X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.cpp;h=4a6524cca092b73905d433b8f02948fc24059f43;hp=3aee931319c7465c38711c3d629a595b2f764aca;hb=52cfbc8ee8f4da6f28c6afef089f8179434e717d;hpb=54afee59c56e1a75352b32200b9503150601bd90 diff --git a/src/client/backlogrequester.cpp b/src/client/backlogrequester.cpp index 3aee9313..4a6524cc 100644 --- a/src/client/backlogrequester.cpp +++ b/src/client/backlogrequester.cpp @@ -57,6 +57,16 @@ BufferIdList BacklogRequester::allBufferIds() const { return bufferIds.toList(); } +void BacklogRequester::flushBuffer() { + if(!_buffersWaiting.isEmpty()) { + qWarning() << Q_FUNC_INFO << "was called before all backlog was received:" + << _buffersWaiting.count() << "buffers are waiting."; + } + _bufferedMessages.clear(); + _totalBuffers = 0; + _buffersWaiting.clear(); +} + // ======================================== // FIXED BACKLOG REQUESTER // ======================================== @@ -86,7 +96,7 @@ GlobalUnreadBacklogRequester::GlobalUnreadBacklogRequester(ClientBacklogManager _additional = backlogSettings.globalUnreadBacklogAdditional(); } -void GlobalUnreadBacklogRequester::requestBacklog() { +void GlobalUnreadBacklogRequester::requestInitialBacklog() { MsgId oldestUnreadMessage; foreach(BufferId bufferId, allBufferIds()) { MsgId msgId = Client::networkModel()->lastSeenMsgId(bufferId);