Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Stream : sig ... end
Stream
represents streaming HTTP bodies. This module provides utilities to create and consume streams, while enforcing the invariant that only one consume can read from a stream, and that a stream can only be consumed once.
val sexp_of_t : t -> Sexplib0.Sexp.t
val string : string -> t
string str
creates a fixed length encoded body from a user provided string.
val empty : t
empty
is a zero length body.
val of_pipe : [ `Chunked | `Fixed of int ] -> string Async.Pipe.Reader.t -> t
of_pipe
is a convenience function that creates a streaming body from a user provided Async_kernel.Pipe.Reader.t
. The pipe will be closed whenever the streaming body is closed, or EOF is reached.