0bcca8f3970f8c15b3b6e4e1570995b6ee62ba7d
[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 \r
10 /**\r
11         \brief Listens for NNTP connections\r
12 */\r
13 class NNTPListener:public CancelableRunnable,public ILogger\r
14 {\r
15 public:\r
16         NNTPListener();\r
17         ~NNTPListener();\r
18 \r
19         void run();\r
20         void StartListen();\r
21 \r
22 private:\r
23 \r
24         unsigned short m_listenport;\r
25         std::vector<SOCKET> m_listensockets;\r
26 \r
27         ThreadedExecutor m_connections;\r
28 \r
29 };\r
30 \r
31 #endif  // _nntp_listener_\r