Class type S.transport

A transport is used to send and receive bytes and file descriptors. Typically this will just call the usual Unix sendmsg and recvmsg functions, but other transports are possible.

method send : Cstruct.t -> Eio_unix.Fd.t list -> unit

send data fds transmits the bytes of data and the file descriptors in fds.

method recv : sw:Eio.Std.Switch.t -> Cstruct.t -> int * Eio_unix.Fd.t list

recv buffer reads incoming data from the remote peer. The data is read into buffer and the method returns the number of bytes read and the list of attached file descriptors.

method shutdown : unit

Shut down the sending side of the connection. This will cause the peer to read end-of-file.

method up : bool

up is true until the transport has sent or received an end-of-file (indicating that the connection is being shut down). This can be accessed via Proxy.transport_up.

method pp : Stdlib.Format.formatter -> unit

Can be used for logging.