JudgmentBaggagePropagator
W3C Baggage propagator that uses the Judgment context.
W3C Baggage propagator that uses the Judgment context.
Serializes and deserializes baggage entries to/from the baggage
HTTP header. Respects size limits defined by the W3C Baggage
specification (8 KB header, 4 KB per entry, 180 entries max).
Attributes
fields
:Set[str]
inject()
Write baggage entries into the carrier as a baggage header.
def inject(carrier, context=None, setter=_default_setter) -> None:Parameters
carrier
required:object
context
:Optional[Context]
Default:
None
setter
:Setter
Default:
_default_setter
Returns
None
extract()
Parse the baggage header from the carrier into the context.
def extract(carrier, context=None, getter=_default_getter) -> Context:Parameters
carrier
required:object
context
:Optional[Context]
Default:
None
getter
:Getter
Default:
_default_getter
Returns
Context
_resolve_context()
def _resolve_context(context) -> Context:Parameters
context
required:Optional[Context]
Returns
Context
_format_baggage()
def _format_baggage(baggage_entries) -> str:Parameters
baggage_entries
required:Mapping[str, object]
Returns
str
_extract_first_element()
def _extract_first_element(items) -> Optional[CarrierT]:Parameters
items
required:Optional[Iterable[CarrierT]]
Returns
Optional[CarrierT]