X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Ffreenet%2Fintroductionpuzzleinserter.h;h=9cd88e3574a71d76549d1307f1d51644a17e6c3d;hb=b88f50bfec6dbcd169bb8285e7c42b93baf52b6b;hp=af66a5027f24f5e9b565863783d1cd8fe1baa4b5;hpb=d8f51eac91f86a1e00a05a5058a8fa9eb8732464;p=fms.git diff --git a/include/freenet/introductionpuzzleinserter.h b/include/freenet/introductionpuzzleinserter.h index af66a50..9cd88e3 100644 --- a/include/freenet/introductionpuzzleinserter.h +++ b/include/freenet/introductionpuzzleinserter.h @@ -1,38 +1,28 @@ #ifndef _introductionpuzzle_inserter_ #define _introductionpuzzle_inserter_ -#include "../idatabase.h" -#include "../ilogger.h" -#include "../datetime.h" -#include "ifreenetregistrable.h" -#include "ifcpconnected.h" -#include "ifcpmessagehandler.h" -#include "iperiodicprocessor.h" +#include "iindexinserter.h" -class IntroductionPuzzleInserter:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger +#include +#include + +class IntroductionPuzzleInserter:public IIndexInserter { public: IntroductionPuzzleInserter(); IntroductionPuzzleInserter(FCPv2 *fcp); - void FCPConnected(); - void FCPDisconnected(); - - const bool HandleMessage(FCPMessage &message); - - void Process(); - - void RegisterWithThread(FreenetMasterThread *thread); - private: void Initialize(); void CheckForNeededInsert(); - void StartInsert(const long localidentityid); + const bool StartInsert(const long &localidentityid); void GenerateCaptcha(std::string &encodeddata, std::string &solution); const bool HandlePutSuccessful(FCPMessage &message); const bool HandlePutFailed(FCPMessage &message); - DateTime m_lastchecked; + Poco::DateTime m_lastchecked; + int m_maxpuzzleinserts; + std::map m_lastinserted; };