author | wazlaf <wazlaf> | 2002-09-29 20:06:27 (UTC) |
---|---|---|
committer | wazlaf <wazlaf> | 2002-09-29 20:06:27 (UTC) |
commit | 84c3b7409eb543066e42816328cc3f0a26d413cc (patch) (side-by-side diff) | |
tree | a2b8b8c7f7d56bdcffaa54f2c5e03ce08e184a81 | |
parent | 1dd254c95a582c2c86c816516a1b4433d8142d8a (diff) | |
download | opie-84c3b7409eb543066e42816328cc3f0a26d413cc.zip opie-84c3b7409eb543066e42816328cc3f0a26d413cc.tar.gz opie-84c3b7409eb543066e42816328cc3f0a26d413cc.tar.bz2 |
some more message types supported to make this work more smoothly with freenode.net
-rw-r--r-- | noncore/net/opieirc/ircmessageparser.cpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/noncore/net/opieirc/ircmessageparser.cpp b/noncore/net/opieirc/ircmessageparser.cpp index d1b70a5..2b77414 100644 --- a/noncore/net/opieirc/ircmessageparser.cpp +++ b/noncore/net/opieirc/ircmessageparser.cpp @@ -37,2 +37,6 @@ IRCNumericalMessageParserStruct IRCMessageParser::numericalParserProcTable[] = { { 251, FUNC(parseNumericalStats) }, // RPL_LUSERCLIENT + { 252, FUNC(parseNumericalStats) }, // RPL_LUSEROP + { 265, FUNC(parseNumericalStats) }, // RPL_LOCALUSERS + { 266, FUNC(parseNumericalStats) }, // RPL_GLOBALUSERS + { 250, FUNC(parseNumericalStats) }, // RPL_STATSCONN { 254, FUNC(nullFunc)}, // RPL_LUSERCHANNELS @@ -102,3 +106,3 @@ void IRCMessageParser::parseLiteralNotice(IRCMessage *message) { void IRCMessageParser::parseLiteralJoin(IRCMessage *message) { - QString channelName = message->param(0); + QString channelName = message->param(0).lower(); IRCPerson mask(message->prefix()); @@ -140,3 +144,3 @@ void IRCMessageParser::parseLiteralJoin(IRCMessage *message) { void IRCMessageParser::parseLiteralPart(IRCMessage *message) { - QString channelName = message->param(0); + QString channelName = message->param(0).lower(); IRCChannel *channel = m_session->getChannel(channelName); @@ -183,3 +187,3 @@ void IRCMessageParser::parseLiteralPrivMsg(IRCMessage *message) { /* IRC Channel message detected, verify sender, channel and display it */ - IRCChannel *channel = m_session->getChannel(message->param(0)); + IRCChannel *channel = m_session->getChannel(message->param(0).lower()); if (channel) { @@ -196,3 +200,3 @@ void IRCMessageParser::parseLiteralPrivMsg(IRCMessage *message) { } else { - emit outputReady(IRCOutput(OUTPUT_ERROR, tr("Channel message with unknown channel ") + message->param(0))); + emit outputReady(IRCOutput(OUTPUT_ERROR, tr("Channel message with unknown channel ") + message->param(0).lower())); } @@ -249,3 +253,3 @@ void IRCMessageParser::parseLiteralTopic(IRCMessage *message) { IRCPerson mask(message->prefix()); - IRCChannel *channel = m_session->getChannel(message->param(0)); + IRCChannel *channel = m_session->getChannel(message->param(0).lower()); if (channel) { @@ -279,3 +283,3 @@ void IRCMessageParser::parseCTCPAction(IRCMessage *message) { if (dest.startsWith("#")) { - IRCChannel *channel = m_session->getChannel(dest); + IRCChannel *channel = m_session->getChannel(dest.lower()); if (channel) { @@ -314,3 +318,3 @@ void IRCMessageParser::parseLiteralMode(IRCMessage *message) { if (message->param(0).startsWith("#")) { - IRCChannel *channel = m_session->getChannel(message->param(0)); + IRCChannel *channel = m_session->getChannel(message->param(0).lower()); if (channel) { @@ -385,3 +389,3 @@ void IRCMessageParser::parseLiteralKick(IRCMessage *message) { IRCPerson mask(message->prefix()); - IRCChannel *channel = m_session->getChannel(message->param(0)); + IRCChannel *channel = m_session->getChannel(message->param(0).lower()); if (channel) { @@ -436,3 +440,3 @@ void IRCMessageParser::parseNumericalNames(IRCMessage *message) { /* Name list sent when joining a channel */ - IRCChannel *channel = m_session->getChannel(message->param(2)); + IRCChannel *channel = m_session->getChannel(message->param(2).lower()); if (channel != 0) { @@ -480,3 +484,3 @@ void IRCMessageParser::parseNumericalEndOfNames(IRCMessage *message) { /* Done syncing to channel */ - IRCChannel *channel = m_session->getChannel(message->param(1)); + IRCChannel *channel = m_session->getChannel(message->param(1).lower()); if (channel) { @@ -503,3 +507,3 @@ void IRCMessageParser::parseNumericalNoSuchNick(IRCMessage *) { void IRCMessageParser::parseNumericalTopic(IRCMessage *message) { - IRCChannel *channel = m_session->getChannel(message->param(1)); + IRCChannel *channel = m_session->getChannel(message->param(1).lower()); if (channel) { |