:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / apps / utils / net / 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 <list.h>
10 #include <httpd.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        "C:\\roshttpd\\HttpBase\\"
19 #define dcfgDefaultResource "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 */