version 0.1.7
[fms.git] / include / http / httpthread.h
1 #ifndef _httpthread_\r
2 #define _httpthread_\r
3 \r
4 #include "../pthreadwrapper/runnable.h"\r
5 #include "../ilogger.h"\r
6 #include "../idatabase.h"\r
7 #include "ipagehandler.h"\r
8 #include "httpdefs.h"\r
9 \r
10 #include <cstdlib>\r
11 #include <shttpd.h>\r
12 \r
13 class HTTPThread:public PThread::Runnable,public ILogger, public IDatabase\r
14 {\r
15 public:\r
16         HTTPThread();\r
17         ~HTTPThread();\r
18         \r
19         void Run();\r
20 \r
21 private:\r
22         static void PageCallback(shttpd_arg *arg);\r
23 \r
24         struct shttpd_ctx *m_ctx;\r
25 \r
26         std::vector<IPageHandler *> m_pagehandlers;\r
27 \r
28 };\r
29 \r
30 #endif  // _httpthread_\r