1 #ifndef _messagelistrequester_
\r
2 #define _messagelistrequester_
\r
4 #include "iindexrequester.h"
\r
9 #include <Poco/DateTime.h>
\r
11 class MessageListRequester:public IIndexRequester<long>
\r
14 MessageListRequester(SQLite3DB::DB *db);
\r
15 MessageListRequester(SQLite3DB::DB *db, FCPv2::Connection *fcp);
\r
18 virtual void Initialize();
\r
19 virtual void PopulateIDList();
\r
20 void StartRequest(const long &id);
\r
21 void StartRedirectRequest(FCPv2::Message &message);
\r
22 const bool HandleAllData(FCPv2::Message &message);
\r
23 const bool HandleGetFailed(FCPv2::Message &message);
\r
24 void GetBoardList(std::map<std::string,bool> &boards, const bool forceload=false);
\r
25 const bool CheckDateNotFuture(const std::string &datestr) const;
\r
26 const bool CheckDateWithinMaxDays(const std::string &datestr) const;
\r
28 bool m_localtrustoverrides;
\r
29 bool m_savetonewboards;
\r
30 long m_messagedownloadmaxdaysbackward;
\r
32 std::map<std::string,bool> m_boardscache;
\r
33 Poco::DateTime m_boardscacheupdate; // last time we updated the boards cache
\r
35 std::map<std::string,std::map<long,std::set<long> > > m_requestindexcache; // date - identity id - index
\r
39 #endif // _messagelistrequester_
\r