version 0.1.0
[fms.git] / include / nntp / nntplistener.h
diff --git a/include/nntp/nntplistener.h b/include/nntp/nntplistener.h
new file mode 100644 (file)
index 0000000..e74ca9c
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef _nntp_listener_\r
+#define _nntp_listener_\r
+\r
+#include <list>\r
+#include <vector>\r
+#include <zthread/Task.h>\r
+#include <zthread/ZThread.h>\r
+#include <zthread/ThreadedExecutor.h>\r
+\r
+#include "../socketdefines.h"\r
+\r
+/**\r
+       \brief Listens for NNTP connections\r
+*/\r
+class NNTPListener:public ZThread::Runnable\r
+{\r
+public:\r
+       NNTPListener();\r
+       ~NNTPListener();\r
+\r
+       void run();\r
+       void StartListen();\r
+\r
+private:\r
+\r
+       unsigned short m_listenport;\r
+       std::vector<SOCKET> m_listensockets;\r
+       ZThread::ThreadedExecutor m_connections;\r
+\r
+};\r
+\r
+#endif // _nntp_listener_\r