version 0.1.0
[fms.git] / include / nntp / nntplistener.h
1 #ifndef _nntp_listener_\r
2 #define _nntp_listener_\r
3 \r
4 #include <list>\r
5 #include <vector>\r
6 #include <zthread/Task.h>\r
7 #include <zthread/ZThread.h>\r
8 #include <zthread/ThreadedExecutor.h>\r
9 \r
10 #include "../socketdefines.h"\r
11 \r
12 /**\r
13         \brief Listens for NNTP connections\r
14 */\r
15 class NNTPListener:public ZThread::Runnable\r
16 {\r
17 public:\r
18         NNTPListener();\r
19         ~NNTPListener();\r
20 \r
21         void run();\r
22         void StartListen();\r
23 \r
24 private:\r
25 \r
26         unsigned short m_listenport;\r
27         std::vector<SOCKET> m_listensockets;\r
28         ZThread::ThreadedExecutor m_connections;\r
29 \r
30 };\r
31 \r
32 #endif  // _nntp_listener_\r