mirage-channelversion
Buffered channels for MirageOS FLOW types
Channels are buffered reader/writers built on top of unbuffered FLOW
implementations.
Example:
module Channel = Channel.Make(Flow)
...
Channel.read_exactly ~len:16 t
>>= fun bufs -> (* read header of message *)
let payload_length = Cstruct.(LE.get_uint16 (concat bufs) 0) in
Channel.read_exactly ~len:payload_length t
>>= fun bufs -> (* payload of message *)
(* process message *)
Channel.write_buffer t header;
Channel.write_buffer t payload;
Channel.flush t
>>= fun () ->
mirage-channel is distributed under the ISC license.
Tags | org:mirage |
---|---|
Authors | Anil Madhavapeddy, Mindy Preston and Thomas Gazagnaire |
License | ISC |
Published | |
Homepage | https://github.com/mirage/mirage-channel |
Issue Tracker | https://github.com/mirage/mirage-channel/issues |
Maintainer | Anil Madhavapeddy <anil@recoil.org> |
Dependencies |
|
Conflicts |
|
Source [http] | https://github.com/mirage/mirage-channel/releases/download/v5.0.0/mirage-channel-5.0.0.tbz sha256=2863bf7c8944f8d08052751e32572701bac2c5a4aa35569af61f0a3b83f25389 sha512=cd4569d7d4d08de3b2565c72eeba2c0e1910664c79f971044d4f94c126aa2aeaac89925fb7f48b321a12517879c21eb998ad3d2551831f838cd64268f50e3877 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/mirage-channel/mirage-channel.5.0.0/opam |
Required by
- caqti-mirage
- cohttp-mirage>=2.4.0
- docteur-unixwith-test & <0.0.3
- git-mirage>=2.1.2 & <3.0.0
- mehari-mirage
- mirage-types>=3.7.1
- pgx_lwt_mirage
- protocol-9p>=2.0.2
- protocol-9p-unixwith-test & >=2.0.2