#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] |
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(), doListenIPv6(), 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(), doListenIPv6(), 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 | |||
| ) |
| 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::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(), doListenIPv6(), 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(), doListenIPv6(), and doListenUDS().
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(), doListenIPv6(), doListenUDS(), fillAddrParms(), and getSelectObj().