blocxx
Public Member Functions | Private Member Functions | Private Attributes

BLOCXX_NAMESPACE::ServerSocketImpl Class Reference

#include <ServerSocketImpl.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::ServerSocketImpl:
BLOCXX_NAMESPACE::SelectableIFC BLOCXX_NAMESPACE::IntrusiveCountableBase

List of all members.

Public Member Functions

 ServerSocketImpl (SSLServerCtxRef sslCtx)
 ServerSocketImpl (SocketFlags::ESSLFlag isSSL)
 ~ServerSocketImpl ()
String addrString ()
Socket accept (const Timeout &timeout)
void close ()
SocketAddress getLocalAddress ()
SocketHandle_t getfd () const
void doListen (UInt16 port, SocketFlags::ESSLFlag isSSL, int queueSize=10, const String &listenAddr=SocketAddress::ALL_LOCAL_ADDRESSES, SocketFlags::EReuseAddrFlag reuseAddr=SocketFlags::E_REUSE_ADDR)
void doListenIPv4 (UInt16 port, int queueSize, const String &listenAddr)
void doListen (UInt16 port, int queueSize=10, const String &listenAddr=SocketAddress::ALL_LOCAL_ADDRESSES, SocketFlags::EReuseAddrFlag reuseAddr=SocketFlags::E_REUSE_ADDR)
void doListenUDS (const String &filename, int queueSize=10, bool reuseAddr=true)
Select_t getSelectObj () const

Private Member Functions

void fillAddrParms ()
 ServerSocketImpl (const ServerSocketImpl &arg)
ServerSocketImploperator= (const ServerSocketImpl &arg)

Private Attributes

SocketHandle_t m_sockfd
SocketAddress m_localAddress
bool m_isActive
SocketFlags::ESSLFlag m_isSSL
SSLServerCtxRef m_sslCtx
File m_udsFile

Detailed Description

Definition at line 60 of file ServerSocketImpl.hpp.


Constructor & Destructor Documentation

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]

Member Function Documentation

Socket BLOCXX_NAMESPACE::ServerSocketImpl::accept ( const Timeout timeout)
String BLOCXX_NAMESPACE::ServerSocketImpl::addrString ( )
void BLOCXX_NAMESPACE::ServerSocketImpl::close ( )
void BLOCXX_NAMESPACE::ServerSocketImpl::doListen ( UInt16  port,
int  queueSize = 10,
const String listenAddr = SocketAddress::ALL_LOCAL_ADDRESSES,
SocketFlags::EReuseAddrFlag  reuseAddr = SocketFlags::E_REUSE_ADDR 
)
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 
)
void BLOCXX_NAMESPACE::ServerSocketImpl::doListenUDS ( const String filename,
int  queueSize = 10,
bool  reuseAddr = true 
)
void BLOCXX_NAMESPACE::ServerSocketImpl::fillAddrParms ( ) [private]
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]

Member Data Documentation

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 112 of file ServerSocketImpl.hpp.

Referenced by accept().

Definition at line 118 of file ServerSocketImpl.hpp.

Referenced by close(), and doListenUDS().


The documentation for this class was generated from the following files: