|
| | UnixSocketServer (const std::string &path, int backlog=Socket::_backlog_default) |
| | Construct a new Unix Socket Server object. More...
|
| |
| | ~UnixSocketServer () |
| | Destroy the Unix Socket Server object. More...
|
| |
| int | wait_for_connection () |
| | Uses accept() to block and wait for a connection, returning a file descriptor to the connection. Also sets internal io_fd_ for later use. More...
|
| |
| | SocketBase (int domain, int type, int protocol=0) |
| | Construct a new Socket Base object. Opens a socket fd. More...
|
| |
| | ~SocketBase () |
| | Destroy the Socket Base object. Calls close() on the socket fd. More...
|
| |
| void | close_connection (int fd=0) |
| | Close a connection. More...
|
| |
| void | send_data_async (const std::string &str, int flags=0, int fd=0) |
| | Send a string. More...
|
| |
| void | send_data_sync (const std::string &str, int flags=0, int fd=0) |
| | Send a string and wait for ACK. More...
|
| |
| void | send_data (const std::string &str, int flags=0, int fd=0) |
| | Send a string and wait for ACK (alias for ffd::SocketBase::send_data_sync(const std::string&, int, int)) More...
|
| |
| void | send_data_async (const std::vector< std::string > &vec, int flags=0, int fd=0) |
| | Send a vector as a record separator (0x1E) delimited string. More...
|
| |
| void | send_data_sync (const std::vector< std::string > &vec, int flags=0, int fd=0) |
| | Send a vector as a record separator (0x1E) delimited string and wait for ACK. More...
|
| |
| void | send_data (const std::vector< std::string > &vec, int flags=0, int fd=0) |
| | Send a vector as a record separator (0x1E) delimited string and wait for ACK (alias for ffd::SocketBase::send_data_sync(const std::vector<std::string>&, int, int)) More...
|
| |
| void | receive_data_async (std::string &payload, int flags=0, int fd=0) |
| | Receive a string. More...
|
| |
| void | receive_data_sync (std::string &payload, int flags=0, int fd=0) |
| | Receive a string and reply with ACK. More...
|
| |
| void | receive_data (std::string &payload, int flags=0, int fd=0) |
| | Receive a string and reply with ACK (alias for ffd::SocketBase::receive_data_sync(std::string&, int, int)) More...
|
| |
| void | receive_data_async (std::vector< std::string > &vec, int flags=0, int fd=0) |
| | Receive a vector as a record separator (0x1E) delimited string. More...
|
| |
| void | receive_data_sync (std::vector< std::string > &vec, int flags=0, int fd=0) |
| | Receive a vector as a record separator (0x1E) delimited string and reply with ACK. More...
|
| |
| void | receive_data (std::vector< std::string > &vec, int flags=0, int fd=0) |
| | Receive a vector as a record separator (0x1E) delimited string and reply with ACK (alias for ffd::SocketBase::receive_data_sync(std::vector<std::string>&, int, int)) More...
|
| |
| void | shutdown (int how=SHUT_RDWR) |
| | Call shutdown() on the socket fd, waking any blocked threads. More...
|
| |
Unix Socket Server class. Used for IPC through a named socket inode.