Interface TextMapSetter<C>

  • Type Parameters:
    C - carrier of propagation fields, such as an http request

    public interface TextMapSetter<C>
    Class that allows a TextMapPropagator to set propagated fields into a carrier.

    Setter is stateless and allows to be saved as a constant to avoid runtime allocations.

    • Method Detail

      • set

        void set​(@Nullable
                 C carrier,
                 String key,
                 String value)
        Replaces a propagated field with the given value.

        For example, a setter for an HttpURLConnection would be the method reference URLConnection.addRequestProperty(String, String)

        Parameters:
        carrier - holds propagation fields. For example, an outgoing message or http request. To facilitate implementations as java lambdas, this parameter may be null.
        key - the key of the field.
        value - the value of the field.