2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS HTTP Daemon
5 * PURPOSE: Daemon configuration
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/09/2000 Created
17 LPCConfig pConfiguration;
18 LPCHttpDaemonThread pDaemonThread;
20 // Default constructor
32 // Clear configuration
37 DefaultResources.RemoveAll();
40 // Create default configuration. Can throw bad_alloc
41 void CConfig::Default()
44 MainBase = (LPWSTR)_wcsdup(dcfgMainBase);
45 HttpBase = _strdup(dcfgHttpBase);
49 lpsStr = _strdup(dcfgDefaultResource);
50 DefaultResources.Insert(lpsStr);
51 } catch (bad_alloc e) {
57 Port = dcfgDefaultPort;
60 // Clear configuration
64 free((void *)MainBase);
66 free((void *)HttpBase);
68 // Free memory for all strings
69 CIterator<LPSTR> *i = DefaultResources.CreateIterator();
70 for (i->First(); !i->IsDone(); i->Next())
71 free((void *)i->CurrentItem());
91 LPWSTR CConfig::GetMainBase()
97 void CConfig::SetMainBase(LPWSTR lpwsMainBase)
99 MainBase = lpwsMainBase;
103 LPSTR CConfig::GetHttpBase()
109 void CConfig::SetHttpBase(LPSTR lpsHttpBase)
111 HttpBase = lpsHttpBase;
114 // Return DefaultResources
115 CList<LPSTR>* CConfig::GetDefaultResources()
117 return &DefaultResources;
121 USHORT CConfig::GetPort()
127 VOID CConfig::SetPort(USHORT wPort)