|
|
|
@ -11,7 +11,7 @@ |
|
|
|
|
void IRCBasePriv::handleNumeric(const IRCMessage& ircmessage) { |
|
|
|
|
using namespace Numeric; |
|
|
|
|
|
|
|
|
|
if (ircmessage == RPL_ISUPPORT) { |
|
|
|
|
if (!isOnline && ircmessage == RPL_ISUPPORT) { |
|
|
|
|
// Note: skip the first item (argument), it is always our nickname
|
|
|
|
|
for (auto it = ircmessage.getArgs().cbegin() + 1; it != ircmessage.getArgs().cend(); ++it) { |
|
|
|
|
const auto& arg = *it; |
|
|
|
@ -35,7 +35,7 @@ void IRCBasePriv::handleNumeric(const IRCMessage& ircmessage) { |
|
|
|
|
prefix.end()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (!isOnline && (ircmessage == RPL_ENDOFMOTD || ircmessage == ERR_NOMOTD || ircmessage == RPL_WELCOME)) { |
|
|
|
|
else if (!isOnline && (ircmessage == RPL_ENDOFMOTD || ircmessage == ERR_NOMOTD)) { |
|
|
|
|
nickname = ircmessage[0]; |
|
|
|
|
isOnline = true; |
|
|
|
|
if (keepaliveFreq > std::chrono::seconds(0)) |
|
|
|
|