X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Ffreenet%2Ffmsversionrequester.h;fp=include%2Ffreenet%2Ffmsversionrequester.h;h=6a6d5f79892f1796324a4148682159994f8ae0ae;hb=76805933f794915a72b7f0a21b12af6654759f4f;hp=0000000000000000000000000000000000000000;hpb=047cea32f848d605c549ec123c12c1c400dd7ec1;p=fms.git diff --git a/include/freenet/fmsversionrequester.h b/include/freenet/fmsversionrequester.h new file mode 100644 index 0000000..6a6d5f7 --- /dev/null +++ b/include/freenet/fmsversionrequester.h @@ -0,0 +1,37 @@ +#ifndef _fmsversionrequester_ +#define _fmsversionrequester_ + +#include "ifreenetregistrable.h" +#include "ifcpconnected.h" +#include "ifcpmessagehandler.h" +#include "iperiodicprocessor.h" +#include "../idatabase.h" +#include "../ilogger.h" + +#include + +class FMSVersionRequester:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger +{ +public: + FMSVersionRequester(); + FMSVersionRequester(FCPv2 *fcp); + + void FCPConnected() {} + void FCPDisconnected() {} + const bool HandleMessage(FCPMessage &message); + + void Process(); + + void RegisterWithThread(FreenetMasterThread *thread); + +private: + const bool HandleAllData(FCPMessage &message); + const bool HandleGetFailed(FCPMessage &message); + void Initialize(); + void StartRequest(); + + Poco::DateTime m_lastchecked; + std::string m_fcpuniquename; +}; + +#endif // _fmsversionrequester_