-void ClientBacklogManager::requestInitialBacklog() {
- if(_requester) {
- qWarning() << "ClientBacklogManager::requestInitialBacklog() called twice in the same session! (Backlog has already been requested)";
- return;
- }
-
- BacklogSettings settings;
- switch(settings.requesterType()) {
- case BacklogRequester::GlobalUnread:
- _requester = new GlobalUnreadBacklogRequester(this);
- break;
- case BacklogRequester::PerBufferUnread:
- _requester = new PerBufferUnreadBacklogRequester(this);
- break;
- case BacklogRequester::PerBufferFixed:
- default:
- _requester = new FixedBacklogRequester(this);
- };
-
- _requester->requestInitialBacklog();
- if(_requester->isBuffering()) {
- updateProgress(0, _requester->totalBuffers());
- }
-}
+void ClientBacklogManager::requestInitialBacklog()
+{
+ if (_initBacklogRequested) {
+ Q_ASSERT(_requester);
+ qWarning() << "ClientBacklogManager::requestInitialBacklog() called twice in the same session! (Backlog has already been requested)";
+ return;
+ }