Page
Library
Module
Module type
Parameter
Class
Class type
Source
Mirage_channel.Make
SourceFunctor to create a CHANNEL from a flow implementation
module F : Mirage_flow.S
The type for errors.
The type for write errors.
pp_write_error
is the pretty-printer for write errors.
The type for the state associated with channels, such as the inflight buffers.
create flow
allocates send and receive buffers and associates them with the given unbuffered flow
.
Reads a single character from the channel, blocking if there is no immediately available input data.
read_some ?len t
reads up to len
characters from the input channel and at most a full buffer
. If len
is not specified, it reads all available data and returns that buffer.
read_exactly len t
reads len
bytes from the channel t
or fails with Eof
.
read_line t
reads a line of input, which is terminated either by a CRLF sequence, or the end of the channel (which counts as a line).
write_char t ch
writes a single character to the output channel.
write_string t buf off len
writes len
bytes from a string buf
, starting from from offset off
.
write_buffer t buf
copies the buffer to the channel's output buffer. The buffer should not be modified after being written, and it will be recycled into the buffer allocation pool at some future point.
write_line t buf
writes the string buf
to the output channel and append a newline character afterwards.
flush t
flushes the output buffer and block if necessary until it is all written out to the flow.