package rock

  1. Overview
  2. Docs

Module to create HTTP requests.

type t = {
  1. version : Httpaf.Version.t;
  2. target : string;
  3. headers : Httpaf.Headers.t;
  4. meth : Httpaf.Method.t;
  5. body : Body.t;
  6. 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.