Skip to content
Judgment Labs
Esc
↑↓navigate↵open⌘Jpreview
On this page

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]
TypeSet[str]

inject()

Write baggage entries into the carrier as a baggage header.

def inject(carrier, context=None, setter=_default_setter) -> None:

Parameters

PropType
carrierobject
Typeobject
context?Optional[Context]
TypeOptional[Context]
DefaultNone
setter?Setter
TypeSetter
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

PropType
carrierobject
Typeobject
context?Optional[Context]
TypeOptional[Context]
DefaultNone
getter?Getter
TypeGetter
Default_default_getter

Returns

Context


_resolve_context()

def _resolve_context(context) -> Context:

Parameters

PropType
contextOptional[Context]
TypeOptional[Context]

Returns

Context


_format_baggage()

def _format_baggage(baggage_entries) -> str:

Parameters

PropType
baggage_entriesMapping[str, object]
TypeMapping[str, object]

Returns

str


_extract_first_element()

def _extract_first_element(items) -> Optional[CarrierT]:

Parameters

PropType
itemsOptional[Iterable[CarrierT]]
TypeOptional[Iterable[CarrierT]]

Returns

Optional[CarrierT]

Was this page helpful?