This contains the metadata for a HTTP/1.1 response header, including the
status code and whether to
flush the connection after every body chunk (useful for server-side events and other long-lived connection protocols). The body is handled by the separate
S module type, as it is dependent on the IO implementation.
The interface exposes a
fieldslib interface which provides individual accessor functions for each of the records below. It also provides
sexp serializers to convert to-and-from an
val flush : t -> bool
val make : ?version:Code.version -> ?status:Code.status_code -> ?flush:bool -> ?encoding:Transfer.encoding -> ?headers:Header.t -> unit -> t
The response creates by
make ~encoding ~headers () has an encoding value determined from the content of
headers or if no proper header is present, using the value of
encoding. Checked headers are "content-length", "content-range" and "transfer-encoding". The default value of
encoding is chunked.