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