summaryrefslogtreecommitdiff
path: root/noncore/net/opieirc
authorwazlaf <wazlaf>2002-09-29 20:06:27 (UTC)
committer wazlaf <wazlaf>2002-09-29 20:06:27 (UTC)
commit84c3b7409eb543066e42816328cc3f0a26d413cc (patch) (side-by-side diff)
treea2b8b8c7f7d56bdcffaa54f2c5e03ce08e184a81 /noncore/net/opieirc
parent1dd254c95a582c2c86c816516a1b4433d8142d8a (diff)
downloadopie-84c3b7409eb543066e42816328cc3f0a26d413cc.zip
opie-84c3b7409eb543066e42816328cc3f0a26d413cc.tar.gz
opie-84c3b7409eb543066e42816328cc3f0a26d413cc.tar.bz2
some more message types supported to make this work more smoothly with freenode.net
Diffstat (limited to 'noncore/net/opieirc') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieirc/ircmessageparser.cpp26
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) {