Properly flushing buffers after all backlog was received.
[quassel.git] / src / client / backlogrequester.cpp
index b26fe17..4a6524c 100644 (file)
@@ -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
 // ========================================