}
if(isBuffering()) {
- if(!_requester->buffer(bufferId, msglist)) {
- // this was the last part to buffer
+ bool lastPart = !_requester->buffer(bufferId, msglist);
+ updateProgress(_requester->totalBuffers() - _requester->buffersWaiting(), _requester->totalBuffers());
+ if(lastPart) {
stopBuffering();
reset();
}
};
_requester->requestBacklog();
+ if(_requester->isBuffering()) {
+ updateProgress(0, _requester->totalBuffers());
+ }
}
void ClientBacklogManager::stopBuffering() {