sig
  type t
  val create : Unix.file_descr -> Rpc.protocol -> Rpc.mode -> Rpc_transport.t
  val descriptor : Rpc_transport.t -> Unix.file_descr
  val set_receiver : Rpc_transport.t -> Unix.sockaddr -> unit
  val put : Rpc_transport.t -> Rpc_packer.packed_value -> unit
  val send_part : Rpc_transport.t -> bool
  val is_sending_complete : Rpc_transport.t -> bool
  val clean_output : Rpc_transport.t -> unit
  val send_sync : Rpc_transport.t -> Rpc_packer.packed_value -> unit
  val receive_part : Rpc_transport.t -> bool
  val get_sender : Rpc_transport.t -> Unix.sockaddr
  val is_message_complete : Rpc_transport.t -> bool
  val is_message_incomplete : Rpc_transport.t -> bool
  val no_message : Rpc_transport.t -> bool
  val is_buffer_empty : Rpc_transport.t -> bool
  val at_eof : Rpc_transport.t -> bool
  val peek_length : Rpc_transport.t -> int
  val get : Rpc_transport.t -> Rpc_packer.packed_value
  val drop : Rpc_transport.t -> unit
  val clean_input : Rpc_transport.t -> unit
  val receive_sync : Rpc_transport.t -> Rpc_packer.packed_value
  val verbose : bool -> unit
end