Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Tiny_httpd.RequestSourcetype 'body t = private {meth : Meth.t;host : string;headers : Headers.t;http_version : int * int;path : string;path_components : string list;query : (string * string) list;body : 'body;start_time : float;}A request with method, path, host, headers, and a body, sent by a client.
The body is polymorphic because the request goes through several transformations. First it has no body, as only the request and headers are read; then it has a stream body; then the body might be entirely read as a string via read_body_full.
Pretty print the request and its body
Pretty print the request without its body
set_header k v req sets k: v in the request req's headers.
time stamp (from Unix.gettimeofday) after parsing the first line of the request
Limit the body size to max_size bytes, or return a 413 error.
Read the whole body into a string. Potentially blocking.