def send_with
bend-trace-context@0.2.0.0 · native_http.bend:133
import bend-trace-context@0.2.0.0/native_http.bend as NativeHttp
import Base
import bend-trace-context@0.2.0.0/trace_context.bend as TC
133
134
135
136
137
138
139def send_with(~S: Type, ~read: S -> IO(S & Result<&1, &1, U32 & String, U32>), source: S, +limits: TC.Limits,
140 service: TC.Service, sampling: TC.Sampling, +policy: TC.FailurePolicy, headers: HeaderMap()) ->
141 IO(S & TC.FailurePolicy.result(policy, Outbound)):
142 IO.bind(S & TC.FailurePolicy.result(policy, TC.Sent), S & TC.FailurePolicy.result(policy, Outbound),
143 TC.Context.send_with(~S, ~read, source, limits, service, sampling, policy, carrier(headers)),
144 done => IO.pure(S & TC.FailurePolicy.result(policy, Outbound), Headers.written.done(S, policy, done)))