package mirage-channel
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Buffered channels for MirageOS FLOW types
Install
Dune Dependency
Authors
Maintainers
Sources
mirage-channel-5.0.0.tbz
sha256=2863bf7c8944f8d08052751e32572701bac2c5a4aa35569af61f0a3b83f25389
sha512=cd4569d7d4d08de3b2565c72eeba2c0e1910664c79f971044d4f94c126aa2aeaac89925fb7f48b321a12517879c21eb998ad3d2551831f838cd64268f50e3877
Description
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.
Dependencies (7)
Dev Dependencies (2)
-
mirage-flow-combinators
with-test & >= "2.0.0"
-
alcotest
with-test
Used by (9)
- caqti-mirage
-
cohttp-mirage
>= "2.4.0"
-
docteur-unix
< "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-unix
>= "2.0.2"
Conflicts (1)
-
tcpip
< "3.0.0"
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page