libpurple/protocols/ircv3/purpleircv3parser.c

changeset 42023
5bda87b90d8d
parent 41951
00c472cd0fff
child 42055
2f5bbcc91854
equal deleted inserted replaced
42022:b4747dfd7c34 42023:5bda87b90d8d
19 #include "purpleircv3parser.h" 19 #include "purpleircv3parser.h"
20 20
21 #include "purpleircv3capabilities.h" 21 #include "purpleircv3capabilities.h"
22 #include "purpleircv3core.h" 22 #include "purpleircv3core.h"
23 #include "purpleircv3messagehandlers.h" 23 #include "purpleircv3messagehandlers.h"
24 #include "purpleircv3sasl.h"
24 25
25 struct _PurpleIRCv3Parser { 26 struct _PurpleIRCv3Parser {
26 GObject parent; 27 GObject parent;
27 28
28 GRegex *regex_message; 29 GRegex *regex_message;
396 g_return_if_fail(PURPLE_IRCV3_IS_PARSER(parser)); 397 g_return_if_fail(PURPLE_IRCV3_IS_PARSER(parser));
397 398
398 purple_ircv3_parser_set_fallback_handler(parser, 399 purple_ircv3_parser_set_fallback_handler(parser,
399 purple_ircv3_message_handler_fallback); 400 purple_ircv3_message_handler_fallback);
400 401
402 /* Core functionality. */
401 purple_ircv3_parser_add_handler(parser, "CAP", 403 purple_ircv3_parser_add_handler(parser, "CAP",
402 purple_ircv3_capabilities_message_handler); 404 purple_ircv3_capabilities_message_handler);
403 purple_ircv3_parser_add_handler(parser, "NOTICE", 405 purple_ircv3_parser_add_handler(parser, "NOTICE",
404 purple_ircv3_message_handler_privmsg); 406 purple_ircv3_message_handler_privmsg);
405 purple_ircv3_parser_add_handler(parser, "PING", 407 purple_ircv3_parser_add_handler(parser, "PING",
406 purple_ircv3_message_handler_ping); 408 purple_ircv3_message_handler_ping);
407 purple_ircv3_parser_add_handler(parser, "PRIVMSG", 409 purple_ircv3_parser_add_handler(parser, "PRIVMSG",
408 purple_ircv3_message_handler_privmsg); 410 purple_ircv3_message_handler_privmsg);
409 } 411
412 /* SASL stuff. */
413 purple_ircv3_parser_add_handler(parser, "900",
414 purple_ircv3_sasl_logged_in);
415 purple_ircv3_parser_add_handler(parser, "901",
416 purple_ircv3_sasl_logged_out);
417 purple_ircv3_parser_add_handler(parser, "902",
418 purple_ircv3_sasl_nick_locked);
419 purple_ircv3_parser_add_handler(parser, "903",
420 purple_ircv3_sasl_success);
421 purple_ircv3_parser_add_handler(parser, "904",
422 purple_ircv3_sasl_failed);
423 purple_ircv3_parser_add_handler(parser, "905",
424 purple_ircv3_sasl_message_too_long);
425 purple_ircv3_parser_add_handler(parser, "906",
426 purple_ircv3_sasl_aborted);
427 purple_ircv3_parser_add_handler(parser, "907",
428 purple_ircv3_sasl_already_authed);
429 purple_ircv3_parser_add_handler(parser, "908",
430 purple_ircv3_sasl_mechanisms);
431 purple_ircv3_parser_add_handler(parser, "AUTHENTICATE",
432 purple_ircv3_sasl_authenticate);
433 }

mercurial