author | wimpie <wimpie> | 2005-01-08 15:16:37 (UTC) |
---|---|---|
committer | wimpie <wimpie> | 2005-01-08 15:16:37 (UTC) |
commit | 955213d274c2f0c11d0f153e2fed5df5170e50f6 (patch) (side-by-side diff) | |
tree | 5bf19444380a734ae5c184ba83aeb093e6ae4113 /noncore/net/opieirc/ircmessageparser.cpp | |
parent | 9acc68823f95f62367813dbb42387ad5ee094aae (diff) | |
download | opie-955213d274c2f0c11d0f153e2fed5df5170e50f6.zip opie-955213d274c2f0c11d0f153e2fed5df5170e50f6.tar.gz opie-955213d274c2f0c11d0f153e2fed5df5170e50f6.tar.bz2 |
Changes in this patch:
*Added some irc numerical codes (253, 422)
*Reordered codes
*Unified some functions which did exactly the same in two functions
*Changed nick ordering in channel list, now nicks get ordered first
by flags and then by name.
Diffstat (limited to 'noncore/net/opieirc/ircmessageparser.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/opieirc/ircmessageparser.cpp | 61 |
1 files changed, 25 insertions, 36 deletions
diff --git a/noncore/net/opieirc/ircmessageparser.cpp b/noncore/net/opieirc/ircmessageparser.cpp index ecc7e9a..f8ccbb6 100644 --- a/noncore/net/opieirc/ircmessageparser.cpp +++ b/noncore/net/opieirc/ircmessageparser.cpp @@ -31,14 +31,15 @@ IRCCTCPMessageParserStruct IRCMessageParser::ctcpParserProcTable[] = { IRCNumericalMessageParserStruct IRCMessageParser::numericalParserProcTable[] = { - { 1, FUNC(parseNumerical001) }, // RPL_WELCOME - { 2, FUNC(parseNumerical002) }, // RPL_YOURHOST - { 3, FUNC(parseNumerical003) }, // RPL_CREATED - { 4, FUNC(parseNumerical004) }, // RPL_MYINFO - { 5, FUNC(parseNumerical005) }, // RPL_BOUNCE, RPL_PROTOCTL - { 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 - { 255, FUNC(parseNumericalStats) }, // RPL_LUSERNAME + { 1, FUNC(parseNumericalSecondParam) }, // RPL_WELCOME + { 2, FUNC(parseNumericalSecondParam) }, // RPL_YOURHOST + { 3, FUNC(parseNumericalSecondParam) }, // RPL_CREATED + { 4, FUNC(parseNumericalAllParams) }, // RPL_MYINFO + { 5, FUNC(parseNumericalSecondParam) }, // RPL_BOUNCE, RPL_PROTOCTL + { 250, FUNC(parseNumericalAllParams) }, // RPL_STATSCONN + { 251, FUNC(parseNumericalSecondParam) }, // RPL_LUSERCLIENT + { 252, FUNC(parseNumericalAllParams) }, // RPL_LUSEROP + { 253, FUNC(parseNumericalAllParams) }, // RPL_LUSERUNKNOWN + { 254, FUNC(parseNumericalAllParams) }, // RPL_LUSERCHANNELS + { 255, FUNC(parseNumericalSecondParam) }, // RPL_LUSERME + { 265, FUNC(parseNumericalAllParams) }, // RPL_LOCALUSERS + { 266, FUNC(parseNumericalAllParams) }, // RPL_GLOBALUSERS { 332, FUNC(parseNumericalTopic) }, // RPL_TOPIC @@ -47,10 +48,11 @@ IRCNumericalMessageParserStruct IRCMessageParser::numericalParserProcTable[] = { { 366, FUNC(parseNumericalEndOfNames) }, // RPL_ENDOFNAMES - { 375, FUNC(parseNumericalStats) }, // RPL_MOTDSTART - { 372, FUNC(parseNumericalStats) }, // RPL_MOTD - { 376, FUNC(parseNumericalStats) }, // RPL_ENDOFMOTD - { 377, FUNC(parseNumericalStats) }, // RPL_MOTD2 - { 378, FUNC(parseNumericalStats) }, // RPL_MOTD3 + { 372, FUNC(parseNumericalSecondParam) }, // RPL_MOTD + { 375, FUNC(parseNumericalSecondParam) }, // RPL_MOTDSTART + { 376, FUNC(parseNumericalSecondParam) }, // RPL_ENDOFMOTD + { 377, FUNC(parseNumericalSecondParam) }, // RPL_MOTD2 + { 378, FUNC(parseNumericalSecondParam) }, // RPL_MOTD3 { 401, FUNC(parseNumericalNoSuchNick) }, // ERR_NOSUCHNICK { 406, FUNC(parseNumericalNoSuchNick) }, // ERR_WASNOSUCHNICK - { 412, FUNC(parseNumericalStats) }, // ERR_NOTEXTTOSEND + { 412, FUNC(parseNumericalSecondParam) }, // ERR_NOTEXTTOSEND + { 422, FUNC(parseNumericalSecondParam) }, // ERR_NOMOTD { 433, FUNC(parseNumericalNicknameInUse) }, // ERR_NICKNAMEINUSE @@ -59,2 +61,3 @@ IRCNumericalMessageParserStruct IRCMessageParser::numericalParserProcTable[] = { + IRCMessageParser::IRCMessageParser(IRCSession *session) { @@ -462,8 +465,4 @@ void IRCMessageParser::parseLiteralKick(IRCMessage *message) { -void IRCMessageParser::parseNumerical001(IRCMessage *message) { - /* Welcome to IRC message, display */ - emit outputReady(IRCOutput(OUTPUT_SERVERMESSAGE, message->param(1))); -} -void IRCMessageParser::parseNumerical002(IRCMessage *message) { +void IRCMessageParser::parseNumericalSecondParam(IRCMessage *message) { emit outputReady(IRCOutput(OUTPUT_SERVERMESSAGE, message->param(1))); @@ -471,7 +470,3 @@ void IRCMessageParser::parseNumerical002(IRCMessage *message) { -void IRCMessageParser::parseNumerical003(IRCMessage *message) { - emit outputReady(IRCOutput(OUTPUT_SERVERMESSAGE, message->param(1))); -} - -void IRCMessageParser::parseNumerical004(IRCMessage *message) { +void IRCMessageParser::parseNumericalAllParams(IRCMessage *message) { emit outputReady(IRCOutput(OUTPUT_SERVERMESSAGE, message->allParameters())); @@ -479,10 +474,2 @@ void IRCMessageParser::parseNumerical004(IRCMessage *message) { -void IRCMessageParser::parseNumerical005(IRCMessage *message) { - emit outputReady(IRCOutput(OUTPUT_SERVERMESSAGE, message->allParameters())); -} - -void IRCMessageParser::parseNumericalStats(IRCMessage *message) { - emit outputReady(IRCOutput(OUTPUT_SERVERMESSAGE, message->param(1))); -} - void IRCMessageParser::parseNumericalNames(IRCMessage *message) { @@ -570 +557,3 @@ void IRCMessageParser::parseNumericalTopicWhoTime(IRCMessage *) { } + + |