Mercurial > pidgin
comparison src/protocols/msn/notification.c @ 5793:952710ac6635
[gaim-migrate @ 6218]
Removed the double-underscore before identifiers. These are reserved by
ANSI C.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sat, 07 Jun 2003 06:41:31 +0000 |
parents | 9c367309b33c |
children | 35df7c9ac33f |
comparison
equal
deleted
inserted
replaced
5792:d89cadcafbec | 5793:952710ac6635 |
---|---|
37 | 37 |
38 /************************************************************************** | 38 /************************************************************************** |
39 * Utility functions | 39 * Utility functions |
40 **************************************************************************/ | 40 **************************************************************************/ |
41 static gboolean | 41 static gboolean |
42 __add_buddy(MsnServConn *servconn, MsnUser *user) | 42 add_buddy(MsnServConn *servconn, MsnUser *user) |
43 { | 43 { |
44 MsnSession *session = servconn->session; | 44 MsnSession *session = servconn->session; |
45 GaimConnection *gc = session->account->gc; | 45 GaimConnection *gc = session->account->gc; |
46 struct buddy *b; | 46 struct buddy *b; |
47 MsnGroup *group = NULL; | 47 MsnGroup *group = NULL; |
168 | 168 |
169 /************************************************************************** | 169 /************************************************************************** |
170 * Catch-all commands | 170 * Catch-all commands |
171 **************************************************************************/ | 171 **************************************************************************/ |
172 static gboolean | 172 static gboolean |
173 __blank_cmd(MsnServConn *servconn, const char *command, const char **params, | 173 blank_cmd(MsnServConn *servconn, const char *command, const char **params, |
174 size_t param_count) | |
175 { | |
176 return TRUE; | |
177 } | |
178 | |
179 static gboolean | |
180 unknown_cmd(MsnServConn *servconn, const char *command, const char **params, | |
174 size_t param_count) | 181 size_t param_count) |
175 { | |
176 return TRUE; | |
177 } | |
178 | |
179 static gboolean | |
180 __unknown_cmd(MsnServConn *servconn, const char *command, const char **params, | |
181 size_t param_count) | |
182 { | 182 { |
183 char buf[MSN_BUF_LEN]; | 183 char buf[MSN_BUF_LEN]; |
184 | 184 |
185 if (isdigit(*command)) { | 185 if (isdigit(*command)) { |
186 int errnum = atoi(command); | 186 int errnum = atoi(command); |
209 | 209 |
210 /************************************************************************** | 210 /************************************************************************** |
211 * Login | 211 * Login |
212 **************************************************************************/ | 212 **************************************************************************/ |
213 static gboolean | 213 static gboolean |
214 __ver_cmd(MsnServConn *servconn, const char *command, const char **params, | 214 ver_cmd(MsnServConn *servconn, const char *command, const char **params, |
215 size_t param_count) | 215 size_t param_count) |
216 { | 216 { |
217 GaimConnection *gc = servconn->session->account->gc; | 217 GaimConnection *gc = servconn->session->account->gc; |
218 size_t i; | 218 size_t i; |
219 gboolean msnp5_found = FALSE; | 219 gboolean msnp5_found = FALSE; |
220 | 220 |
239 | 239 |
240 return TRUE; | 240 return TRUE; |
241 } | 241 } |
242 | 242 |
243 static gboolean | 243 static gboolean |
244 __inf_cmd(MsnServConn *servconn, const char *command, const char **params, | 244 inf_cmd(MsnServConn *servconn, const char *command, const char **params, |
245 size_t param_count) | 245 size_t param_count) |
246 { | 246 { |
247 GaimAccount *account = servconn->session->account; | 247 GaimAccount *account = servconn->session->account; |
248 GaimConnection *gc = gaim_account_get_connection(account); | 248 GaimConnection *gc = gaim_account_get_connection(account); |
249 char outparams[MSN_BUF_LEN]; | 249 char outparams[MSN_BUF_LEN]; |
250 | 250 |
268 | 268 |
269 return TRUE; | 269 return TRUE; |
270 } | 270 } |
271 | 271 |
272 static gboolean | 272 static gboolean |
273 __usr_cmd(MsnServConn *servconn, const char *command, const char **params, | 273 usr_cmd(MsnServConn *servconn, const char *command, const char **params, |
274 size_t param_count) | 274 size_t param_count) |
275 { | 275 { |
276 MsnSession *session = servconn->session; | 276 MsnSession *session = servconn->session; |
277 GaimAccount *account = session->account; | 277 GaimAccount *account = session->account; |
278 GaimConnection *gc = gaim_account_get_connection(account); | 278 GaimConnection *gc = gaim_account_get_connection(account); |
279 char outparams[MSN_BUF_LEN]; | 279 char outparams[MSN_BUF_LEN]; |
334 | 334 |
335 /************************************************************************** | 335 /************************************************************************** |
336 * Log out | 336 * Log out |
337 **************************************************************************/ | 337 **************************************************************************/ |
338 static gboolean | 338 static gboolean |
339 __out_cmd(MsnServConn *servconn, const char *command, const char **params, | 339 out_cmd(MsnServConn *servconn, const char *command, const char **params, |
340 size_t param_count) | 340 size_t param_count) |
341 { | 341 { |
342 GaimConnection *gc = servconn->session->account->gc; | 342 GaimConnection *gc = servconn->session->account->gc; |
343 | 343 |
344 if (!g_ascii_strcasecmp(params[0], "OTH")) { | 344 if (!g_ascii_strcasecmp(params[0], "OTH")) { |
345 gaim_connection_error(gc, | 345 gaim_connection_error(gc, |
357 | 357 |
358 /************************************************************************** | 358 /************************************************************************** |
359 * Messages | 359 * Messages |
360 **************************************************************************/ | 360 **************************************************************************/ |
361 static gboolean | 361 static gboolean |
362 __msg_cmd(MsnServConn *servconn, const char *command, const char **params, | 362 msg_cmd(MsnServConn *servconn, const char *command, const char **params, |
363 size_t param_count) | 363 size_t param_count) |
364 { | 364 { |
365 gaim_debug(GAIM_DEBUG_INFO, "msn", "Found message. Parsing.\n"); | 365 gaim_debug(GAIM_DEBUG_INFO, "msn", "Found message. Parsing.\n"); |
366 | 366 |
367 servconn->parsing_msg = TRUE; | 367 servconn->parsing_msg = TRUE; |
368 servconn->msg_passport = g_strdup(params[0]); | 368 servconn->msg_passport = g_strdup(params[0]); |
374 | 374 |
375 /************************************************************************** | 375 /************************************************************************** |
376 * Challenges | 376 * Challenges |
377 **************************************************************************/ | 377 **************************************************************************/ |
378 static gboolean | 378 static gboolean |
379 __chl_cmd(MsnServConn *servconn, const char *command, const char **params, | 379 chl_cmd(MsnServConn *servconn, const char *command, const char **params, |
380 size_t param_count) | 380 size_t param_count) |
381 { | 381 { |
382 GaimConnection *gc = servconn->session->account->gc; | 382 GaimConnection *gc = servconn->session->account->gc; |
383 char buf[MSN_BUF_LEN]; | 383 char buf[MSN_BUF_LEN]; |
384 char buf2[3]; | 384 char buf2[3]; |
385 md5_state_t st; | 385 md5_state_t st; |
410 | 410 |
411 /************************************************************************** | 411 /************************************************************************** |
412 * Buddy Lists | 412 * Buddy Lists |
413 **************************************************************************/ | 413 **************************************************************************/ |
414 static gboolean | 414 static gboolean |
415 __add_cmd(MsnServConn *servconn, const char *command, const char **params, | 415 add_cmd(MsnServConn *servconn, const char *command, const char **params, |
416 size_t param_count) | 416 size_t param_count) |
417 { | 417 { |
418 MsnSession *session = servconn->session; | 418 MsnSession *session = servconn->session; |
419 MsnUser *user; | 419 MsnUser *user; |
420 GaimAccount *account = session->account; | 420 GaimAccount *account = session->account; |
421 GaimConnection *gc = gaim_account_get_connection(account); | 421 GaimConnection *gc = gaim_account_get_connection(account); |
433 if (!g_ascii_strcasecmp(list, "FL")) { | 433 if (!g_ascii_strcasecmp(list, "FL")) { |
434 user = msn_user_new(session, passport, NULL); | 434 user = msn_user_new(session, passport, NULL); |
435 | 435 |
436 msn_user_set_group_id(user, atoi(params[5])); | 436 msn_user_set_group_id(user, atoi(params[5])); |
437 | 437 |
438 __add_buddy(servconn, user); | 438 add_buddy(servconn, user); |
439 | 439 |
440 return TRUE; | 440 return TRUE; |
441 } | 441 } |
442 else if (g_ascii_strcasecmp(list, "RL")) | 442 else if (g_ascii_strcasecmp(list, "RL")) |
443 return TRUE; | 443 return TRUE; |
463 | 463 |
464 return TRUE; | 464 return TRUE; |
465 } | 465 } |
466 | 466 |
467 static gboolean | 467 static gboolean |
468 __adg_cmd(MsnServConn *servconn, const char *command, const char **params, | 468 adg_cmd(MsnServConn *servconn, const char *command, const char **params, |
469 size_t param_count) | 469 size_t param_count) |
470 { | 470 { |
471 MsnGroup *group; | 471 MsnGroup *group; |
472 MsnSession *session = servconn->session; | 472 MsnSession *session = servconn->session; |
473 gint group_id; | 473 gint group_id; |
474 char *group_name; | 474 char *group_name; |
483 | 483 |
484 return TRUE; | 484 return TRUE; |
485 } | 485 } |
486 | 486 |
487 static gboolean | 487 static gboolean |
488 __blp_cmd(MsnServConn *servconn, const char *command, const char **params, | 488 blp_cmd(MsnServConn *servconn, const char *command, const char **params, |
489 size_t param_count) | 489 size_t param_count) |
490 { | 490 { |
491 GaimConnection *gc = servconn->session->account->gc; | 491 GaimConnection *gc = servconn->session->account->gc; |
492 | 492 |
493 if (!g_ascii_strcasecmp(params[2], "AL")) { | 493 if (!g_ascii_strcasecmp(params[2], "AL")) { |
494 /* | 494 /* |
510 | 510 |
511 return TRUE; | 511 return TRUE; |
512 } | 512 } |
513 | 513 |
514 static gboolean | 514 static gboolean |
515 __bpr_cmd(MsnServConn *servconn, const char *command, const char **params, | 515 bpr_cmd(MsnServConn *servconn, const char *command, const char **params, |
516 size_t param_count) | 516 size_t param_count) |
517 { | 517 { |
518 MsnSession *session = servconn->session; | 518 MsnSession *session = servconn->session; |
519 GaimConnection *gc = session->account->gc; | 519 GaimConnection *gc = session->account->gc; |
520 const char *passport, *type, *value; | 520 const char *passport, *type, *value; |
521 struct buddy *b; | 521 struct buddy *b; |
550 | 550 |
551 return TRUE; | 551 return TRUE; |
552 } | 552 } |
553 | 553 |
554 static gboolean | 554 static gboolean |
555 __fln_cmd(MsnServConn *servconn, const char *command, const char **params, | 555 fln_cmd(MsnServConn *servconn, const char *command, const char **params, |
556 size_t param_count) | 556 size_t param_count) |
557 { | 557 { |
558 GaimConnection *gc = servconn->session->account->gc; | 558 GaimConnection *gc = servconn->session->account->gc; |
559 | 559 |
560 serv_got_update(gc, (char *)params[0], 0, 0, 0, 0, 0); | 560 serv_got_update(gc, (char *)params[0], 0, 0, 0, 0, 0); |
561 | 561 |
562 return TRUE; | 562 return TRUE; |
563 } | 563 } |
564 | 564 |
565 static gboolean | 565 static gboolean |
566 __iln_cmd(MsnServConn *servconn, const char *command, const char **params, | 566 iln_cmd(MsnServConn *servconn, const char *command, const char **params, |
567 size_t param_count) | 567 size_t param_count) |
568 { | 568 { |
569 GaimConnection *gc = servconn->session->account->gc; | 569 GaimConnection *gc = servconn->session->account->gc; |
570 int status = 0; | 570 int status = 0; |
571 const char *state, *passport, *friend; | 571 const char *state, *passport, *friend; |
572 struct buddy *b; | 572 struct buddy *b; |
597 | 597 |
598 return TRUE; | 598 return TRUE; |
599 } | 599 } |
600 | 600 |
601 static gboolean | 601 static gboolean |
602 __lsg_cmd(MsnServConn *servconn, const char *command, const char **params, | 602 lsg_cmd(MsnServConn *servconn, const char *command, const char **params, |
603 size_t param_count) | 603 size_t param_count) |
604 { | 604 { |
605 MsnSession *session = servconn->session; | 605 MsnSession *session = servconn->session; |
606 MsnGroup *group; | 606 MsnGroup *group; |
607 struct group *g; | 607 struct group *g; |
608 const char *name; | 608 const char *name; |
630 | 630 |
631 return TRUE; | 631 return TRUE; |
632 } | 632 } |
633 | 633 |
634 static gboolean | 634 static gboolean |
635 __lst_cmd(MsnServConn *servconn, const char *command, const char **params, | 635 lst_cmd(MsnServConn *servconn, const char *command, const char **params, |
636 size_t param_count) | 636 size_t param_count) |
637 { | 637 { |
638 MsnSession *session = servconn->session; | 638 MsnSession *session = servconn->session; |
639 GaimConnection *gc = session->account->gc; | 639 GaimConnection *gc = session->account->gc; |
640 int user_num; | 640 int user_num; |
641 int num_users; | 641 int num_users; |
758 MsnUser *user = session->lists.forward->data; | 758 MsnUser *user = session->lists.forward->data; |
759 | 759 |
760 session->lists.forward = g_slist_remove(session->lists.forward, | 760 session->lists.forward = g_slist_remove(session->lists.forward, |
761 user); | 761 user); |
762 | 762 |
763 __add_buddy(servconn, user); | 763 add_buddy(servconn, user); |
764 } | 764 } |
765 | 765 |
766 session->syncing_lists = FALSE; | 766 session->syncing_lists = FALSE; |
767 session->lists_synced = TRUE; | 767 session->lists_synced = TRUE; |
768 } | 768 } |
769 | 769 |
770 return TRUE; | 770 return TRUE; |
771 } | 771 } |
772 | 772 |
773 static gboolean | 773 static gboolean |
774 __nln_cmd(MsnServConn *servconn, const char *command, const char **params, | 774 nln_cmd(MsnServConn *servconn, const char *command, const char **params, |
775 size_t param_count) | 775 size_t param_count) |
776 { | 776 { |
777 MsnSession *session = servconn->session; | 777 MsnSession *session = servconn->session; |
778 GaimConnection *gc = session->account->gc; | 778 GaimConnection *gc = session->account->gc; |
779 const char *state; | 779 const char *state; |
780 const char *passport; | 780 const char *passport; |
804 | 804 |
805 return TRUE; | 805 return TRUE; |
806 } | 806 } |
807 | 807 |
808 static gboolean | 808 static gboolean |
809 __prp_cmd(MsnServConn *servconn, const char *command, const char **params, | 809 prp_cmd(MsnServConn *servconn, const char *command, const char **params, |
810 size_t param_count) | 810 size_t param_count) |
811 { | 811 { |
812 MsnSession *session = servconn->session; | 812 MsnSession *session = servconn->session; |
813 const char *type, *value; | 813 const char *type, *value; |
814 | 814 |
815 type = params[2]; | 815 type = params[2]; |
826 | 826 |
827 return TRUE; | 827 return TRUE; |
828 } | 828 } |
829 | 829 |
830 static gboolean | 830 static gboolean |
831 __rea_cmd(MsnServConn *servconn, const char *command, const char **params, | 831 rea_cmd(MsnServConn *servconn, const char *command, const char **params, |
832 size_t param_count) | 832 size_t param_count) |
833 { | 833 { |
834 MsnSession *session = servconn->session; | 834 MsnSession *session = servconn->session; |
835 GaimConnection *gc = session->account->gc; | 835 GaimConnection *gc = session->account->gc; |
836 char *friend; | 836 char *friend; |
837 | 837 |
841 | 841 |
842 return TRUE; | 842 return TRUE; |
843 } | 843 } |
844 | 844 |
845 static gboolean | 845 static gboolean |
846 __reg_cmd(MsnServConn *servconn, const char *command, const char **params, | 846 reg_cmd(MsnServConn *servconn, const char *command, const char **params, |
847 size_t param_count) | 847 size_t param_count) |
848 { | 848 { |
849 MsnSession *session = servconn->session; | 849 MsnSession *session = servconn->session; |
850 MsnGroup *group; | 850 MsnGroup *group; |
851 int group_id; | 851 int group_id; |
852 char *group_name; | 852 char *group_name; |
865 | 865 |
866 return TRUE; | 866 return TRUE; |
867 } | 867 } |
868 | 868 |
869 static gboolean | 869 static gboolean |
870 __rem_cmd(MsnServConn *servconn, const char *command, const char **params, | 870 rem_cmd(MsnServConn *servconn, const char *command, const char **params, |
871 size_t param_count) | 871 size_t param_count) |
872 { | 872 { |
873 MsnSession *session = servconn->session; | 873 MsnSession *session = servconn->session; |
874 | 874 |
875 /* I hate this. */ | 875 /* I hate this. */ |
876 if (session->moving_buddy) { | 876 if (session->moving_buddy) { |
934 | 934 |
935 return TRUE; | 935 return TRUE; |
936 } | 936 } |
937 | 937 |
938 static gboolean | 938 static gboolean |
939 __rmg_cmd(MsnServConn *servconn, const char *command, const char **params, | 939 rmg_cmd(MsnServConn *servconn, const char *command, const char **params, |
940 size_t param_count) | 940 size_t param_count) |
941 { | 941 { |
942 MsnSession *session = servconn->session; | 942 MsnSession *session = servconn->session; |
943 MsnGroup *group; | 943 MsnGroup *group; |
944 | 944 |
945 group = msn_groups_find_with_id(session->groups, atoi(params[2])); | 945 group = msn_groups_find_with_id(session->groups, atoi(params[2])); |
952 | 952 |
953 /************************************************************************** | 953 /************************************************************************** |
954 * Misc commands | 954 * Misc commands |
955 **************************************************************************/ | 955 **************************************************************************/ |
956 static gboolean | 956 static gboolean |
957 __url_cmd(MsnServConn *servconn, const char *command, const char **params, | 957 url_cmd(MsnServConn *servconn, const char *command, const char **params, |
958 size_t param_count) | 958 size_t param_count) |
959 { | 959 { |
960 MsnSession *session = servconn->session; | 960 MsnSession *session = servconn->session; |
961 GaimAccount *account = session->account; | 961 GaimAccount *account = session->account; |
962 const char *rru; | 962 const char *rru; |
963 const char *url; | 963 const char *url; |
1066 } | 1066 } |
1067 /************************************************************************** | 1067 /************************************************************************** |
1068 * Switchboards | 1068 * Switchboards |
1069 **************************************************************************/ | 1069 **************************************************************************/ |
1070 static gboolean | 1070 static gboolean |
1071 __rng_cmd(MsnServConn *servconn, const char *command, const char **params, | 1071 rng_cmd(MsnServConn *servconn, const char *command, const char **params, |
1072 size_t param_count) | 1072 size_t param_count) |
1073 { | 1073 { |
1074 MsnSession *session = servconn->session; | 1074 MsnSession *session = servconn->session; |
1075 MsnSwitchBoard *swboard; | 1075 MsnSwitchBoard *swboard; |
1076 MsnUser *user; | 1076 MsnUser *user; |
1077 const char *session_id; | 1077 const char *session_id; |
1112 | 1112 |
1113 return TRUE; | 1113 return TRUE; |
1114 } | 1114 } |
1115 | 1115 |
1116 static gboolean | 1116 static gboolean |
1117 __xfr_cmd(MsnServConn *servconn, const char *command, const char **params, | 1117 xfr_cmd(MsnServConn *servconn, const char *command, const char **params, |
1118 size_t param_count) | 1118 size_t param_count) |
1119 { | 1119 { |
1120 MsnSession *session = servconn->session; | 1120 MsnSession *session = servconn->session; |
1121 MsnSwitchBoard *swboard; | 1121 MsnSwitchBoard *swboard; |
1122 GaimConnection *gc = session->account->gc; | 1122 GaimConnection *gc = session->account->gc; |
1123 char *host; | 1123 char *host; |
1181 | 1181 |
1182 /************************************************************************** | 1182 /************************************************************************** |
1183 * Message Types | 1183 * Message Types |
1184 **************************************************************************/ | 1184 **************************************************************************/ |
1185 static gboolean | 1185 static gboolean |
1186 __profile_msg(MsnServConn *servconn, MsnMessage *msg) | 1186 profile_msg(MsnServConn *servconn, MsnMessage *msg) |
1187 { | 1187 { |
1188 MsnSession *session = servconn->session; | 1188 MsnSession *session = servconn->session; |
1189 const char *value; | 1189 const char *value; |
1190 | 1190 |
1191 if (strcmp(servconn->msg_passport, "Hotmail")) { | 1191 if (strcmp(servconn->msg_passport, "Hotmail")) { |
1204 | 1204 |
1205 return TRUE; | 1205 return TRUE; |
1206 } | 1206 } |
1207 | 1207 |
1208 static gboolean | 1208 static gboolean |
1209 __initial_email_msg(MsnServConn *servconn, MsnMessage *msg) | 1209 initial_email_msg(MsnServConn *servconn, MsnMessage *msg) |
1210 { | 1210 { |
1211 MsnSession *session = servconn->session; | 1211 MsnSession *session = servconn->session; |
1212 GaimConnection *gc = session->account->gc; | 1212 GaimConnection *gc = session->account->gc; |
1213 GHashTable *table; | 1213 GHashTable *table; |
1214 const char *unread; | 1214 const char *unread; |
1245 | 1245 |
1246 return TRUE; | 1246 return TRUE; |
1247 } | 1247 } |
1248 | 1248 |
1249 static gboolean | 1249 static gboolean |
1250 __email_msg(MsnServConn *servconn, MsnMessage *msg) | 1250 email_msg(MsnServConn *servconn, MsnMessage *msg) |
1251 { | 1251 { |
1252 MsnSession *session = servconn->session; | 1252 MsnSession *session = servconn->session; |
1253 GaimConnection *gc = session->account->gc; | 1253 GaimConnection *gc = session->account->gc; |
1254 GHashTable *table; | 1254 GHashTable *table; |
1255 const char *from, *subject; | 1255 const char *from, *subject; |
1282 | 1282 |
1283 return TRUE; | 1283 return TRUE; |
1284 } | 1284 } |
1285 | 1285 |
1286 static gboolean | 1286 static gboolean |
1287 __system_msg(MsnServConn *servconn, MsnMessage *msg) | 1287 system_msg(MsnServConn *servconn, MsnMessage *msg) |
1288 { | 1288 { |
1289 GHashTable *table; | 1289 GHashTable *table; |
1290 const char *type_s; | 1290 const char *type_s; |
1291 | 1291 |
1292 if (strcmp(servconn->msg_passport, "Hotmail")) { | 1292 if (strcmp(servconn->msg_passport, "Hotmail")) { |
1321 | 1321 |
1322 g_hash_table_destroy(table); | 1322 g_hash_table_destroy(table); |
1323 | 1323 |
1324 return TRUE; | 1324 return TRUE; |
1325 } | 1325 } |
1326 static gboolean | 1326 |
1327 __connect_cb(gpointer data, gint source, GaimInputCondition cond) | 1327 static gboolean |
1328 connect_cb(gpointer data, gint source, GaimInputCondition cond) | |
1328 { | 1329 { |
1329 MsnServConn *notification = data; | 1330 MsnServConn *notification = data; |
1330 MsnSession *session = notification->session; | 1331 MsnSession *session = notification->session; |
1331 GaimAccount *account = session->account; | 1332 GaimAccount *account = session->account; |
1332 GaimConnection *gc = gaim_account_get_connection(account); | 1333 GaimConnection *gc = gaim_account_get_connection(account); |
1353 | 1354 |
1354 return TRUE; | 1355 return TRUE; |
1355 } | 1356 } |
1356 | 1357 |
1357 static void | 1358 static void |
1358 __failed_read_cb(gpointer data, gint source, GaimInputCondition cond) | 1359 failed_read_cb(gpointer data, gint source, GaimInputCondition cond) |
1359 { | 1360 { |
1360 MsnServConn *notification = data; | 1361 MsnServConn *notification = data; |
1361 GaimConnection *gc; | 1362 GaimConnection *gc; |
1362 | 1363 |
1363 gc = notification->session->account->gc; | 1364 gc = notification->session->account->gc; |
1371 MsnServConn *notification; | 1372 MsnServConn *notification; |
1372 | 1373 |
1373 notification = msn_servconn_new(session); | 1374 notification = msn_servconn_new(session); |
1374 | 1375 |
1375 msn_servconn_set_server(notification, server, port); | 1376 msn_servconn_set_server(notification, server, port); |
1376 msn_servconn_set_connect_cb(notification, __connect_cb); | 1377 msn_servconn_set_connect_cb(notification, connect_cb); |
1377 msn_servconn_set_failed_read_cb(notification, __failed_read_cb); | 1378 msn_servconn_set_failed_read_cb(notification, failed_read_cb); |
1378 | 1379 |
1379 if (notification_commands == NULL) { | 1380 if (notification_commands == NULL) { |
1380 /* Register the command callbacks. */ | 1381 /* Register the command callbacks. */ |
1381 msn_servconn_register_command(notification, "ADD", __add_cmd); | 1382 msn_servconn_register_command(notification, "ADD", add_cmd); |
1382 msn_servconn_register_command(notification, "ADG", __adg_cmd); | 1383 msn_servconn_register_command(notification, "ADG", adg_cmd); |
1383 msn_servconn_register_command(notification, "BLP", __blp_cmd); | 1384 msn_servconn_register_command(notification, "BLP", blp_cmd); |
1384 msn_servconn_register_command(notification, "BPR", __bpr_cmd); | 1385 msn_servconn_register_command(notification, "BPR", bpr_cmd); |
1385 msn_servconn_register_command(notification, "CHG", __blank_cmd); | 1386 msn_servconn_register_command(notification, "CHG", blank_cmd); |
1386 msn_servconn_register_command(notification, "CHL", __chl_cmd); | 1387 msn_servconn_register_command(notification, "CHL", chl_cmd); |
1387 msn_servconn_register_command(notification, "FLN", __fln_cmd); | 1388 msn_servconn_register_command(notification, "FLN", fln_cmd); |
1388 msn_servconn_register_command(notification, "GTC", __blank_cmd); | 1389 msn_servconn_register_command(notification, "GTC", blank_cmd); |
1389 msn_servconn_register_command(notification, "ILN", __iln_cmd); | 1390 msn_servconn_register_command(notification, "ILN", iln_cmd); |
1390 msn_servconn_register_command(notification, "INF", __inf_cmd); | 1391 msn_servconn_register_command(notification, "INF", inf_cmd); |
1391 msn_servconn_register_command(notification, "LSG", __lsg_cmd); | 1392 msn_servconn_register_command(notification, "LSG", lsg_cmd); |
1392 msn_servconn_register_command(notification, "LST", __lst_cmd); | 1393 msn_servconn_register_command(notification, "LST", lst_cmd); |
1393 msn_servconn_register_command(notification, "MSG", __msg_cmd); | 1394 msn_servconn_register_command(notification, "MSG", msg_cmd); |
1394 msn_servconn_register_command(notification, "NLN", __nln_cmd); | 1395 msn_servconn_register_command(notification, "NLN", nln_cmd); |
1395 msn_servconn_register_command(notification, "OUT", __out_cmd); | 1396 msn_servconn_register_command(notification, "OUT", out_cmd); |
1396 msn_servconn_register_command(notification, "PRP", __prp_cmd); | 1397 msn_servconn_register_command(notification, "PRP", prp_cmd); |
1397 msn_servconn_register_command(notification, "QNG", __blank_cmd); | 1398 msn_servconn_register_command(notification, "QNG", blank_cmd); |
1398 msn_servconn_register_command(notification, "QRY", __blank_cmd); | 1399 msn_servconn_register_command(notification, "QRY", blank_cmd); |
1399 msn_servconn_register_command(notification, "REA", __rea_cmd); | 1400 msn_servconn_register_command(notification, "REA", rea_cmd); |
1400 msn_servconn_register_command(notification, "REG", __reg_cmd); | 1401 msn_servconn_register_command(notification, "REG", reg_cmd); |
1401 msn_servconn_register_command(notification, "REM", __rem_cmd); | 1402 msn_servconn_register_command(notification, "REM", rem_cmd); |
1402 msn_servconn_register_command(notification, "RMG", __rmg_cmd); | 1403 msn_servconn_register_command(notification, "RMG", rmg_cmd); |
1403 msn_servconn_register_command(notification, "RNG", __rng_cmd); | 1404 msn_servconn_register_command(notification, "RNG", rng_cmd); |
1404 msn_servconn_register_command(notification, "SYN", __blank_cmd); | 1405 msn_servconn_register_command(notification, "SYN", blank_cmd); |
1405 msn_servconn_register_command(notification, "URL", __url_cmd); | 1406 msn_servconn_register_command(notification, "URL", url_cmd); |
1406 msn_servconn_register_command(notification, "USR", __usr_cmd); | 1407 msn_servconn_register_command(notification, "USR", usr_cmd); |
1407 msn_servconn_register_command(notification, "VER", __ver_cmd); | 1408 msn_servconn_register_command(notification, "VER", ver_cmd); |
1408 msn_servconn_register_command(notification, "XFR", __xfr_cmd); | 1409 msn_servconn_register_command(notification, "XFR", xfr_cmd); |
1409 msn_servconn_register_command(notification, "_unknown_", __unknown_cmd); | 1410 msn_servconn_register_command(notification, "_unknown_", unknown_cmd); |
1410 | 1411 |
1411 /* Register the message type callbacks. */ | 1412 /* Register the message type callbacks. */ |
1412 msn_servconn_register_msg_type(notification, "text/x-msmsgsprofile", | 1413 msn_servconn_register_msg_type(notification, "text/x-msmsgsprofile", |
1413 __profile_msg); | 1414 profile_msg); |
1414 msn_servconn_register_msg_type(notification, | 1415 msn_servconn_register_msg_type(notification, |
1415 "text/x-msmsgsinitialemailnotification", | 1416 "text/x-msmsgsinitialemailnotification", |
1416 __initial_email_msg); | 1417 initial_email_msg); |
1417 msn_servconn_register_msg_type(notification, | 1418 msn_servconn_register_msg_type(notification, |
1418 "text/x-msmsgsemailnotification", | 1419 "text/x-msmsgsemailnotification", |
1419 __email_msg); | 1420 email_msg); |
1420 msn_servconn_register_msg_type(notification, | 1421 msn_servconn_register_msg_type(notification, |
1421 "application/x-msmsgssystemmessage", | 1422 "application/x-msmsgssystemmessage", |
1422 __system_msg); | 1423 system_msg); |
1423 | 1424 |
1424 /* Save these for future use. */ | 1425 /* Save these for future use. */ |
1425 notification_commands = notification->commands; | 1426 notification_commands = notification->commands; |
1426 notification_msg_types = notification->msg_types; | 1427 notification_msg_types = notification->msg_types; |
1427 } | 1428 } |