Interface TextMapGetter<C>
- Type Parameters:
C- carrier of propagation fields, such as an http request.
public interface TextMapGetter<C>
Interface that allows a
TextMapPropagator to read propagated fields from a carrier.
Getter is stateless and allows to be saved as a constant to avoid runtime allocations.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the first value of the given propagationkeyor returnsnull.If implemented, returns all values for a givenkeyin order, or returns an empty list.Returns all the keys in the given carrier.
-
Method Details
-
keys
Returns all the keys in the given carrier.- Parameters:
carrier- carrier of propagation fields, such as an http request.- Since:
- 0.10.0
-
get
Returns the first value of the given propagationkeyor returnsnull.- Parameters:
carrier- carrier of propagation fields, such as an http request.key- the key of the field.- Returns:
- the first value of the given propagation
keyor returnsnull.
-
getAll
If implemented, returns all values for a givenkeyin order, or returns an empty list.The default method returns the first value of the given propagation
keyas a singleton list, or returns an empty list.- Parameters:
carrier- carrier of propagation fields, such as an http request.key- the key of the field.- Returns:
- all values for a given
keyin order, or returns an empty list. Default method wrapsget()as anIterator. - Since:
- 1.50.0
-