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
 

virtual ssobjects::ServerManager::~ServerManager   [virtual]
 


Member Function Documentation

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

Reimplemented from ssobjects::ThreadHandler.

void ssobjects::ServerManager::acceptConnection SocketInstance   sListen
 

bool ssobjects::ServerManager::canBind  
 

virtual 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 [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 on Thu Nov 8 12:39:29 2001 for SimpleServerObjects by doxygen1.2.11 written by Dimitri van Heesch, © 1997-2001