added comments for explanation

This commit is contained in:
fourtf 2018-06-24 12:16:32 +02:00
parent 5673cefd1b
commit 02214c38a6
2 changed files with 5 additions and 0 deletions

View file

@ -7,6 +7,7 @@ namespace irc {
IrcConnection::IrcConnection(QObject *parent) IrcConnection::IrcConnection(QObject *parent)
: Communi::IrcConnection(parent) : Communi::IrcConnection(parent)
{ {
// send ping every x seconds
this->pingTimer_.setInterval(5000); this->pingTimer_.setInterval(5000);
this->pingTimer_.start(); this->pingTimer_.start();
QObject::connect(&this->pingTimer_, &QTimer::timeout, [this] { QObject::connect(&this->pingTimer_, &QTimer::timeout, [this] {
@ -17,6 +18,7 @@ IrcConnection::IrcConnection(QObject *parent)
this->recentlyReceivedMessage_ = false; this->recentlyReceivedMessage_ = false;
}); });
// reconnect after x seconds without receiving a message
this->reconnectTimer_.setInterval(5000); this->reconnectTimer_.setInterval(5000);
this->reconnectTimer_.setSingleShot(true); this->reconnectTimer_.setSingleShot(true);
QObject::connect(&this->reconnectTimer_, &QTimer::timeout, QObject::connect(&this->reconnectTimer_, &QTimer::timeout,

View file

@ -81,6 +81,7 @@ std::shared_ptr<Channel> TwitchServer::createChannel(const QString &channelName)
QTime now = QTime::currentTime(); QTime now = QTime::currentTime();
// check if you are sending messages too fast
if (lastMessage.size() > 0 && if (lastMessage.size() > 0 &&
lastMessage.back().addMSecs(channel->hasModRights() ? 100 : 1100) > now) { lastMessage.back().addMSecs(channel->hasModRights() ? 100 : 1100) > now) {
if (lastErrorTimeSpeed.addSecs(30) < now) { if (lastErrorTimeSpeed.addSecs(30) < now) {
@ -94,10 +95,12 @@ std::shared_ptr<Channel> TwitchServer::createChannel(const QString &channelName)
return; return;
} }
// remove messages older than 30 seconds
while (lastMessage.size() > 0 && lastMessage.front().addSecs(32) < now) { while (lastMessage.size() > 0 && lastMessage.front().addSecs(32) < now) {
lastMessage.pop(); lastMessage.pop();
} }
// check if you are sending too many messages
if (lastMessage.size() >= maxMessageCount) { if (lastMessage.size() >= maxMessageCount) {
if (lastErrorTimeAmount.addSecs(30) < now) { if (lastErrorTimeAmount.addSecs(30) < now) {
auto errorMessage = auto errorMessage =