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