|
bool | roc::netio::socket_create (address::AddrFamily family, SocketType type, SocketHandle &new_sock) |
| Create non-blocking socket.
|
|
bool | roc::netio::socket_accept (SocketHandle sock, SocketHandle &new_sock, address::SocketAddr &remote_address) |
| Accept incoming connection.
|
|
bool | roc::netio::socket_setup (SocketHandle sock, const SocketOpts &options) |
| Set socket options.
|
|
bool | roc::netio::socket_bind (SocketHandle sock, address::SocketAddr &local_address) |
| Bind socket to local address.
|
|
bool | roc::netio::socket_listen (SocketHandle sock, size_t backlog) |
| Start listening for incoming connections.
|
|
bool | roc::netio::socket_begin_connect (SocketHandle sock, const address::SocketAddr &remote_address, bool &completed_immediately) |
| Initiate connecting to remote peer.
|
|
bool | roc::netio::socket_end_connect (SocketHandle sock) |
| Finish connecting to remote peer.
|
|
ssize_t | roc::netio::socket_try_recv (SocketHandle sock, void *buf, size_t bufsz) |
| Try to read bytes from socket without blocking.
|
|
ssize_t | roc::netio::socket_try_send (SocketHandle sock, const void *buf, size_t bufsz) |
| Try to write bytes to socket without blocking.
|
|
ssize_t | roc::netio::socket_try_send_to (SocketHandle sock, const void *buf, size_t bufsz, const address::SocketAddr &remote_address) |
| Try to send datagram via socket to given address, without blocking.
|
|
bool | roc::netio::socket_shutdown (SocketHandle sock) |
| Gracefully shutdown connection.
|
|
bool | roc::netio::socket_close (SocketHandle sock) |
| Close socket.
|
|
bool | roc::netio::socket_close_with_reset (SocketHandle sock) |
| Close socket and send reset to remote peer. Remote peer will get error when reading from connection.
|
|
Socket operations.
Definition in file socket_ops.h.