Try to improve Twitch IRC network stability (#2347)

This commit is contained in:
pajlada
2021-01-09 18:05:02 +01:00
committed by GitHub
parent d0deb44abf
commit b3e01a40d7
5 changed files with 49 additions and 8 deletions
+13 -8
View File
@@ -57,15 +57,20 @@ IrcConnection::IrcConnection(QObject *parent)
}
});
QObject::connect(this, &Communi::IrcConnection::messageReceived,
[this](Communi::IrcMessage *) {
this->recentlyReceivedMessage_ = true;
QObject::connect(
this, &Communi::IrcConnection::messageReceived,
[this](Communi::IrcMessage *message) {
this->recentlyReceivedMessage_ = true;
if (this->reconnectTimer_.isActive())
{
this->reconnectTimer_.stop();
}
});
if (this->reconnectTimer_.isActive())
{
this->reconnectTimer_.stop();
// The reconnect timer had started, that means we were waiting for a pong.
// Since we received a message, this means that any pong response is meaningless, so we can just stop waiting for the pong and send another ping soon:tm:
this->waitingForPong_ = false;
}
});
}
} // namespace chatterino