X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=include%2Fnntp%2Fnntpconnection.h;h=d048375669b40cc2d3547aab0ae469c2062d5297;hp=d1161484d848a24fa010b2a9850b6ab3d3b5e407;hb=59a5414ec47a2932a7802fcd1d98c4d80166564f;hpb=7ddb1aeb0b3dc7384597e75f7b3557f2d8f6d14c diff --git a/include/nntp/nntpconnection.h b/include/nntp/nntpconnection.h index d116148..d048375 100644 --- a/include/nntp/nntpconnection.h +++ b/include/nntp/nntpconnection.h @@ -1,15 +1,15 @@ #ifndef _nntpconnection_ #define _nntpconnection_ +#include "../threadwrapper/cancelablerunnable.h" #include "../socketdefines.h" #include "../ilogger.h" #include "../message.h" #include "../localidentity.h" +#include "../ithreaddatabase.h" #include #include -//#include -#include "../pthreadwrapper/runnable.h" #ifdef _WIN32 @@ -22,7 +22,7 @@ #include #endif -class NNTPConnection:public PThread::Runnable,public ILogger +class NNTPConnection:public CancelableRunnable,public ILogger,public IThreadDatabase { public: NNTPConnection(SOCKET sock); @@ -31,7 +31,7 @@ public: void Disconnect(); const bool Disconnected() { return m_socket==INVALID_SOCKET; } - void Run(); + void run(); private: @@ -47,6 +47,8 @@ private: }; struct ClientStatus { + ClientStatus(SQLite3DB::DB *db):m_authuser(db) {} + ClientMode m_mode; bool m_allowpost; bool m_isposting;