XRay


Http

Namespace: XRay
Parent Module: Codec

Xray HTTP codecs.

Constructors

ConstructorDescription
new(ctxCodec)
Signature: ctxCodec:Codec<string,string,TraceContext> -> Http

CompiledName: .ctor

Instance members

Instance memberDescription
extractReq(fieldName req)
Signature: fieldName:string -> req:HttpRequestMessage -> Result<TraceContext,string>
extractRes(fieldName res)
Signature: fieldName:string -> res:HttpResponseMessage -> Result<TraceContext,string>
injectReq(fieldName t req)
Signature: fieldName:string -> t:TraceContext -> req:HttpRequestMessage -> HttpRequestMessage
injectRes(fieldName t res)
Signature: fieldName:string -> t:TraceContext -> res:HttpResponseMessage -> HttpResponseMessage
Req
Signature: Codec<HttpRequestMessage,(HttpRequestMessage * TraceContext)>

HTTP request as a carrier using HTTPHEADERNAME.

CompiledName: get_Req

reqHeader(headerName)
Signature: headerName:string -> Codec<HttpRequestMessage,(HttpRequestMessage * TraceContext)>

HTTP request as a carrier.

Res
Signature: Codec<HttpResponseMessage,(HttpResponseMessage * TraceContext)>

HTTP response as a carrier using HTTPHEADERNAME.

CompiledName: get_Res

resHeader(headerName)
Signature: headerName:string -> Codec<HttpResponseMessage,(HttpResponseMessage * TraceContext)>

HTTP request as a carrier.

Fork me on GitHub