3e425135bbbee6998c2e6827bac1ae42e85f7eec
[fms.git] / include / http / fmshttprequesthandlerfactory.h
1 #ifndef _fmshttprequesthandlerfactory_\r
2 #define _fmshttprequesthandlerfactory_\r
3 \r
4 #include "ipagehandler.h"\r
5 #include "../ipaddressacl.h"\r
6 #include "../ilogger.h"\r
7 \r
8 #include <Poco/Net/HTTPRequestHandlerFactory.h>\r
9 #include <Poco/Net/HTTPServerRequest.h>\r
10 \r
11 class FMSHTTPRequestHandlerFactory:public Poco::Net::HTTPRequestHandlerFactory,public ILogger\r
12 {\r
13 public:\r
14         FMSHTTPRequestHandlerFactory();\r
15         ~FMSHTTPRequestHandlerFactory();\r
16 \r
17         Poco::Net::HTTPRequestHandler *createRequestHandler(const Poco::Net::HTTPServerRequest &request);\r
18 \r
19 private:\r
20         std::vector<IPageHandler *> m_pagehandlers;\r
21         IPAddressACL m_acl;\r
22 \r
23 };\r
24 \r
25 #endif  // _fmshttprequesthandlerfactory_\r