version 0.3.0
[fms.git] / include / http / fmshttprequesthandlerfactory.h
diff --git a/include/http/fmshttprequesthandlerfactory.h b/include/http/fmshttprequesthandlerfactory.h
new file mode 100644 (file)
index 0000000..3e42513
--- /dev/null
@@ -0,0 +1,25 @@
+#ifndef _fmshttprequesthandlerfactory_\r
+#define _fmshttprequesthandlerfactory_\r
+\r
+#include "ipagehandler.h"\r
+#include "../ipaddressacl.h"\r
+#include "../ilogger.h"\r
+\r
+#include <Poco/Net/HTTPRequestHandlerFactory.h>\r
+#include <Poco/Net/HTTPServerRequest.h>\r
+\r
+class FMSHTTPRequestHandlerFactory:public Poco::Net::HTTPRequestHandlerFactory,public ILogger\r
+{\r
+public:\r
+       FMSHTTPRequestHandlerFactory();\r
+       ~FMSHTTPRequestHandlerFactory();\r
+\r
+       Poco::Net::HTTPRequestHandler *createRequestHandler(const Poco::Net::HTTPServerRequest &request);\r
+\r
+private:\r
+       std::vector<IPageHandler *> m_pagehandlers;\r
+       IPAddressACL m_acl;\r
+\r
+};\r
+\r
+#endif // _fmshttprequesthandlerfactory_\r