Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers...
[reactos.git] / modules / rosapps / applications / net / roshttpd / include / config.h
diff --git a/modules/rosapps/applications/net/roshttpd/include/config.h b/modules/rosapps/applications/net/roshttpd/include/config.h
new file mode 100644 (file)
index 0000000..e3a702d
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ * COPYRIGHT:   See COPYING in the top level directory
+ * PROJECT:     ReactOS HTTP Daemon
+ * FILE:        include/config.h
+ */
+#ifndef __CONFIG_H
+#define __CONFIG_H
+
+#include <httpd.h>
+#include <list.h>
+
+// General constants
+#define APP_DESCRIPTION _T("ReactOS HTTP Daemon")
+
+// Default configuration
+#define dcfgDescription     _T("Default configuration")
+#define dcfgMainBase        _T("C:\\roshttpd\\")
+#define dcfgHttpBase        _T("C:\\roshttpd\\HttpBase\\")
+#define dcfgDefaultResource _T("index.html")
+#define dcfgDefaultPort     80
+
+class CConfig {
+public:
+       CConfig();
+       ~CConfig();
+       VOID Default();
+       VOID Clear();
+       BOOL Load();
+       BOOL Save();
+       LPWSTR GetMainBase();
+       VOID SetMainBase(LPWSTR lpwsMainBase);
+       LPSTR GetHttpBase();
+       VOID SetHttpBase(LPSTR lpsHttpBase);
+       CList<LPSTR>* GetDefaultResources();
+    USHORT GetPort();
+    VOID SetPort(USHORT wPort);
+private:
+       VOID Reset();
+       LPWSTR MainBase;
+       LPSTR HttpBase;
+       CList<LPSTR> DefaultResources;
+    USHORT Port;
+};
+typedef CConfig* LPCConfig;
+
+extern LPCConfig pConfiguration;
+extern LPCHttpDaemonThread pDaemonThread;
+
+#endif /* __CONFIG_H */