JudgmentBaggagePropagator
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
PropType
fields?Set[str]
Type
Set[str]inject()
Write baggage entries into the carrier as a baggage header.
def inject(carrier, context=None, setter=_default_setter) -> None:
Parameters
PropType
carrierobject
Type
objectcontext?Optional[Context]
Type
Optional[Context]Default
Nonesetter?Setter
Type
SetterDefault
_default_setterReturns
None
extract()
Parse the baggage header from the carrier into the context.
def extract(carrier, context=None, getter=_default_getter) -> Context:
Parameters
PropType
carrierobject
Type
objectcontext?Optional[Context]
Type
Optional[Context]Default
Nonegetter?Getter
Type
GetterDefault
_default_getterReturns
Context
_resolve_context()
def _resolve_context(context) -> Context:
Parameters
PropType
contextOptional[Context]
Type
Optional[Context]Returns
Context
_format_baggage()
def _format_baggage(baggage_entries) -> str:
Parameters
PropType
baggage_entriesMapping[str, object]
Type
Mapping[str, object]Returns
str
_extract_first_element()
def _extract_first_element(items) -> Optional[CarrierT]:
Parameters
PropType
itemsOptional[Iterable[CarrierT]]
Type
Optional[Iterable[CarrierT]]Returns
Optional[CarrierT]