Kill IrcServerHandler and CtcpHandler Since all incoming traffic is handled by the event system now and porting is complete, there's no need for the pitiful reminders of the afforementioned handlers to exist anymore. Thus, kill them with a vengeance.
Event backend porting PING
Event backend porting Port netsplit handling from IrcServerHandler to CoreSessionEventProcessor, and port related commands: JOIN, QUIT, MODE, RPL_CHANNELMODEIS (324)
Event backend porting ERR_ERRONEUSNICKNAME (432), ERR_NICKNAMEINUSE (433), ERR_UNAVAILRESOURCE (437)
Event backend porting RPL_INVITING (341), RPL_WHOREPLY (352), RPL_NAMREPLY (353), RPL_ENDOFWHOWAS (369)
Event backend porting RPL_ISUPPORT (005), RPL_LIST (322), RPL_LISTEND (323), channel creation time (328) and homepage (329), RPL_NOTOPIC (331), RPL_TOPIC (332), "topic set by" (333)
Event backend porting, mostly WHOIS-related stuff RPL_WHOISSERVICE (307), RPL_SUSERHOST (310), RPL_WHOISUSER (311), RPL_WHOISSERVER (312), RPL_WHOISOPERATOR (313), RPL_WHOWASUSER (314), RPL_ENDOFWHO (315), RPL_WHOISIDLE (317), RPL_ENDOFWHOIS (318), RPL_WHOISCHANNELS (319), RPL_WHOISVIRT (320), RPL_WHOISACCOUNT (330)
Event backend porting RPL_AWAY (301), RPL_UNAWAY (305), RPL_NOWAWAY (306) Also replacing the fixed strings from the ircd by a translateable version.
Event backend porting RPL_UMODEIS (221), RPL_STATSCONN (250), RPL_LOCALUSERS (265), RPL_GLOBALUSERS (266) This were stubs in IrcServerHandler, they're supposed to update the network object. I've ported the stubs so we'll actually implement that some day...
Event backend porting AUTHENTICATE, CAP, PONG, TOPIC, RPL_WELCOME (001)
Event backend porting INVITE, KICK, NICK, PART are using the event backend now.
Debug--
Port IrcServerHandler::defaultHandler() to the event backend The killing has begun.
handler for RPL_WHOISACCOUNT(330), fixes #210 we handled it already in default case for numeric replies, but the output for 330 was not well formed (see bug request).
Fixed code duplication
Parse idle and signon time when there is no IrcUser, fixes #1008
Force parsing of PREFIX in RPL_ISUPPORT. Fixes #936 In some cases the automatic parsing of PREFIX was actually triggered before RPL_ISUPPORT was actually received. In this case the internal prefix configuration would only contain the default modes, and not the network specific modes, which would cause custom modes to be ignored completly. This patch forces the parsing of PREFIX directly after RPL_ISUPPORT was received, and the data is available.
Fix host shown for whois when IrcUser didn't exist
new handler for RPL_INVITING 341, fixes #1007
handle incoming invite, fixes #961