Class type Cf_sock_common.endpoint


class type endpoint = object .. end
The class type of network endpoints, i.e. objects containing socket descriptors and the specific methods they support.

method fd : Unix.file_descr
Returns the Unix.file_descr equivalent of the socket descriptor.
method send : ?flags:Cf_socket.msg_flags -> string -> int -> int -> int
Use obj#send ?flags buf pos len to send len octets from the string buf starting at position pos, optionally with the flags indicated by flags. Returns the number of octets actually sent. Raises Unix.Error if there is an error. Raises Invalid_argument if pos and len do not correspond to a valid substring of buf.
method recv : ?flags:Cf_socket.msg_flags -> string -> int -> int -> int
Use obj#recv ?flags buf pos len to receive len octets to the string buf starting at position pos, optionally with the flags indicated by flags. Returns the number of octets actually received. Raises Unix.Error if there is an error. Raises Invalid_argument if pos and len do not correspond to a valid substring of buf.
method shutdown : Unix.shutdown_command -> unit
Use obj#shutdown cmd to shutdown either sending or receiving (or both) on the socket. Raises Unix.Error if there is an error.
method close : unit
Use obj#close to close the socket. Raises Unix.Error if there is an error.