# CmcdConfiguration.HeaderKey

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/upstream/CmcdConfiguration.java+class:androidx.media3.exoplayer.upstream.CmcdConfiguration.HeaderKey)

*** ** * ** ***


```
@Retention(value = RetentionPolicy.SOURCE)
@StringDef(value = )
@Documented
@Target(value = ElementType.TYPE_USE)
public annotation CmcdConfiguration.HeaderKey
```

<br />

*** ** * ** ***

Header keys SHOULD be allocated to one of the four defined header names based upon their expected level of variability:

- CMCD-Object: keys whose values vary with the object being requested.
- CMCD-Request: keys whose values vary with each request.
- CMCD-Session: keys whose values are expected to be invariant over the life of the session.
- CMCD-Status: keys whose values do not vary with every request or object.