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
)