X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=include%2Ffreenet%2Fintroductionpuzzlerequester.h;fp=include%2Ffreenet%2Fintroductionpuzzlerequester.h;h=2be2d0ec7c47ae6a44f31c483c774abbb342f7a8;hp=a345d3de1eaafa33e7087c667f1955578ae1f4f1;hb=d5c9f7e6c1dd263dfc85a3cb5941a378a5ddd923;hpb=e7848d3900faf539dddfa6c7b3aac13ddc099e15 diff --git a/include/freenet/introductionpuzzlerequester.h b/include/freenet/introductionpuzzlerequester.h index a345d3d..2be2d0e 100644 --- a/include/freenet/introductionpuzzlerequester.h +++ b/include/freenet/introductionpuzzlerequester.h @@ -1,16 +1,11 @@ #ifndef _introductionpuzzlerequester_ #define _introductionpuzzlerequester_ -#include "../idatabase.h" -#include "../ilogger.h" -#include "ifreenetregistrable.h" -#include "ifcpconnected.h" -#include "ifcpmessagehandler.h" -#include "iperiodicprocessor.h" +#include "iindexrequester.h" #include -class IntroductionPuzzleRequester:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger +class IntroductionPuzzleRequester:public IIndexRequester { public: IntroductionPuzzleRequester(); @@ -19,26 +14,13 @@ public: void FCPDisconnected(); void FCPConnected(); - const bool HandleMessage(FCPMessage &message); - - void RegisterWithThread(FreenetMasterThread *thread); - - void Process(); - private: void Initialize(); - void RemoveFromRequestList(const long identityid); - void StartRequest(const long identityid); + void StartRequest(const long &identityid); void PopulateIDList(); // clear and re-populate m_ids with identities we want to query const bool HandleAllData(FCPMessage &message); const bool HandleGetFailed(FCPMessage &message); - Poco::DateTime m_tempdate; - std::string m_messagebase; - int m_maxrequests; - std::vector m_requesting; // list of ids we are currently requesting from - std::map m_ids; // map of all ids we know and whether we have requested file from them yet - }; #endif // _introductionpuzzlerequester_