1 #ifndef _unkeyedidcreator_
\r
2 #define _unkeyedidcreatorr_
\r
4 #include "../ilogger.h"
\r
5 #include "../idatabase.h"
\r
6 #include "ifreenetregistrable.h"
\r
7 #include "ifcpconnected.h"
\r
8 #include "ifcpmessagehandler.h"
\r
9 #include "iperiodicprocessor.h"
\r
11 #include <Poco/DateTime.h>
\r
15 \brief Looks for any unkeyed Local Identities and requests SSK keys for them
\r
17 class UnkeyedIDCreator:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IDatabase,public IPeriodicProcessor,public ILogger
\r
21 UnkeyedIDCreator(FCPv2 *fcp);
\r
23 const bool HandleMessage(FCPMessage &message);
\r
25 void FCPDisconnected();
\r
26 void FCPConnected();
\r
30 void RegisterWithThread(FreenetMasterThread *thread);
\r
34 void CheckForUnkeyedID();
\r
35 void SaveKeys(const long localidentityid, const std::string &publickey, const std::string &privatekey);
\r
37 Poco::DateTime m_lastchecked;
\r
41 #endif // _unkeyedidcreator_
\r