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 Summary

    Modifier and Type
    Method
    Description
    void
    set(C carrier, String key, String value)
    Replaces a propagated field with the given value.
  • Method Details

    • 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.