1 #ifndef _fmsversionrequester_
\r
2 #define _fmsversionrequester_
\r
4 #include "ifreenetregistrable.h"
\r
5 #include "ifcpconnected.h"
\r
6 #include "ifcpmessagehandler.h"
\r
7 #include "iperiodicprocessor.h"
\r
8 #include "../idatabase.h"
\r
9 #include "../ilogger.h"
\r
11 #include <Poco/DateTime.h>
\r
13 class FMSVersionRequester:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger
\r
16 FMSVersionRequester();
\r
17 FMSVersionRequester(FCPv2 *fcp);
\r
19 void FCPConnected() {}
\r
20 void FCPDisconnected() {}
\r
21 const bool HandleMessage(FCPMessage &message);
\r
25 void RegisterWithThread(FreenetMasterThread *thread);
\r
28 const bool HandleAllData(FCPMessage &message);
\r
29 const bool HandleGetFailed(FCPMessage &message);
\r
31 void StartRequest();
\r
33 Poco::DateTime m_lastchecked;
\r
34 std::string m_fcpuniquename;
\r
37 #endif // _fmsversionrequester_
\r