Module Rock.Request

Module to create HTTP requests.

type t = {
version : Httpaf.Version.t;
target : string;
headers : Httpaf.Headers.t;
meth : Httpaf.Method.t;
body : Body.t;
env : Context.t;
}

Constructors

make

val make : ?⁠version:Httpaf.Version.t -> ?⁠body:Body.t -> ?⁠env:Context.t -> ?⁠headers:Httpaf.Headers.t -> string -> Httpaf.Method.t -> t

make ?version ?body ?env ?headers target method creates a new request from the given values.

By default, the HTTP version will be set to 1.1 and the request will not contain any header or body.

get

val get : ?⁠version:Httpaf.Version.t -> ?⁠body:Body.t -> ?⁠env:Context.t -> ?⁠headers:Httpaf.Headers.t -> string -> t

get ?version ?body ?env ?headers target creates a new GET request from the given values.

By default, the HTTP version will be set to 1.1 and the request will not contain any header or body.

post

val post : ?⁠version:Httpaf.Version.t -> ?⁠body:Body.t -> ?⁠env:Context.t -> ?⁠headers:Httpaf.Headers.t -> string -> t

post ?version ?body ?env ?headers target creates a new POST request from the given values.

By default, the HTTP version will be set to 1.1 and the request will not contain any header or body.

put

val put : ?⁠version:Httpaf.Version.t -> ?⁠body:Body.t -> ?⁠env:Context.t -> ?⁠headers:Httpaf.Headers.t -> string -> t

put ?version ?body ?env ?headers target creates a new PUT request from the given values.

By default, the HTTP version will be set to 1.1 and the request will not contain any header or body.

delete

val delete : ?⁠version:Httpaf.Version.t -> ?⁠body:Body.t -> ?⁠env:Context.t -> ?⁠headers:Httpaf.Headers.t -> string -> t

delete ?version ?body ?env ?headers target creates a new DELETE request from the given values.

By default, the HTTP version will be set to 1.1 and the request will not contain any header or body.