X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Ffreenet%2Ftrustlistrequester.h;h=516f3f542c89ba8bf4cb62f168bbf2acf733e82b;hb=e7848d3900faf539dddfa6c7b3aac13ddc099e15;hp=721b9cb565fb277d280feca3774096d836d7230d;hpb=1b0c3b7f86935a772aad271bad4f3d1f37243c2d;p=fms.git diff --git a/include/freenet/trustlistrequester.h b/include/freenet/trustlistrequester.h index 721b9cb..516f3f5 100644 --- a/include/freenet/trustlistrequester.h +++ b/include/freenet/trustlistrequester.h @@ -1,43 +1,21 @@ #ifndef _trustlistrequester_ #define _trustlistrequester_ -#include "../idatabase.h" -#include "../ilogger.h" -#include "../datetime.h" -#include "ifreenetregistrable.h" -#include "ifcpconnected.h" -#include "ifcpmessagehandler.h" -#include "iperiodicprocessor.h" +#include "iindexrequester.h" -class TrustListRequester:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger +class TrustListRequester:public IIndexRequester//public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger { public: TrustListRequester(); TrustListRequester(FCPv2 *fcp); - void FCPDisconnected(); - void FCPConnected(); - - const bool HandleMessage(FCPMessage &message); - - void Process(); - - void RegisterWithThread(FreenetMasterThread *thread); - private: void Initialize(); void PopulateIDList(); // clear and re-populate m_ids with identities we want to query - void StartRequest(const long identityid); + void StartRequest(const long &identityid); const bool HandleAllData(FCPMessage &message); const bool HandleGetFailed(FCPMessage &message); - void RemoveFromRequestList(const long identityid); - DateTime m_tempdate; - std::string m_messagebase; - long 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 // _trustlistrequester_