Module Signature.Context

Context for resolving message components.

type t = [
  1. | `Request of request_ctx
  2. | `Response of response_ctx
]

Message context (request or response).

val request : method_:Method.t -> uri:Uri.t -> headers:Headers.t -> t

request ~method_ ~uri ~headers creates a request context.

val response : status:int -> headers:Headers.t -> ?request:t -> unit -> t

response ~status ~headers ?request () creates a response context. The optional request context is used for request-bound components.