addTracingHeadersToHttpHeader function

void addTracingHeadersToHttpHeader(
  1. Map<String, dynamic> headers,
  2. Hub hub, {
  3. InstrumentationSpan? span,
})

Implementation

void addTracingHeadersToHttpHeader(
  Map<String, dynamic> headers,
  Hub hub, {
  InstrumentationSpan? span,
}) {
  if (span != null) {
    if (hub.options.propagateTraceparent) {
      addW3CHeaderFromSpan(span, headers);
    }
    addSentryTraceHeaderFromSpan(span, headers);
    addBaggageHeaderFromSpan(
      span,
      headers,
    );
  } else {
    if (hub.options.propagateTraceparent) {
      addW3CHeaderFromScope(hub.scope, headers);
    }
    addSentryTraceHeaderFromScope(hub.scope, headers);
    addBaggageHeaderFromScope(hub.scope, headers);
  }
}