Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

ListenThreads Class Reference

List of all members.

Public Member Functions

void addListeningThread (u_short port)
void beginFastReboot ()
void commitFastReboot ()
int initialize (XmlParser *parser)
bool isShutdown ()
 ListenThreads ()
void rollbackFastReboot ()
void shutdown ()
int terminate ()

Private Member Functions

int createServerAndListener (u_short port)
void registerListener (SocketInformation *)

Private Attributes

bool committingFastReboot
bool fastRebooting
list< u_short > frPortsToAdd
list< SocketInformation * > frPortsToRemove
XmlParserlanguageParser
bool shutdownStatus
HashMap< u_short, SocketInformation * > usedPorts

Constructor & Destructor Documentation

ListenThreads::ListenThreads  ) 
 

Default c'tor.


Member Function Documentation

void ListenThreads::addListeningThread u_short  port  ) 
 

Add a listening thread on a specific port.

Parameters:
port Port to listen on.

void ListenThreads::beginFastReboot  ) 
 

Prepare the listen threads manager for a fast reboot.

void ListenThreads::commitFastReboot  ) 
 

Complete the fast reboot.

int ListenThreads::createServerAndListener u_short  port  )  [private]
 

This function is used to create a socket server and a thread listener for a port.

int ListenThreads::initialize XmlParser parser  ) 
 

Initialize the listen threads manager.

Parameters:
parser Xml data to use for error messages.

bool ListenThreads::isShutdown  ) 
 

Is it shutdown phase?

void ListenThreads::registerListener SocketInformation si  )  [private]
 

Register the sockets on the events listener.

void ListenThreads::rollbackFastReboot  ) 
 

Restore the previous situation without do anything.

void ListenThreads::shutdown  ) 
 

Initialize the shutdown phase.

int ListenThreads::terminate  ) 
 

Unload the listen threads manager.


Member Data Documentation

bool ListenThreads::committingFastReboot [private]
 

bool ListenThreads::fastRebooting [private]
 

list<u_short> ListenThreads::frPortsToAdd [private]
 

list<SocketInformation*> ListenThreads::frPortsToRemove [private]
 

XmlParser* ListenThreads::languageParser [private]
 

bool ListenThreads::shutdownStatus [private]
 

HashMap<u_short, SocketInformation*> ListenThreads::usedPorts [private]
 


Generated on Thu May 1 12:41:03 2008 for MyServer by  doxygen 1.3.9.1