# HG changeset patch # User Ma Yuan # Date 1157300831 0 # Node ID 2fe6a673f12a10bdb44abfbc8e25a2b2debcafa9 # Parent 54f287047d4efbec85d4874353fc63eb5823bbc6 [gaim-migrate @ 17139] add the last time parse option to prepare for the gradually update procedure committed by MaYuan committer: Ethan Blanton diff -r 54f287047d4e -r 2fe6a673f12a src/protocols/msn/contact.c --- a/src/protocols/msn/contact.c Sun Sep 03 14:42:38 2006 +0000 +++ b/src/protocols/msn/contact.c Sun Sep 03 16:27:11 2006 +0000 @@ -127,7 +127,9 @@ int list_op =0; char * passport; xmlnode * node,*body,*response,*result,*services,*service,*memberships; + xmlnode *LastChangeNode; xmlnode *membershipnode,*members,*member,*passportNode; + char *lastchange; session = contact->session; gaim_debug_misc("xml","parse contact list:{%s}\nsize:%d\n",contact->soapconn->body,contact->soapconn->body_len); @@ -149,6 +151,12 @@ gaim_debug_misc("xml","services{%p},name:%s\n",services,services->name); service =xmlnode_get_child(services,"Service"); gaim_debug_misc("xml","service{%p},name:%s\n",service,service->name); + + /*Last Change Node*/ + LastChangeNode = xmlnode_get_child(service,"LastChange"); + lastchange = xmlnode_get_data(LastChangeNode); + gaim_debug_misc("MSNContact","LastChangeNode %s\n",lastchange); + memberships =xmlnode_get_child(service,"Memberships"); gaim_debug_misc("xml","memberships{%p},name:%s\n",memberships,memberships->name); for(membershipnode = xmlnode_get_child(memberships, "Membership"); membershipnode; @@ -251,7 +259,8 @@ xmlnode * node,*body,*response,*result; xmlnode *groups,*group,*groupname,*groupId,*groupInfo; xmlnode *contacts,*contactNode,*contactId,*contactInfo,*contactType,*passportName,*displayName,*groupIds,*guid; - xmlnode *ab; + xmlnode *abNode,*LastChangeNode; + char *lastchange; char *group_name,*group_id; session = contact->session; @@ -426,7 +435,12 @@ } } - ab =xmlnode_get_child(result,"ab"); + abNode =xmlnode_get_child(result,"ab"); + if(abNode != NULL){ + LastChangeNode = xmlnode_get_child(abNode,"lastChange"); + lastchange = xmlnode_get_data(LastChangeNode); + gaim_debug_info("MsnAB"," lastchange:{%s}\n",lastchange); + } xmlnode_free(node); msn_soap_free_read_buf(contact->soapconn);