X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.cpp;h=a08227d82b15fb6f8a27b00363eb942725c31ba2;hp=9feaca43b140761835b6b8e0bb6e68ef3960bad8;hb=5bd4e3fcf31a7a337f91b3bba86bd237aa5e7ed6;hpb=5910ce5b98f8752002a6a26199eac9a3c10cb9e7 diff --git a/src/client/backlogrequester.cpp b/src/client/backlogrequester.cpp index 9feaca43..a08227d8 100644 --- a/src/client/backlogrequester.cpp +++ b/src/client/backlogrequester.cpp @@ -27,11 +27,22 @@ BacklogRequester::BacklogRequester(bool buffering, ClientBacklogManager *backlogManager) : backlogManager(backlogManager), - _isBuffering(buffering) + _isBuffering(buffering), + _totalBuffers(0) { Q_ASSERT(backlogManager); } +void BacklogRequester::setWaitingBuffers(const QSet &buffers) { + _buffersWaiting = buffers; + _totalBuffers = _buffersWaiting.count(); +} + +void BacklogRequester::addWaitingBuffer(BufferId buffer) { + _buffersWaiting << buffer; + _totalBuffers++; +} + bool BacklogRequester::buffer(BufferId bufferId, const MessageList &messages) { _bufferedMessages << messages; _buffersWaiting.remove(bufferId);