X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=include%2Ffreenet%2Fmessagelistrequester.h;fp=include%2Ffreenet%2Fmessagelistrequester.h;h=fdeaf4dd6ed817a4670bf9d37524acaeddcddb96;hp=079fbe744190a1e0b0877c444730a0b6a0ec628f;hb=ed0732b2550c23c05fc9faf925620e87ee6dee12;hpb=59a5414ec47a2932a7802fcd1d98c4d80166564f diff --git a/include/freenet/messagelistrequester.h b/include/freenet/messagelistrequester.h index 079fbe7..fdeaf4d 100644 --- a/include/freenet/messagelistrequester.h +++ b/include/freenet/messagelistrequester.h @@ -4,6 +4,9 @@ #include "iindexrequester.h" #include +#include + +#include class MessageListRequester:public IIndexRequester { @@ -18,7 +21,7 @@ private: void StartRedirectRequest(FCPv2::Message &message); const bool HandleAllData(FCPv2::Message &message); const bool HandleGetFailed(FCPv2::Message &message); - void GetBoardList(std::map &boards); + 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; @@ -26,6 +29,11 @@ private: 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 + }; #endif // _messagelistrequester_