#include <ServerSocket.hpp>
Inheritance diagram for BLOCXX_NAMESPACE::ServerSocket:

Public Member Functions | ||||
| ServerSocket (SSLServerCtxRef sslCtx) | ||||
| Allocate a new Inet Server Socket. | ||||
| ServerSocket (SocketFlags::ESSLFlag isSSL=SocketFlags::E_NOT_SSL) | ||||
| Allocate a new Inet Server Socket. | ||||
| ServerSocket (const ServerSocket &arg) | ||||
| Copy ctor. | ||||
| Socket | accept (int timeoutSecs=-1) | |||
| Accept a connection to the server socket. | ||||
| void | doListen (UInt16 port, SocketFlags::ESSLFlag isSSL, int queueSize=10, const String &listenAddr=SocketAddress::ALL_LOCAL_ADDRESSES, SocketFlags::EReuseAddrFlag reuseAddr=SocketFlags::E_REUSE_ADDR) | |||
| Start listening on a port. | ||||
| void | doListen (UInt16 port, int queueSize=10, const String &listenAddr=SocketAddress::ALL_LOCAL_ADDRESSES, SocketFlags::EReuseAddrFlag reuseAddr=SocketFlags::E_REUSE_ADDR) | |||
| Start listening on a port. | ||||
| void | doListen (const String &filename, int queueSize=10, bool reuseAddr=true) | |||
| Start listening on a Unix Domain Socket. | ||||
| void | close () | |||
Close the listen socket
| ||||
| SocketAddress | getLocalAddress () | |||
| Return the address of the local host. | ||||
| SocketHandle_t | getfd () const | |||
| Get the file descriptor of the listen socket. | ||||
| Select_t | getSelectObj () const | |||
Private Attributes | ||||
| IntrusiveReference< ServerSocketImpl > | m_impl | |||
Definition at line 51 of file ServerSocket.hpp.
| BLOCXX_NAMESPACE::ServerSocket::ServerSocket | ( | SSLServerCtxRef | sslCtx | ) |
Allocate a new Inet Server Socket.
| sslCtx | SSL server-context reference object |
Definition at line 45 of file ServerSocket.cpp.
| BLOCXX_NAMESPACE::ServerSocket::ServerSocket | ( | SocketFlags::ESSLFlag | isSSL = SocketFlags::E_NOT_SSL |
) |
Allocate a new Inet Server Socket.
| isSSL | is the Server Socket an SSL socket? |
Definition at line 51 of file ServerSocket.cpp.
| BLOCXX_NAMESPACE::ServerSocket::ServerSocket | ( | const ServerSocket & | arg | ) |
| Socket BLOCXX_NAMESPACE::ServerSocket::accept | ( | int | timeoutSecs = -1 |
) |
Accept a connection to the server socket.
| timeoutSecs | the timeout |
Definition at line 62 of file ServerSocket.cpp.
References m_impl.
| void BLOCXX_NAMESPACE::ServerSocket::doListen | ( | UInt16 | port, | |
| SocketFlags::ESSLFlag | isSSL, | |||
| int | queueSize = 10, |
|||
| const String & | listenAddr = SocketAddress::ALL_LOCAL_ADDRESSES, |
|||
| SocketFlags::EReuseAddrFlag | reuseAddr = SocketFlags::E_REUSE_ADDR | |||
| ) |
Start listening on a port.
| port | The port to listen on | |
| isSSL | is the Server Socket an SSL socket? | |
| queueSize | the size of the listen queue | |
| listenAddr | the listen address | |
| reuseAddr | whether to set the reuse address flag |
| SocketException |
Definition at line 68 of file ServerSocket.cpp.
References m_impl.
| void BLOCXX_NAMESPACE::ServerSocket::doListen | ( | UInt16 | port, | |
| int | queueSize = 10, |
|||
| const String & | listenAddr = SocketAddress::ALL_LOCAL_ADDRESSES, |
|||
| SocketFlags::EReuseAddrFlag | reuseAddr = SocketFlags::E_REUSE_ADDR | |||
| ) |
Start listening on a port.
| port | The port to listen on | |
| queueSize | the size of the listen queue | |
| listenAddr | the listen address | |
| reuseAddr | whether to set the reuse address flag |
| SocketException |
Definition at line 75 of file ServerSocket.cpp.
References m_impl.
| void BLOCXX_NAMESPACE::ServerSocket::doListen | ( | const String & | filename, | |
| int | queueSize = 10, |
|||
| bool | reuseAddr = true | |||
| ) |
Start listening on a Unix Domain Socket.
| filename | The filename for the unix domain socket | |
| queueSize | the size of the listen queue | |
| reuseAddr | whether to set the reuse address flag |
| SocketException |
Definition at line 83 of file ServerSocket.cpp.
References m_impl.
| void BLOCXX_NAMESPACE::ServerSocket::close | ( | ) |
Close the listen socket
| SocketException. |
Definition at line 90 of file ServerSocket.cpp.
References m_impl.
| SocketAddress BLOCXX_NAMESPACE::ServerSocket::getLocalAddress | ( | ) |
Return the address of the local host.
Definition at line 96 of file ServerSocket.cpp.
References m_impl.
| SocketHandle_t BLOCXX_NAMESPACE::ServerSocket::getfd | ( | ) | const |
Get the file descriptor of the listen socket.
Definition at line 102 of file ServerSocket.cpp.
References m_impl.
| Select_t BLOCXX_NAMESPACE::ServerSocket::getSelectObj | ( | ) | const [virtual] |
Implements BLOCXX_NAMESPACE::SelectableIFC.
Definition at line 108 of file ServerSocket.cpp.
References m_impl.
Definition at line 133 of file ServerSocket.hpp.
Referenced by accept(), close(), doListen(), getfd(), getLocalAddress(), and getSelectObj().
1.5.0