blocxx
|
#include <ServerSocketImpl.hpp>
Definition at line 60 of file ServerSocketImpl.hpp.
BLOCXX_NAMESPACE::ServerSocketImpl::ServerSocketImpl | ( | SSLServerCtxRef | sslCtx | ) |
Definition at line 72 of file ServerSocketImpl.cpp.
References BLOCXX_ASSERT.
BLOCXX_NAMESPACE::ServerSocketImpl::ServerSocketImpl | ( | SocketFlags::ESSLFlag | isSSL | ) |
Definition at line 91 of file ServerSocketImpl.cpp.
References BLOCXX_ASSERT.
BLOCXX_NAMESPACE::ServerSocketImpl::~ServerSocketImpl | ( | ) |
Definition at line 110 of file ServerSocketImpl.cpp.
References close().
BLOCXX_NAMESPACE::ServerSocketImpl::ServerSocketImpl | ( | const ServerSocketImpl & | arg | ) | [private] |
Definition at line 695 of file ServerSocketImpl.cpp.
References BLOCXX_ASSERT, BLOCXX_THROW, BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::SocketFlags::E_SSL, BLOCXX_NAMESPACE::SocketFlags::E_WAIT_FOR_INPUT, ETIMEDOUT, BLOCXX_NAMESPACE::SocketAddress::getType(), BLOCXX_NAMESPACE::SocketAddress::INET, m_isActive, m_isSSL, m_localAddress, m_sockfd, m_sslCtx, BLOCXX_NAMESPACE::ThreadImpl::testCancel(), BLOCXX_NAMESPACE::SocketAddress::UDS, and BLOCXX_NAMESPACE::SocketUtils::waitForIO().
String BLOCXX_NAMESPACE::ServerSocketImpl::addrString | ( | ) |
void BLOCXX_NAMESPACE::ServerSocketImpl::close | ( | ) |
Definition at line 777 of file ServerSocketImpl.cpp.
References BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), BLOCXX_NAMESPACE::File::close(), BLOCXX_NAMESPACE::SocketAddress::getType(), INVALID_SOCKET, m_isActive, m_localAddress, m_sockfd, m_udsFile, BLOCXX_NAMESPACE::FileSystem::removeFile(), BLOCXX_NAMESPACE::SocketAddress::toString(), BLOCXX_NAMESPACE::SocketAddress::UDS, and BLOCXX_NAMESPACE::File::unlock().
Referenced by doListen(), doListenIPv4(), doListenUDS(), and ~ServerSocketImpl().
void BLOCXX_NAMESPACE::ServerSocketImpl::doListen | ( | UInt16 | port, |
int | queueSize = 10 , |
||
const String & | listenAddr = SocketAddress::ALL_LOCAL_ADDRESSES , |
||
SocketFlags::EReuseAddrFlag | reuseAddr = SocketFlags::E_REUSE_ADDR |
||
) |
Definition at line 431 of file ServerSocketImpl.cpp.
References BLOCXX_NAMESPACE::SocketAddress::allocEmptyAddress(), BLOCXX_THROW_ERRNO_MSG, close(), doListenIPv4(), BLOCXX_NAMESPACE::SocketAddress::INET, INVALID_SOCKET, m_localAddress, and m_sockfd.
void BLOCXX_NAMESPACE::ServerSocketImpl::doListen | ( | UInt16 | port, |
SocketFlags::ESSLFlag | isSSL, | ||
int | queueSize = 10 , |
||
const String & | listenAddr = SocketAddress::ALL_LOCAL_ADDRESSES , |
||
SocketFlags::EReuseAddrFlag | reuseAddr = SocketFlags::E_REUSE_ADDR |
||
) |
Definition at line 143 of file ServerSocketImpl.cpp.
References m_isSSL.
void BLOCXX_NAMESPACE::ServerSocketImpl::doListenIPv4 | ( | UInt16 | port, |
int | queueSize, | ||
const String & | listenAddr | ||
) |
Definition at line 520 of file ServerSocketImpl.cpp.
References BLOCXX_NAMESPACE::SocketAddress::ALL_LOCAL_ADDRESSES, BLOCXX_THROW_ERRNO_MSG, close(), fillAddrParms(), BLOCXX_NAMESPACE::SocketAddress::getByName(), BLOCXX_NAMESPACE::SocketAddress::getInetAddress(), BLOCXX_NAMESPACE::hton16(), BLOCXX_NAMESPACE::hton32(), m_isActive, and m_sockfd.
Referenced by doListen().
void BLOCXX_NAMESPACE::ServerSocketImpl::doListenUDS | ( | const String & | filename, |
int | queueSize = 10 , |
||
bool | reuseAddr = true |
||
) |
Definition at line 601 of file ServerSocketImpl.cpp.
References BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), close(), BLOCXX_NAMESPACE::FileSystem::exists(), fillAddrParms(), BLOCXX_NAMESPACE::SocketAddress::getNativeForm(), BLOCXX_NAMESPACE::SocketAddress::getNativeFormSize(), BLOCXX_NAMESPACE::SocketAddress::getUDS(), INVALID_SOCKET, m_isActive, m_localAddress, m_sockfd, m_udsFile, BLOCXX_NAMESPACE::FileSystem::openOrCreateFile(), BLOCXX_NAMESPACE::FileSystem::removeFile(), and BLOCXX_NAMESPACE::File::tryLock().
void BLOCXX_NAMESPACE::ServerSocketImpl::fillAddrParms | ( | ) | [private] |
Definition at line 819 of file ServerSocketImpl.cpp.
References BLOCXX_NAMESPACE::SocketAddress::assignFromNativeForm(), BLOCXX_ASSERT, BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::SocketAddress::getType(), BLOCXX_NAMESPACE::SocketAddress::INET, m_localAddress, m_sockfd, and BLOCXX_NAMESPACE::SocketAddress::UDS.
Referenced by doListenIPv4(), and doListenUDS().
SocketHandle_t BLOCXX_NAMESPACE::ServerSocketImpl::getfd | ( | ) | const [inline] |
Definition at line 72 of file ServerSocketImpl.hpp.
SocketAddress BLOCXX_NAMESPACE::ServerSocketImpl::getLocalAddress | ( | ) | [inline] |
Definition at line 71 of file ServerSocketImpl.hpp.
Select_t BLOCXX_NAMESPACE::ServerSocketImpl::getSelectObj | ( | ) | const [virtual] |
Implements BLOCXX_NAMESPACE::SelectableIFC.
Definition at line 127 of file ServerSocketImpl.cpp.
References m_sockfd.
ServerSocketImpl& BLOCXX_NAMESPACE::ServerSocketImpl::operator= | ( | const ServerSocketImpl & | arg | ) | [private] |
bool BLOCXX_NAMESPACE::ServerSocketImpl::m_isActive [private] |
Definition at line 102 of file ServerSocketImpl.hpp.
Referenced by accept(), close(), doListenIPv4(), and doListenUDS().
Definition at line 105 of file ServerSocketImpl.hpp.
Referenced by accept(), and doListen().
Definition at line 101 of file ServerSocketImpl.hpp.
Referenced by accept(), close(), doListen(), doListenUDS(), and fillAddrParms().
Definition at line 98 of file ServerSocketImpl.hpp.
Referenced by accept(), close(), doListen(), doListenIPv4(), doListenUDS(), fillAddrParms(), and getSelectObj().
Definition at line 112 of file ServerSocketImpl.hpp.
Referenced by accept().
Definition at line 118 of file ServerSocketImpl.hpp.
Referenced by close(), and doListenUDS().