Transport.ReaderSourceinclude module type of struct include Async_rpc_kernel.Rpc.Transport.Reader endinclude Sval read_forever :
t ->
on_message:
(Core.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.Result.t Async_kernel.Deferred.tStart reading incoming messages and pass them to on_message, until it returns Stop _.
on_end_of_batch is called after processing a batch of messages, before waiting for the file descriptor to become readable again.
val read_one_message_bin_prot :
t ->
'a Core.Bin_prot.Type_class.reader ->
('a, [ `Closed | `Eof ]) Core.Result.t Async_kernel.Deferred.tConvenience function to wait for the first message and un-bin_prot it.
Async RPC uses this to handle the handshake at the beginning of the message stream.