X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Ffreenet%2Fmessagelistrequester.h;h=fdeaf4dd6ed817a4670bf9d37524acaeddcddb96;hb=ed0732b2550c23c05fc9faf925620e87ee6dee12;hp=73bddf24f9c7fa6356bda988a46dbf51289ce97f;hpb=1230cc420c955e75051d011d964bc68f061ba08c;p=fms.git diff --git a/include/freenet/messagelistrequester.h b/include/freenet/messagelistrequester.h index 73bddf2..fdeaf4d 100644 --- a/include/freenet/messagelistrequester.h +++ b/include/freenet/messagelistrequester.h @@ -3,21 +3,36 @@ #include "iindexrequester.h" +#include +#include + +#include + class MessageListRequester:public IIndexRequester { public: - MessageListRequester(); - MessageListRequester(FCPv2 *fcp); + MessageListRequester(SQLite3DB::DB *db); + MessageListRequester(SQLite3DB::DB *db, FCPv2::Connection *fcp); private: - void Initialize(); - void PopulateIDList(); + virtual void Initialize(); + virtual void PopulateIDList(); void StartRequest(const long &id); - void StartRedirectRequest(FCPMessage &message); - const bool HandleAllData(FCPMessage &message); - const bool HandleGetFailed(FCPMessage &message); + void StartRedirectRequest(FCPv2::Message &message); + const bool HandleAllData(FCPv2::Message &message); + const bool HandleGetFailed(FCPv2::Message &message); + void GetBoardList(std::map &boards, const bool forceload=false); + const bool CheckDateNotFuture(const std::string &datestr) const; + const bool CheckDateWithinMaxDays(const std::string &datestr) const; bool m_localtrustoverrides; + bool m_savetonewboards; + long m_messagedownloadmaxdaysbackward; + + std::map m_boardscache; + Poco::DateTime m_boardscacheupdate; // last time we updated the boards cache + + std::map > > m_requestindexcache; // date - identity id - index };