- Tree cleanups proposed on the mailing list. Move all non-Core OS modules to rosapps...
[reactos.git] / rosapps / roshttpd / include / config.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS HTTP Daemon
4 * FILE: include/config.h
5 */
6 #ifndef __CONFIG_H
7 #define __CONFIG_H
8
9 #include <httpd.h>
10 #include <list.h>
11
12 // General constants
13 #define APP_DESCRIPTION _T("ReactOS HTTP Daemon")
14
15 // Default configuration
16 #define dcfgDescription _T("Default configuration")
17 #define dcfgMainBase _T("C:\\roshttpd\\")
18 #define dcfgHttpBase _T("C:\\roshttpd\\HttpBase\\")
19 #define dcfgDefaultResource _T("index.html")
20 #define dcfgDefaultPort 80
21
22 class CConfig {
23 public:
24 CConfig();
25 ~CConfig();
26 VOID Default();
27 VOID Clear();
28 BOOL Load();
29 BOOL Save();
30 LPWSTR GetMainBase();
31 VOID SetMainBase(LPWSTR lpwsMainBase);
32 LPSTR GetHttpBase();
33 VOID SetHttpBase(LPSTR lpsHttpBase);
34 CList<LPSTR>* GetDefaultResources();
35 USHORT GetPort();
36 VOID SetPort(USHORT wPort);
37 private:
38 VOID Reset();
39 LPWSTR MainBase;
40 LPSTR HttpBase;
41 CList<LPSTR> DefaultResources;
42 USHORT Port;
43 };
44 typedef CConfig* LPCConfig;
45
46 extern LPCConfig pConfiguration;
47 extern LPCHttpDaemonThread pDaemonThread;
48
49 #endif /* __CONFIG_H */