Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ssobjects::ServerManager Class Reference

#include <servermanager.h>

Inheritance diagram for ssobjects::ServerManager::

ssobjects::ThreadHandler ssobjects::CMclThreadHandler List of all members.

Public Types

enum  { MIN_FREQ = 10 }

Public Methods

 ServerManager (const SockAddr &saBind, const unsigned32 nFreq, const unsigned32 nMaxConnections, const bool bUseThread)
virtual ~ServerManager ()
void startServer ()
bool canBind ()
virtual threadReturn ThreadHandlerProc (void)
void acceptConnection (SocketInstance &sListen)
virtual SimpleServercreateServerInstance (ServerSocket *const psocket, const SockAddr &saClient, const unsigned32 nFreq)=0

Protected Attributes

SocketInstance m_sListen
SockAddr m_saServer
LinkedList<SimpleServerm_listSimpleServers
unsigned32 m_nIdleFrequency
unsigned32 m_nMaxConnections
bool m_bUsingThread
bool m_bPause
CSimpleTime m_serverStartTime
CSimpleDate m_serverStartDate

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
MIN_FREQ  


Constructor & Destructor Documentation

ssobjects::ServerManager::ServerManager ( const SockAddr & saBind,
const unsigned32 nFreq,
const unsigned32 nMaxConnections,
const bool bUseThread )
 

ssobjects::ServerManager::~ServerManager ( ) [virtual]
 


Member Function Documentation

threadReturn ssobjects::ServerManager::ThreadHandlerProc ( void ) [virtual]
 

Reimplemented from ssobjects::ThreadHandler.

void ssobjects::ServerManager::acceptConnection ( SocketInstance & sListen )
 

bool ssobjects::ServerManager::canBind ( )
 

SimpleServer * ssobjects::ServerManager::createServerInstance ( ServerSocket *const psocket,
const SockAddr & saClient,
const unsigned32 nFreq ) [pure virtual]
 

void ssobjects::ServerManager::startServer ( )
 


Member Data Documentation

bool ssobjects::ServerManager::m_bPause [protected]
 

bool ssobjects::ServerManager::m_bUsingThread [protected]
 

LinkedList< SimpleServer > ssobjects::ServerManager::m_listSimpleServers<SimpleServer> [protected]
 

unsigned32 ssobjects::ServerManager::m_nIdleFrequency [protected]
 

unsigned32 ssobjects::ServerManager::m_nMaxConnections [protected]
 

SocketInstance ssobjects::ServerManager::m_sListen [protected]
 

SockAddr ssobjects::ServerManager::m_saServer [protected]
 

CSimpleDate ssobjects::ServerManager::m_serverStartDate [protected]
 

CSimpleTime ssobjects::ServerManager::m_serverStartTime [protected]
 


The documentation for this class was generated from the following file:
Generated at Tue Sep 25 00:26:37 2001 for SimpleServerObjects by doxygen1.2.7 written by Dimitri van Heesch, © 1997-2001