Module Zero_copy.ChannelManager

Channel manager for handling multiple zero-copy channels

type t
val create : unit -> t
val create_channel : t -> capacity:int -> message_size:int -> int
val connect_to_channel : t -> channel_id:int -> capacity:int -> message_size:int -> unit
val get_channel : t -> int -> zero_copy_channel option
val send_message_with_metrics : t -> int -> int32 -> bytes -> (unit, exn) Stdlib.result
val receive_message_with_metrics : t -> int -> ((message_header * bytes) option, exn) Stdlib.result
val get_channel_stats : t -> int -> channel_stats option
val close_channel : t -> int -> unit
val close_all_channels : t -> unit