version 0.3.29
[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 #include "../idatabase.h"\r
8 \r
9 #include <Poco/Net/HTTPRequestHandlerFactory.h>\r
10 #include <Poco/Net/HTTPServerRequest.h>\r
11 \r
12 class FMSHTTPRequestHandlerFactory:public Poco::Net::HTTPRequestHandlerFactory,public ILogger,public IDatabase\r
13 {\r
14 public:\r
15         FMSHTTPRequestHandlerFactory(SQLite3DB::DB *db);\r
16         ~FMSHTTPRequestHandlerFactory();\r
17 \r
18         Poco::Net::HTTPRequestHandler *createRequestHandler(const Poco::Net::HTTPServerRequest &request);\r
19 \r
20 private:\r
21         std::vector<IPageHandler *> m_pagehandlers;\r
22         IPAddressACL m_acl;\r
23 \r
24 };\r
25 \r
26 #endif  // _fmshttprequesthandlerfactory_\r