+// ========================================
+// GLOBAL UNREAD BACKLOG REQUESTER
+// ========================================
+class GlobalUnreadBacklogRequester : public BacklogRequester {
+public:
+ GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager);
+ virtual void requestInitialBacklog();
+ virtual void requestBacklog(const BufferIdList &) {}
+
+private:
+ int _limit;
+ int _additional;
+};
+
+// ========================================
+// PER BUFFER UNREAD BACKLOG REQUESTER
+// ========================================
+class PerBufferUnreadBacklogRequester : public BacklogRequester {
+public:
+ PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager);
+ virtual void requestBacklog(const BufferIdList &bufferIds);
+
+private:
+ int _limit;
+ int _additional;
+};