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

VhostManager Class Reference

List of all members.

Public Member Functions

int addVHost (Vhost *)
void changeFilesOwner ()
void clean ()
int getHostsNumber ()
VhostgetVHost (const char *, const char *, u_short)
VhostgetVHostByNumber (int n)
list< Vhost * > * getVHostList ()
int loadXMLConfigurationFile (const char *, int maxlogSize=0)
int removeVHost (int n)
int saveXMLConfigurationFile (const char *)
void setExternalSource (VhostSource *extSource)
int switchVhosts (int n1, int n2)
 VhostManager (ListenThreads *lt)
 ~VhostManager ()

Private Attributes

VhostSourceextSource
list< Vhost * > hostList
ListenThreadslistenThreads
Mutex mutex

Constructor & Destructor Documentation

VhostManager::VhostManager ListenThreads lt  ) 
 

VhostManager costructor.

Parameters:
lt A ListenThreads object to use to create new threads.

VhostManager::~VhostManager  ) 
 

vhostmanager destructor.


Member Function Documentation

int VhostManager::addVHost Vhost  ) 
 

Add an element to the vhost list.

void VhostManager::changeFilesOwner  ) 
 

Set the right owner for the log files.

void VhostManager::clean  ) 
 

Clean the virtual hosts.

int VhostManager::getHostsNumber  ) 
 

Returns the number of hosts in the list

Vhost * VhostManager::getVHost const char *  ,
const char *  ,
u_short 
 

Get a pointer to a vhost.

Vhost * VhostManager::getVHostByNumber int  n  ) 
 

Get a virtual host by its position in the list. Zero based list.

Parameters:
n The virtual host id.

list< Vhost * > * VhostManager::getVHostList  ) 
 

Returns the entire virtual hosts list.

int VhostManager::loadXMLConfigurationFile const char *  ,
int  maxlogSize = 0
 

Load the virtual hosts list from a xml configuration file.

int VhostManager::removeVHost int  n  ) 
 

Remove a virtual host by its position in the list First position is zero.

Parameters:
n The virtual host identifier in the list.

int VhostManager::saveXMLConfigurationFile const char *   ) 
 

Save the virtual hosts list to a xml configuration file.

void VhostManager::setExternalSource VhostSource nExtSource  ) 
 

Set an external source for the virtual hosts.

Parameters:
nExtSource The new external source.

int VhostManager::switchVhosts int  n1,
int  n2
 


Member Data Documentation

VhostSource* VhostManager::extSource [private]
 

list<Vhost*> VhostManager::hostList [private]
 

List of virtual hosts.

ListenThreads* VhostManager::listenThreads [private]
 

Mutex VhostManager::mutex [private]
 


Generated on Mon Jun 16 13:47:21 2008 for MyServer by  doxygen 1.3.9.1