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