Fix repeated signal connects on reconnect in irc server (#1576)

This commit is contained in:
pajlada
2020-03-01 06:05:08 -05:00
committed by GitHub
parent 26d3078def
commit 20612a1381
5 changed files with 92 additions and 41 deletions
+22
View File
@@ -71,8 +71,30 @@ AbstractIrcServer::AbstractIrcServer()
});
}
void AbstractIrcServer::initializeIrc()
{
assert(!this->initialized_);
if (this->hasSeparateWriteConnection())
{
this->initializeConnectionSignals(this->writeConnection_.get(),
ConnectionType::Write);
this->initializeConnectionSignals(this->readConnection_.get(),
ConnectionType::Read);
}
else
{
this->initializeConnectionSignals(this->readConnection_.get(),
ConnectionType::Both);
}
this->initialized_ = true;
}
void AbstractIrcServer::connect()
{
assert(this->initialized_);
this->disconnect();
if (this->hasSeparateWriteConnection())