| Modifier and Type | Field and Description |
|---|---|
| private final Collection | |
| private final TextMapPropagator[] |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public <C> Context | extract(Context
the context, C Context used to store the extracted value.holds propagation fields. For example, an outgoing message or http request. carrier, TextMapGetter<C> invoked for each propagation key to get data from the carrier. getter)Implements io. Extracts data from upstream. |
| public Collection | fields()
Implements io. The propagation fields defined. |
| private static List | |
| public <C> void | inject(Context
the context, C Context containing the value to be injected.holds propagation fields. For example, an outgoing message or http request. carrier, TextMapSetter<C> invoked for each propagation key to add or remove. setter)Implements io. Injects data for downstream consumers, for example as HTTP headers. |
| public String |
| allFields | back to summary |
|---|---|
| private final Collection<String> allFields | |
| textMapPropagators | back to summary |
|---|---|
| private final TextMapPropagator[] textMapPropagators | |
| MultiTextMapPropagator | back to summary |
|---|---|
| pack-priv MultiTextMapPropagator(TextMapPropagator... textMapPropagators) | |
| MultiTextMapPropagator | back to summary |
|---|---|
| pack-priv MultiTextMapPropagator(List<TextMapPropagator> textMapPropagators) | |
| extract | back to summary |
|---|---|
| public <C> Context extract(Context context, C carrier, TextMapGetter<C> getter) Implements io. Doc from io. Extracts data from upstream. For example, from incoming http headers. The returned Context should contain the extracted data, if any, merged with the data from the passed-in Context. If the incoming information could not be parsed, implementations MUST return the original Context, unaltered.
| |
| fields | back to summary |
|---|---|
| public Collection Implements io. Doc from io. The propagation fields defined. If your carrier is reused, you should delete the fields here
before calling For example, if the carrier is a single-use or immutable request object, you don't need to clear fields as they couldn't have been set before. If it is a mutable, retryable object, successive calls should clear these fields first. Some use cases for this are:
| |
| getAllFields | back to summary |
|---|---|
| private static List | |
| inject | back to summary |
|---|---|
| public <C> void inject(Context context, C carrier, TextMapSetter<C> setter) Implements io. Doc from io. Injects data for downstream consumers, for example as HTTP headers. The carrier may be null to
facilitate calling this method with a lambda for the
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |