Module type Reader.S
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val close : t -> unit Async_kernel.Deferred.tval is_closed : t -> boolval read_forever : t -> on_message:(Core_kernel.Bigstring.t -> pos:int -> len:int -> 'a Async_rpc_kernel__.Transport_intf.Handler_result.t) -> on_end_of_batch:(unit -> unit) -> ('a, [ `Eof | `Closed ]) Core_kernel.Result.t Async_kernel.Deferred.tStart reading incoming messages and pass them to
on_message, until it returnsStop _.on_end_of_batchis called after processing a batch of messages, before waiting for the file descriptor to become readable again.