|
| unix_acceptor () |
|
| unix_acceptor (const unix_address &addr, int queSize=DFLT_QUE_SIZE) |
|
unix_address | address () const |
|
bool | open (const unix_address &addr, int queSize=DFLT_QUE_SIZE) |
|
unix_socket | accept () |
|
bool | open (const sock_address &addr, int queSize=DFLT_QUE_SIZE, bool reuseSock=true) |
|
| acceptor () |
|
| acceptor (socket_t handle) |
|
| acceptor (const sock_address &addr, int queSize=DFLT_QUE_SIZE) |
|
| acceptor (acceptor &&acc) |
|
acceptor & | operator= (acceptor &&rhs) |
|
bool | listen (int queSize=DFLT_QUE_SIZE) |
|
bool | open (const sock_address &addr, int queSize=DFLT_QUE_SIZE, bool reuseSock=true) |
|
stream_socket | accept (sock_address *clientAddr=nullptr) |
|
| socket () |
|
| socket (socket_t h) |
|
| socket (socket &&sock) noexcept |
|
virtual | ~socket () |
|
bool | is_open () const |
|
bool | operator! () const |
|
| operator bool () const |
|
socket_t | handle () const |
|
virtual sa_family_t | family () const |
|
socket | clone () const |
|
void | clear (int val=0) |
|
socket_t | release () |
|
void | reset (socket_t h=INVALID_SOCKET) |
|
socket & | operator= (socket &&sock) noexcept |
|
bool | bind (const sock_address &addr) |
|
sock_address_any | address () const |
|
sock_address_any | peer_address () const |
|
bool | get_option (int level, int optname, void *optval, socklen_t *optlen) const |
|
template<typename T > |
bool | get_option (int level, int optname, T *val) const |
|
bool | set_option (int level, int optname, const void *optval, socklen_t optlen) |
|
template<typename T > |
bool | set_option (int level, int optname, const T &val) |
|
bool | set_non_blocking (bool on=true) |
|
int | last_error () const |
|
std::string | last_error_str () const |
|
bool | shutdown (int how=SHUT_RDWR) |
|
bool | close () |
|
Class for creating a Unix-domain server. Objects of this class bind and listen on Unix-domain ports for connections. Normally, a server thread creates one of these and blocks on the call to accept incoming connections. The call to accept creates and returns a unix_stream_socket which can then be used for the actual communications.