blocxx
|
#include <ServerSocket.hpp>
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) BLOCXX_DEPRECATED |
Accept a connection to the server socket. | |
Socket | accept (const Timeout &timeout) |
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 52 of file ServerSocket.hpp.
usr src packages BUILD blocxx src blocxx ServerSocket cpp BLOCXX_NAMESPACE::ServerSocket::ServerSocket | ( | SSLServerCtxRef | sslCtx | ) |
Allocate a new Inet Server Socket.
isSSL | is the Server Socket an SSL socket? |
Definition at line 47 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 53 of file ServerSocket.cpp.
BLOCXX_NAMESPACE::ServerSocket::ServerSocket | ( | const ServerSocket & | arg | ) |
Copy ctor.
Definition at line 59 of file ServerSocket.cpp.
Socket BLOCXX_NAMESPACE::ServerSocket::accept | ( | int | timeoutSecs = -1 | ) |
Accept a connection to the server socket.
timeoutSecs | the timeout |
Definition at line 67 of file ServerSocket.cpp.
References BLOCXX_NAMESPACE::Timeout::relative().
Accept a connection to the server socket.
timeoutSecs | the timeout |
Definition at line 73 of file ServerSocket.cpp.
References m_impl.
void BLOCXX_NAMESPACE::ServerSocket::close | ( | ) |
Close the listen socket.
SocketException |
Definition at line 101 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 |
allInterfaces | do we listen on all interfaces? |
SocketException |
Definition at line 86 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 |
SocketException |
Definition at line 94 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 |
allInterfaces | do we listen on all interfaces? |
SocketException |
Definition at line 79 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 113 of file ServerSocket.cpp.
References m_impl.
SocketAddress BLOCXX_NAMESPACE::ServerSocket::getLocalAddress | ( | ) |
Return the address of the local host.
Definition at line 107 of file ServerSocket.cpp.
References m_impl.
Select_t BLOCXX_NAMESPACE::ServerSocket::getSelectObj | ( | ) | const [virtual] |
Implements BLOCXX_NAMESPACE::SelectableIFC.
Definition at line 119 of file ServerSocket.cpp.
References m_impl.
Definition at line 137 of file ServerSocket.hpp.
Referenced by accept(), close(), doListen(), getfd(), getLocalAddress(), and getSelectObj().