#include <ServerSocketImpl.hpp>

Definition at line 60 of file ServerSocketImpl.hpp.
| BLOCXX_NAMESPACE::ServerSocketImpl::ServerSocketImpl | ( | SSLServerCtxRef | sslCtx | ) |
| BLOCXX_NAMESPACE::ServerSocketImpl::ServerSocketImpl | ( | SocketFlags::ESSLFlag | isSSL | ) |
| BLOCXX_NAMESPACE::ServerSocketImpl::~ServerSocketImpl | ( | ) |
| BLOCXX_NAMESPACE::ServerSocketImpl::ServerSocketImpl | ( | const ServerSocketImpl & | arg | ) | [private] |
| String BLOCXX_NAMESPACE::ServerSocketImpl::addrString | ( | ) |
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().
| 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(), doListenIPv6(), doListenUDS(), and ~ServerSocketImpl().
| SocketAddress BLOCXX_NAMESPACE::ServerSocketImpl::getLocalAddress | ( | ) | [inline] |
Definition at line 71 of file ServerSocketImpl.hpp.
| SocketHandle_t BLOCXX_NAMESPACE::ServerSocketImpl::getfd | ( | ) | const [inline] |
Definition at line 72 of file ServerSocketImpl.hpp.
| 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 | |||
| ) |
| 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::doListenIPv6 | ( | UInt16 | port, | |
| int | queueSize, | |||
| const String & | listenAddr | |||
| ) |
Definition at line 554 of file ServerSocketImpl.cpp.
References BLOCXX_NAMESPACE::SocketAddress::ALL_LOCAL_ADDRESSES, BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), close(), fillAddrParms(), BLOCXX_NAMESPACE::hton16(), m_isActive, and m_sockfd.
Referenced by doListen().
| 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(), doListenIPv6(), BLOCXX_NAMESPACE::SocketAddress::INET, INVALID_SOCKET, m_localAddress, and m_sockfd.
| 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().
| Select_t BLOCXX_NAMESPACE::ServerSocketImpl::getSelectObj | ( | ) | const [virtual] |
Implements BLOCXX_NAMESPACE::SelectableIFC.
Definition at line 127 of file ServerSocketImpl.cpp.
References m_sockfd.
| 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(), doListenIPv6(), and doListenUDS().
| ServerSocketImpl& BLOCXX_NAMESPACE::ServerSocketImpl::operator= | ( | const ServerSocketImpl & | arg | ) | [private] |
Definition at line 98 of file ServerSocketImpl.hpp.
Referenced by accept(), close(), doListen(), doListenIPv4(), doListenIPv6(), doListenUDS(), fillAddrParms(), and getSelectObj().
Definition at line 101 of file ServerSocketImpl.hpp.
Referenced by accept(), close(), doListen(), doListenUDS(), and fillAddrParms().
bool BLOCXX_NAMESPACE::ServerSocketImpl::m_isActive [private] |
Definition at line 102 of file ServerSocketImpl.hpp.
Referenced by accept(), close(), doListenIPv4(), doListenIPv6(), and doListenUDS().
1.5.6