comparison libpurple/protocols/msn/notification.c @ 20442:a1c6206f0205

Make the MsnUser type an enum so we have fewer magic numbers
author Stu Tomlinson <stu@nosnilmot.com>
date Sun, 27 May 2007 21:13:37 +0000
parents 9053156d016a
children 9e585c2dbf07
comparison
equal deleted inserted replaced
20441:9053156d016a 20442:a1c6206f0205
38 * Local Function Prototype 38 * Local Function Prototype
39 ****************************************************************************/ 39 ****************************************************************************/
40 40
41 static void msn_notification_fqy_yahoo(MsnSession *session, const char *passport); 41 static void msn_notification_fqy_yahoo(MsnSession *session, const char *passport);
42 static void msn_notification_post_adl(MsnCmdProc *cmdproc, const char *payload, int payload_len); 42 static void msn_notification_post_adl(MsnCmdProc *cmdproc, const char *payload, int payload_len);
43 static void msn_add_contact_xml(xmlnode *mlNode, const char *passport, int list_op, int type); 43 static void msn_add_contact_xml(xmlnode *mlNode, const char *passport, int list_op, MsnUserType type);
44 44
45 /************************************************************************** 45 /**************************************************************************
46 * Main 46 * Main
47 **************************************************************************/ 47 **************************************************************************/
48 48
584 /************************************************************************** 584 /**************************************************************************
585 * Buddy Lists 585 * Buddy Lists
586 **************************************************************************/ 586 **************************************************************************/
587 /* add contact to xmlnode */ 587 /* add contact to xmlnode */
588 static void 588 static void
589 msn_add_contact_xml(xmlnode *mlNode,const char *passport,int list_op,int type) 589 msn_add_contact_xml(xmlnode *mlNode,const char *passport,int list_op, MsnUserType type)
590 { 590 {
591 xmlnode *d_node,*c_node; 591 xmlnode *d_node,*c_node;
592 char **tokens; 592 char **tokens;
593 char *email,*domain; 593 char *email,*domain;
594 char *list_op_str,*type_str; 594 char *list_op_str,*type_str;
631 #if 0 631 #if 0
632 type_str = g_strdup_printf("%d",type); 632 type_str = g_strdup_printf("%d",type);
633 xmlnode_set_attrib(c_node,"t",type_str); 633 xmlnode_set_attrib(c_node,"t",type_str);
634 #else 634 #else
635 if(g_strrstr(domain,"yahoo") != NULL){ 635 if(g_strrstr(domain,"yahoo") != NULL){
636 type_str = g_strdup_printf("32"); 636 type_str = g_strdup_printf("%d", MSN_USER_TYPE_YAHOO);
637 }else{ 637 }else{
638 /*passport*/ 638 /*passport*/
639 type_str = g_strdup_printf("1"); 639 type_str = g_strdup_printf("%d", MSN_USER_TYPE_PASSPORT);
640 } 640 }
641 /*mobile*/ 641 /*mobile*/
642 //type_str = g_strdup_printf("4"); 642 //type_str = g_strdup_printf("4");
643 xmlnode_set_attrib(c_node,"t",type_str); 643 xmlnode_set_attrib(c_node,"t",type_str);
644 g_free(type_str); 644 g_free(type_str);
1862 cmdproc = notification->servconn->cmdproc; 1862 cmdproc = notification->servconn->cmdproc;
1863 1863
1864 adl_node = xmlnode_new("ml"); 1864 adl_node = xmlnode_new("ml");
1865 adl_node->child = NULL; 1865 adl_node->child = NULL;
1866 1866
1867 msn_add_contact_xml(adl_node,who,1,1); 1867 msn_add_contact_xml(adl_node,who,1,MSN_USER_TYPE_PASSPORT);
1868 1868
1869 payload = xmlnode_to_str(adl_node,&payload_len); 1869 payload = xmlnode_to_str(adl_node,&payload_len);
1870 xmlnode_free(adl_node); 1870 xmlnode_free(adl_node);
1871 if (msn_user_is_yahoo(notification->session->account,who)) 1871 if (msn_user_is_yahoo(notification->session->account,who))
1872 { 1872 {
1892 cmdproc = notification->servconn->cmdproc; 1892 cmdproc = notification->servconn->cmdproc;
1893 1893
1894 rml_node = xmlnode_new("ml"); 1894 rml_node = xmlnode_new("ml");
1895 rml_node->child = NULL; 1895 rml_node->child = NULL;
1896 1896
1897 msn_add_contact_xml(rml_node,who,1,1); 1897 msn_add_contact_xml(rml_node,who,1,MSN_USER_TYPE_PASSPORT);
1898 1898
1899 payload = xmlnode_to_str(rml_node,&payload_len); 1899 payload = xmlnode_to_str(rml_node,&payload_len);
1900 xmlnode_free(rml_node); 1900 xmlnode_free(rml_node);
1901 1901
1902 purple_debug_info("MaYuan","RML{%s}\n",payload); 1902 purple_debug_info("MaYuan","RML{%s}\n",payload);