Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/notification.c @ 23300:5cdd93dac7a2
Delete trailing whitespace
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Fri, 06 Jun 2008 22:46:04 +0000 |
parents | f05da3bc20d9 |
children | 25a350f5deff |
comparison
equal
deleted
inserted
replaced
23299:b2f91d7d3427 | 23300:5cdd93dac7a2 |
---|---|
334 NULL); | 334 NULL); |
335 return; | 335 return; |
336 } | 336 } |
337 | 337 |
338 /* | 338 /* |
339 * Windows Live Messenger 8.0 | 339 * Windows Live Messenger 8.0 |
340 * Notice :CVR String discriminate! | 340 * Notice :CVR String discriminate! |
341 * reference of http://www.microsoft.com/globaldev/reference/oslocversion.mspx | 341 * reference of http://www.microsoft.com/globaldev/reference/oslocversion.mspx |
342 * to see the Local ID | 342 * to see the Local ID |
343 */ | 343 */ |
344 msn_cmdproc_send(cmdproc, "CVR", | 344 msn_cmdproc_send(cmdproc, "CVR", |
428 MsnCmdProc *cmdproc; | 428 MsnCmdProc *cmdproc; |
429 MsnTransaction *trans; | 429 MsnTransaction *trans; |
430 char *payload; | 430 char *payload; |
431 gsize payload_len; | 431 gsize payload_len; |
432 int type; | 432 int type; |
433 | 433 |
434 cmdproc = session->notification->cmdproc; | 434 cmdproc = session->notification->cmdproc; |
435 g_return_if_fail(msg != NULL); | 435 g_return_if_fail(msg != NULL); |
436 payload = msn_message_gen_payload(msg, &payload_len); | 436 payload = msn_message_gen_payload(msg, &payload_len); |
437 purple_debug_info("MSNP14", | 437 purple_debug_info("MSNP14", |
438 "send UUM, payload{%s}, strlen:%" G_GSIZE_FORMAT ", len:%" G_GSIZE_FORMAT "\n", | 438 "send UUM, payload{%s}, strlen:%" G_GSIZE_FORMAT ", len:%" G_GSIZE_FORMAT "\n", |
707 g_free(payload); | 707 g_free(payload); |
708 xmlnode_free(adl_node); | 708 xmlnode_free(adl_node); |
709 } | 709 } |
710 | 710 |
711 display_name = purple_connection_get_display_name(session->account->gc); | 711 display_name = purple_connection_get_display_name(session->account->gc); |
712 if (display_name | 712 if (display_name |
713 && strcmp(display_name, | 713 && strcmp(display_name, |
714 purple_account_get_username(session->account))) { | 714 purple_account_get_username(session->account))) { |
715 msn_act_id(session->account->gc, display_name); | 715 msn_act_id(session->account->gc, display_name); |
716 } | 716 } |
717 | 717 |
718 } | 718 } |
753 xmlnode *root, *domain_node; | 753 xmlnode *root, *domain_node; |
754 | 754 |
755 purple_debug_misc("MSN Notification", "Parsing received ADL XML data\n"); | 755 purple_debug_misc("MSN Notification", "Parsing received ADL XML data\n"); |
756 | 756 |
757 g_return_if_fail(payload != NULL); | 757 g_return_if_fail(payload != NULL); |
758 | 758 |
759 root = xmlnode_from_str(payload, (gssize) len); | 759 root = xmlnode_from_str(payload, (gssize) len); |
760 | 760 |
761 if (root == NULL) { | 761 if (root == NULL) { |
762 purple_debug_info("MSN Notification", "Invalid XML!\n"); | 762 purple_debug_info("MSN Notification", "Invalid XML!\n"); |
763 return; | 763 return; |
764 } | 764 } |
765 for (domain_node = xmlnode_get_child(root, "d"); domain_node; domain_node = xmlnode_get_next_twin(domain_node)) { | 765 for (domain_node = xmlnode_get_child(root, "d"); domain_node; domain_node = xmlnode_get_next_twin(domain_node)) { |
766 const gchar * domain = NULL; | 766 const gchar * domain = NULL; |
767 xmlnode *contact_node = NULL; | 767 xmlnode *contact_node = NULL; |
768 | 768 |
769 domain = xmlnode_get_attrib(domain_node, "n"); | 769 domain = xmlnode_get_attrib(domain_node, "n"); |
770 | 770 |
771 for (contact_node = xmlnode_get_child(domain_node, "c"); contact_node; contact_node = xmlnode_get_next_twin(contact_node)) { | 771 for (contact_node = xmlnode_get_child(domain_node, "c"); contact_node; contact_node = xmlnode_get_next_twin(contact_node)) { |
1298 msn_user_set_mobile_phone(session->user, NULL); | 1298 msn_user_set_mobile_phone(session->user, NULL); |
1299 else { | 1299 else { |
1300 type = cmd->params[1]; | 1300 type = cmd->params[1]; |
1301 if (!strcmp(type, "MFN")) { | 1301 if (!strcmp(type, "MFN")) { |
1302 friendlyname = purple_url_decode(cmd->params[2]); | 1302 friendlyname = purple_url_decode(cmd->params[2]); |
1303 | 1303 |
1304 msn_update_contact(session->contact, friendlyname); | 1304 msn_update_contact(session->contact, friendlyname); |
1305 | 1305 |
1306 purple_connection_set_display_name( | 1306 purple_connection_set_display_name( |
1307 purple_account_get_connection(session->account), | 1307 purple_account_get_connection(session->account), |
1308 friendlyname); | 1308 friendlyname); |
1647 if ( (root = xmlnode_from_str(cmd->payload, cmd->payload_len)) == NULL) | 1647 if ( (root = xmlnode_from_str(cmd->payload, cmd->payload_len)) == NULL) |
1648 { | 1648 { |
1649 purple_debug_error("MSN","Unable to parse GCF payload into a XML tree"); | 1649 purple_debug_error("MSN","Unable to parse GCF payload into a XML tree"); |
1650 return; | 1650 return; |
1651 } | 1651 } |
1652 | 1652 |
1653 buf = xmlnode_to_formatted_str(root, &xmllen); | 1653 buf = xmlnode_to_formatted_str(root, &xmllen); |
1654 | 1654 |
1655 /* get the payload content */ | 1655 /* get the payload content */ |
1656 purple_debug_info("MSNP14","GCF command payload:\n%.*s\n", xmllen, buf); | 1656 purple_debug_info("MSNP14","GCF command payload:\n%.*s\n", xmllen, buf); |
1657 | 1657 |
1658 g_free(buf); | 1658 g_free(buf); |
1659 xmlnode_free(root); | 1659 xmlnode_free(root); |
1660 } | 1660 } |
1661 | 1661 |
1662 static void | 1662 static void |
1696 session = cmdproc->session; | 1696 session = cmdproc->session; |
1697 account = session->account; | 1697 account = session->account; |
1698 | 1698 |
1699 passport = cmd->params[0]; | 1699 passport = cmd->params[0]; |
1700 user = msn_userlist_find_user(session->userlist, passport); | 1700 user = msn_userlist_find_user(session->userlist, passport); |
1701 | 1701 |
1702 psm_str = msn_get_psm(cmd->payload,len); | 1702 psm_str = msn_get_psm(cmd->payload,len); |
1703 msn_user_set_statusline(user, psm_str); | 1703 msn_user_set_statusline(user, psm_str); |
1704 g_free(psm_str); | 1704 g_free(psm_str); |
1705 | 1705 |
1706 str = msn_get_currentmedia(cmd->payload, len); | 1706 str = msn_get_currentmedia(cmd->payload, len); |
2003 | 2003 |
2004 switch (type) | 2004 switch (type) |
2005 { | 2005 { |
2006 case 1: | 2006 case 1: |
2007 minutes = atoi(g_hash_table_lookup(table, "Arg1")); | 2007 minutes = atoi(g_hash_table_lookup(table, "Arg1")); |
2008 g_snprintf(buf, sizeof(buf), dngettext(PACKAGE, | 2008 g_snprintf(buf, sizeof(buf), dngettext(PACKAGE, |
2009 "The MSN server will shut down for maintenance " | 2009 "The MSN server will shut down for maintenance " |
2010 "in %d minute. You will automatically be " | 2010 "in %d minute. You will automatically be " |
2011 "signed out at that time. Please finish any " | 2011 "signed out at that time. Please finish any " |
2012 "conversations in progress.\n\nAfter the " | 2012 "conversations in progress.\n\nAfter the " |
2013 "maintenance has been completed, you will be " | 2013 "maintenance has been completed, you will be " |
2043 cmdproc = notification->servconn->cmdproc; | 2043 cmdproc = notification->servconn->cmdproc; |
2044 | 2044 |
2045 adl_node = xmlnode_new("ml"); | 2045 adl_node = xmlnode_new("ml"); |
2046 adl_node->child = NULL; | 2046 adl_node->child = NULL; |
2047 | 2047 |
2048 msn_add_contact_xml(notification->session, adl_node, who, list_op, | 2048 msn_add_contact_xml(notification->session, adl_node, who, list_op, |
2049 MSN_USER_TYPE_PASSPORT); | 2049 MSN_USER_TYPE_PASSPORT); |
2050 | 2050 |
2051 payload = xmlnode_to_str(adl_node,&payload_len); | 2051 payload = xmlnode_to_str(adl_node,&payload_len); |
2052 xmlnode_free(adl_node); | 2052 xmlnode_free(adl_node); |
2053 | 2053 |
2054 msn_notification_post_adl(notification->servconn->cmdproc, | 2054 msn_notification_post_adl(notification->servconn->cmdproc, |
2055 payload,payload_len); | 2055 payload,payload_len); |
2056 g_free(payload); | 2056 g_free(payload); |
2057 } | 2057 } |
2058 | 2058 |
2153 "text/x-msmsgsprofile", | 2153 "text/x-msmsgsprofile", |
2154 profile_msg); | 2154 profile_msg); |
2155 /*initial OIM notification*/ | 2155 /*initial OIM notification*/ |
2156 msn_table_add_msg_type(cbs_table, | 2156 msn_table_add_msg_type(cbs_table, |
2157 "text/x-msmsgsinitialmdatanotification", | 2157 "text/x-msmsgsinitialmdatanotification", |
2158 initial_mdata_msg); | 2158 initial_mdata_msg); |
2159 /*OIM notification when user online*/ | 2159 /*OIM notification when user online*/ |
2160 msn_table_add_msg_type(cbs_table, | 2160 msn_table_add_msg_type(cbs_table, |
2161 "text/x-msmsgsoimnotification", | 2161 "text/x-msmsgsoimnotification", |
2162 initial_mdata_msg); | 2162 initial_mdata_msg); |
2163 msn_table_add_msg_type(cbs_table, | 2163 msn_table_add_msg_type(cbs_table, |
2164 "text/x-msmsgsinitialemailnotification", | 2164 "text/x-msmsgsinitialemailnotification", |
2165 initial_email_msg); | 2165 initial_email_msg); |
2166 msn_table_add_msg_type(cbs_table, | 2166 msn_table_add_msg_type(cbs_table, |
2167 "text/x-msmsgsemailnotification", | 2167 "text/x-msmsgsemailnotification", |