X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.cpp;h=a08227d82b15fb6f8a27b00363eb942725c31ba2;hb=c91b08f855152297a89ec3586792f6616acd0eb9;hp=9feaca43b140761835b6b8e0bb6e68ef3960bad8;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;p=quassel.git 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);