def Extraction.incoming.of

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

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

3076# This message's own context: the incoming context when its traceparent was
3077# accepted, None{} when extraction kept the base.
3078def Extraction.incoming.of(parent: TraceParentOutcome, context: Maybe<&2, BaseContext>) ->
3079  Maybe<&2, IncomingContext>:
3080  match parent:
3081    case TraceParentAccepted{}:
3082      Extraction.incoming.base(context)
3083    case TraceParentAbsent{}:
3084      None{}
3085    case TraceParentRejected{error}:
3086      None{}

Uses (5)

Used by (1)