emit disconnected();
emit coreConnectionStateChanged(false);
+ backlogManager()->reset();
messageProcessor()->reset();
// Clear internal data. Hopefully nothing relies on it at this point.
Q_ASSERT(_requester);
dispatchMessages(_requester->bufferedMessages(), true);
-
- delete _requester;
- _requester = 0;
+ reset();
}
bool ClientBacklogManager::isBuffering() {
emit messagesProcessed(tr("Processed %1 messages in %2 seconds.").arg(msgs.count()).arg((float)(end_t - start_t) / CLOCKS_PER_SEC));
}
+
+void ClientBacklogManager::reset() {
+ delete _requester;
+ _requester = 0;
+}
// helper for the backlogRequester, as it isn't a QObject and can't emit itself
inline void emitMessagesRequested(const QString &msg) const { emit messagesRequested(msg); }
+ void reset();
+
public slots:
virtual void receiveBacklog(BufferId bufferId, int lastMsgs, int offset, QVariantList msgs);
void requestInitialBacklog();