Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Tiny_httpd.Request
Sourcetype '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.