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