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

ssobjects::SimpleManager Class Reference

#include <simplemanager.h>

Inheritance diagram for ssobjects::SimpleManager::

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

Public Methods

 SimpleManager (const SockAddr &saBind, const bool bUseThread, const unsigned32 nFreq, const unsigned32 nMaxConnections)
virtual ~SimpleManager ()
virtual void startServer ()
virtual void idle ()
void waitFinish ()
bool isThreaded ()
unsigned32 idleFrequency () const
unsigned32 maxConnections () const
CSimpleTime & startTime ()
CSimpleDate & startDate ()
SockAddr & bindAddr ()

Protected Methods

threadReturn ThreadHandlerProc (void)
void acceptConnection ()
virtual SimpleServer * createServerInstance (ServerSocket *const psocket)=0

Protected Attributes

LinkedList< SimpleServer > m_listSimpleServers
LinkedList< ServerSocket > m_listClientSockets
SocketInstance m_sListen
SockAddr m_saBind
unsigned32 m_nIdleFrequency
unsigned32 m_nMaxConnections
bool m_bUsingThreads
bool m_bPause
CSimpleTime m_serverStartTime
CSimpleDate m_serverStartDate

Constructor & Destructor Documentation

SimpleManager::SimpleManager (  const SockAddr &    saBind,
const bool    bUseThreads,
const unsigned32    nFreq,
const unsigned32    nMaxConnections
) 
 

SimpleManager::~SimpleManager (    )  [virtual]
 


Member Function Documentation

threadReturn SimpleManager::ThreadHandlerProc (  void    )  [protected, virtual]
 

Reimplemented from ssobjects::ThreadHandler.

void SimpleManager::acceptConnection (    )  [protected]
 

SockAddr& ssobjects::SimpleManager::bindAddr (    )  [inline]
 

virtual SimpleServer* ssobjects::SimpleManager::createServerInstance (  ServerSocket *const    psocket )  [protected, pure virtual]
 

virtual void ssobjects::SimpleManager::idle (    )  [inline, virtual]
 

unsigned32 ssobjects::SimpleManager::idleFrequency (    )  const [inline]
 

bool ssobjects::SimpleManager::isThreaded (    )  [inline]
 

unsigned32 ssobjects::SimpleManager::maxConnections (    )  const [inline]
 

CSimpleDate& ssobjects::SimpleManager::startDate (    )  [inline]
 

void SimpleManager::startServer (    )  [virtual]
 

CSimpleTime& ssobjects::SimpleManager::startTime (    )  [inline]
 

void SimpleManager::waitFinish (    ) 
 


Member Data Documentation

bool ssobjects::SimpleManager::m_bPause [protected]
 

bool ssobjects::SimpleManager::m_bUsingThreads [protected]
 

LinkedList<ServerSocket> ssobjects::SimpleManager::m_listClientSockets [protected]
 

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

unsigned32 ssobjects::SimpleManager::m_nIdleFrequency [protected]
 

unsigned32 ssobjects::SimpleManager::m_nMaxConnections [protected]
 

SocketInstance ssobjects::SimpleManager::m_sListen [protected]
 

SockAddr ssobjects::SimpleManager::m_saBind [protected]
 

CSimpleDate ssobjects::SimpleManager::m_serverStartDate [protected]
 

CSimpleTime ssobjects::SimpleManager::m_serverStartTime [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Nov 8 12:39:29 2001 for SimpleServerObjects by doxygen1.2.11 written by Dimitri van Heesch, © 1997-2001