version 0.1.2
[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/Thread.h>\r
7 #include <zthread/Task.h>\r
8 #include <zthread/ZThread.h>\r
9 #include <zthread/ThreadedExecutor.h>\r
10 \r
11 #include "../socketdefines.h"\r
12 \r
13 /**\r
14         \brief Listens for NNTP connections\r
15 */\r
16 class NNTPListener:public ZThread::Runnable\r
17 {\r
18 public:\r
19         NNTPListener();\r
20         ~NNTPListener();\r
21 \r
22         void run();\r
23         void StartListen();\r
24 \r
25 private:\r
26 \r
27         unsigned short m_listenport;\r
28         std::vector<SOCKET> m_listensockets;\r
29         ZThread::ThreadedExecutor m_connections;\r
30 \r
31 };\r
32 \r
33 #endif  // _nntp_listener_\r