+ enum RequesterType
+ {
+ InvalidRequester = 0,
+ PerBufferFixed,
+ PerBufferUnread,
+ GlobalUnread
+ };
+
+ BacklogRequester(bool buffering, RequesterType requesterType, ClientBacklogManager* backlogManger);
+ virtual ~BacklogRequester() = default;
+
+ inline bool isBuffering() { return _isBuffering; }
+ inline RequesterType type() { return _requesterType; }
+ inline const QList<Message>& bufferedMessages() { return _bufferedMessages; }
+
+ inline int buffersWaiting() const { return int(_buffersWaiting.size()); }
+ inline int totalBuffers() const { return _totalBuffers; }
+
+ bool buffer(BufferId bufferId, const MessageList& messages); //! returns false if it was the last missing backlogpart