mirage-channelversion Documentation on ocaml.org
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
 - docteur-unixwith-test & <0.0.3
 - mehari-mirage
 - pgx_lwt_mirage
 - protocol-9p>=2.0.2
 - protocol-9p-unixwith-test & >=2.0.2
 
          

