def Extract.state

bend-trace-context@0.2.0.0 · trace_context.bend:2994

import bend-trace-context@0.2.0.0/trace_context.bend as TraceContext
import Base

2994# An accepted message with its tracestate field values, read in arrival order
2995# as their comma-joined combination (W3C 3.3.2).
2996def Extract.state(+limits: Limits, +states: List<&2, String>, remote: RemoteContext, text: String) -> Extraction:
2997  match states:
2998    case Nil{}:
2999      Extraction{Extract.incoming(remote, TraceState.empty(), Some{ReceivedPair{text, Nil{}}}), TraceParentAccepted{},
3000        StateAbsent{}}
3001    case Con{field, rest}:
3002      Extract.parsed(TraceState.parse_fields(limits, Con{field, rest}), remote, text, Con{field, rest})

Uses (13)

Used by (1)