OW_NAMESPACE::ServerSocketImpl Class Reference

#include <OW_ServerSocketImpl.hpp>

Inheritance diagram for OW_NAMESPACE::ServerSocketImpl:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::ServerSocketImpl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ServerSocketImpl (SSLServerCtxRef sslCtx)
 ServerSocketImpl (SocketFlags::ESSLFlag isSSL)
 ~ServerSocketImpl ()
String addrString ()
Socket accept (int timeoutSecs=-1)
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 doListen (UInt16 port, int queueSize=10, const String &listenAddr=SocketAddress::ALL_LOCAL_ADDRESSES, SocketFlags::EReuseAddrFlag reuseAddr=SocketFlags::E_REUSE_ADDR)
void doListen (const String &filename, int queueSize=10, bool reuseAddr=true)
bool waitForIO (int fd, int timeOutSecs, SocketFlags::EWaitDirectionFlag forInput) OW_DEPRECATED
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 57 of file OW_ServerSocketImpl.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::ServerSocketImpl::ServerSocketImpl SSLServerCtxRef  sslCtx  ) 
 

Definition at line 66 of file OW_ServerSocketImpl.cpp.

References OW_ASSERT.

OW_NAMESPACE::ServerSocketImpl::ServerSocketImpl SocketFlags::ESSLFlag  isSSL  ) 
 

Definition at line 85 of file OW_ServerSocketImpl.cpp.

References OW_ASSERT.

OW_NAMESPACE::ServerSocketImpl::~ServerSocketImpl  ) 
 

Definition at line 104 of file OW_ServerSocketImpl.cpp.

References close().

OW_NAMESPACE::ServerSocketImpl::ServerSocketImpl const ServerSocketImpl arg  )  [private]
 


Member Function Documentation

Socket OW_NAMESPACE::ServerSocketImpl::accept int  timeoutSecs = -1  ) 
 

Definition at line 485 of file OW_ServerSocketImpl.cpp.

References OW_NAMESPACE::SocketFlags::E_WAIT_FOR_INPUT, OW_NAMESPACE::SocketAddress::getType(), OW_NAMESPACE::SocketAddress::INET, m_isActive, m_localAddress, m_sockfd, OW_THROW, OW_NAMESPACE::SocketAddress::UDS, and OW_NAMESPACE::SocketUtils::waitForIO().

String OW_NAMESPACE::ServerSocketImpl::addrString  ) 
 

void OW_NAMESPACE::ServerSocketImpl::close  ) 
 

Definition at line 562 of file OW_ServerSocketImpl.cpp.

References OW_NAMESPACE::File::close(), OW_NAMESPACE::SocketAddress::getType(), m_isActive, m_localAddress, m_udsFile, OW_THROW_ERRNO_MSG, OW_NAMESPACE::FileSystem::removeFile(), OW_NAMESPACE::SocketAddress::toString(), OW_NAMESPACE::SocketAddress::UDS, and OW_NAMESPACE::File::unlock().

Referenced by doListen(), and ~ServerSocketImpl().

void OW_NAMESPACE::ServerSocketImpl::doListen const String filename,
int  queueSize = 10,
bool  reuseAddr = true
 

Definition at line 392 of file OW_ServerSocketImpl.cpp.

References close(), OW_NAMESPACE::SocketAddress::getUDS(), m_localAddress, m_sockfd, m_udsFile, OW_NAMESPACE::FileSystem::openOrCreateFile(), OW_THROW_ERRNO_MSG, and OW_NAMESPACE::File::tryLock().

void OW_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 329 of file OW_ServerSocketImpl.cpp.

References OW_NAMESPACE::SocketAddress::ALL_LOCAL_ADDRESSES, OW_NAMESPACE::SocketAddress::allocEmptyAddress(), close(), fillAddrParms(), OW_NAMESPACE::SocketAddress::getByName(), OW_NAMESPACE::SocketAddress::getInetAddress(), OW_NAMESPACE::hton16(), OW_NAMESPACE::hton32(), OW_NAMESPACE::SocketAddress::INET, m_isActive, m_localAddress, m_sockfd, and OW_THROW_ERRNO_MSG.

void OW_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 136 of file OW_ServerSocketImpl.cpp.

References m_isSSL.

void OW_NAMESPACE::ServerSocketImpl::fillAddrParms  )  [private]
 

Definition at line 604 of file OW_ServerSocketImpl.cpp.

References OW_NAMESPACE::SocketAddress::assignFromNativeForm(), OW_NAMESPACE::SocketAddress::getType(), OW_NAMESPACE::SocketAddress::INET, m_localAddress, and OW_THROW_ERRNO_MSG.

Referenced by doListen().

SocketHandle_t OW_NAMESPACE::ServerSocketImpl::getfd  )  const [inline]
 

Definition at line 69 of file OW_ServerSocketImpl.hpp.

SocketAddress OW_NAMESPACE::ServerSocketImpl::getLocalAddress  )  [inline]
 

Definition at line 68 of file OW_ServerSocketImpl.hpp.

Select_t OW_NAMESPACE::ServerSocketImpl::getSelectObj  )  const [virtual]
 

Implements OW_NAMESPACE::SelectableIFC.

Definition at line 121 of file OW_ServerSocketImpl.cpp.

References m_sockfd.

ServerSocketImpl& OW_NAMESPACE::ServerSocketImpl::operator= const ServerSocketImpl arg  )  [private]
 

bool OW_NAMESPACE::ServerSocketImpl::waitForIO int  fd,
int  timeOutSecs,
SocketFlags::EWaitDirectionFlag  forInput
 

Definition at line 470 of file OW_ServerSocketImpl.cpp.

References OW_NAMESPACE::SocketUtils::waitForIO().


Member Data Documentation

bool OW_NAMESPACE::ServerSocketImpl::m_isActive [private]
 

Definition at line 94 of file OW_ServerSocketImpl.hpp.

Referenced by accept(), close(), and doListen().

SocketFlags::ESSLFlag OW_NAMESPACE::ServerSocketImpl::m_isSSL [private]
 

Definition at line 97 of file OW_ServerSocketImpl.hpp.

Referenced by doListen().

SocketAddress OW_NAMESPACE::ServerSocketImpl::m_localAddress [private]
 

Definition at line 93 of file OW_ServerSocketImpl.hpp.

Referenced by accept(), close(), doListen(), and fillAddrParms().

SocketHandle_t OW_NAMESPACE::ServerSocketImpl::m_sockfd [private]
 

Definition at line 90 of file OW_ServerSocketImpl.hpp.

Referenced by accept(), doListen(), and getSelectObj().

SSLServerCtxRef OW_NAMESPACE::ServerSocketImpl::m_sslCtx [private]
 

Definition at line 104 of file OW_ServerSocketImpl.hpp.

File OW_NAMESPACE::ServerSocketImpl::m_udsFile [private]
 

Definition at line 110 of file OW_ServerSocketImpl.hpp.

Referenced by close(), and doListen().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:53 2006 for openwbem by  doxygen 1.4.6