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
18 LPCConfig pConfiguration
;
19 LPCHttpDaemonThread pDaemonThread
;
21 // Default constructor
33 // Clear configuration
38 DefaultResources
.RemoveAll();
41 // Create default configuration. Can throw bad_alloc
42 void CConfig::Default()
45 MainBase
= (LPWSTR
)_wcsdup(dcfgMainBase
);
46 HttpBase
= _strdup(dcfgHttpBase
);
50 lpsStr
= _strdup(dcfgDefaultResource
);
51 DefaultResources
.Insert(lpsStr
);
52 } catch (bad_alloc e
) {
58 Port
= dcfgDefaultPort
;
61 // Clear configuration
65 free((void *)MainBase
);
67 free((void *)HttpBase
);
69 // Free memory for all strings
70 CIterator
<LPSTR
> *i
= DefaultResources
.CreateIterator();
71 for (i
->First(); !i
->IsDone(); i
->Next())
72 free((void *)i
->CurrentItem());
92 LPWSTR
CConfig::GetMainBase()
98 void CConfig::SetMainBase(LPWSTR lpwsMainBase
)
100 MainBase
= lpwsMainBase
;
104 LPSTR
CConfig::GetHttpBase()
110 void CConfig::SetHttpBase(LPSTR lpsHttpBase
)
112 HttpBase
= lpsHttpBase
;
115 // Return DefaultResources
116 CList
<LPSTR
>* CConfig::GetDefaultResources()
118 return &DefaultResources
;
122 USHORT
CConfig::GetPort()
128 VOID
CConfig::SetPort(USHORT wPort
)