class IIndexInserter:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger\r
{\r
public:\r
- IIndexInserter();\r
- IIndexInserter(FCPv2 *fcp);\r
+ IIndexInserter(SQLite3DB::DB *db);\r
+ IIndexInserter(SQLite3DB::DB *db, FCPv2::Connection *fcp);\r
virtual ~IIndexInserter() {}\r
\r
virtual void FCPConnected();\r
virtual void FCPDisconnected();\r
- virtual const bool HandleMessage(FCPMessage &message);\r
+ virtual const bool HandleMessage(FCPv2::Message &message);\r
\r
virtual void Process();\r
\r
protected:\r
void InitializeIIndexInserter();\r
virtual void Initialize()=0; // initialize m_fcpuniquename\r
- virtual const bool HandlePutSuccessful(FCPMessage &message)=0;\r
- virtual const bool HandlePutFailed(FCPMessage &message)=0;\r
+ virtual const bool HandlePutSuccessful(FCPv2::Message &message)=0;\r
+ virtual const bool HandlePutFailed(FCPv2::Message &message)=0;\r
virtual const bool StartInsert(const IDTYPE &id)=0;\r
virtual void CheckForNeededInsert()=0;\r
virtual void RemoveFromInsertList(const IDTYPE id);\r
};\r
\r
template <class IDTYPE>\r
-IIndexInserter<IDTYPE>::IIndexInserter()\r
+IIndexInserter<IDTYPE>::IIndexInserter(SQLite3DB::DB *db):IDatabase(db)\r
{\r
InitializeIIndexInserter();\r
}\r
\r
template <class IDTYPE>\r
-IIndexInserter<IDTYPE>::IIndexInserter(FCPv2 *fcp):IFCPConnected(fcp)\r
+IIndexInserter<IDTYPE>::IIndexInserter(SQLite3DB::DB *db, FCPv2::Connection *fcp):IDatabase(db),IFCPConnected(fcp)\r
{\r
InitializeIIndexInserter();\r
}\r
}\r
\r
template <class IDTYPE>\r
-const bool IIndexInserter<IDTYPE>::HandleMessage(FCPMessage &message)\r
+const bool IIndexInserter<IDTYPE>::HandleMessage(FCPv2::Message &message)\r
{\r
\r
if(message["Identifier"].find(m_fcpuniquename)==0)\r
template <class IDTYPE>\r
void IIndexInserter<IDTYPE>::InitializeIIndexInserter()\r
{\r
+ Option option(m_db);\r
m_fcpuniquename="";\r
- Option::Instance()->Get("MessageBase",m_messagebase);\r
+ option.Get("MessageBase",m_messagebase);\r
m_lastchecked=Poco::Timestamp();\r
}\r
\r
template <class IDTYPE>\r
void IIndexInserter<IDTYPE>::Process()\r
{\r
- Poco::DateTime now;\r
-\r
- if(m_lastchecked<(now-Poco::Timespan(0,0,1,0,0)))\r
+ if(m_lastchecked<(Poco::DateTime()-Poco::Timespan(0,0,1,0,0)))\r
{\r
CheckForNeededInsert();\r
- m_lastchecked=now;\r
+ m_lastchecked=Poco::DateTime();\r
}\r
}\r
\r