package ocsigenserver
Install
Dune Dependency
Authors
Maintainers
Sources
md5=001e22ec2da3ab08840f934a8f005859
sha512=59f36fdf0a640117aa562d1d9ef96b7146843d9b72d71d01366640521405550074e03267fb388c5e685542781fc4bce763818a36cf05c0e033fae5e51c2f1496
doc/ocsigenserver.baselib/Ocsigen_stream/index.html
Module Ocsigen_stream
Source
Streams are a means to read data block by block
A stream may be composed by several substreams. Thus a stream is either something that contains the current buffer and a function to retrieve the following data, or a finished stream with possibly another stream following.
creates a new stream
get the next step of a stream. Fails with Interrupted e
if reading the thread failed with exception e
, and with Cancelled
if the thread has been cancelled.
creates an empty step. The parameter is the following substream, if any.
Add a finalizer function. In the current version, finalizers must be called manually.
Finalize the stream. This function must be called explicitly after reading the stream, otherwise finalizers won't be called.
Cancel the stream, i.e. read the stream until the end, without decoding. Further tries to read on the stream will fail with exception Ocsigen_stream.Cancelled
Consume without cancelling. Read the stream until the end, without decoding.
possibly with the size of the stream
Creates a string from a stream. The first argument is the upper limit of the string length
stream_want s len
Returns a stream with at least len bytes in the buffer if possible
Skips data. Raises Stream_too_small (Some size)
if the stream is too small, where size
is the size of the stream.
Cut the stream at the position given by a string delimiter
returns a stream reading from a file. Do not forget to finalize the stream to close the file.
Convert a Lwt_stream.t
to an Ocsigen_stream.t
.
Convert an Ocsigen_stream.t
into a Lwt_stream.t
.