def headers
import bend-trace-context@0.2.0.0/native_http.bend as NativeHttpimport Base
import bend-trace-context@0.2.0.0/trace_context.bend as TC
85# The header map of a carrier, such as the one TC.Sent.carrier gives for a
86# message to send: under each name, the carrier's values of that name in
87# order (law http_headers), as bend-kit's Http.add would add them one by one,
88# with the names as the carrier spells them. The fields are put in from the
89# last, each value first among its name's, which leaves every name's values
90# in order. bend-kit writes one header line for each value.
91def headers(carrier: List<&2, TC.Header>) -> HeaderMap():
92 Headers.write(List.reverse(&2, TC.Header, carrier), Map.new(&2, List<&2, String>))