| 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 } |