summaryrefslogtreecommitdiff
path: root/libpurple
diff options
context:
space:
mode:
authorElliott Sales de Andrade <qulogic@pidgin.im>2010-12-02 05:03:05 +0000
committerElliott Sales de Andrade <qulogic@pidgin.im>2010-12-02 05:03:05 +0000
commitd2b0b6f180bc0994439fbc62d2a932ea9e3e2835 (patch)
tree8e74231e79102abdf3f68ba06c7ab83471e86117 /libpurple
parent7703a6887ec9dff1e2acb7a6d0465b534843b54e (diff)
downloadpidgin-d2b0b6f180bc0994439fbc62d2a932ea9e3e2835.tar.gz
The PartnerScenario in the ABContactUpdate SOAP request should
probably not be Timer all the time.
Diffstat (limited to 'libpurple')
-rw-r--r--libpurple/protocols/msn/contact.c7
-rw-r--r--libpurple/protocols/msn/contact.h5
2 files changed, 9 insertions, 3 deletions
diff --git a/libpurple/protocols/msn/contact.c b/libpurple/protocols/msn/contact.c
index da25797e4b..2cf22da9a3 100644
--- a/libpurple/protocols/msn/contact.c
+++ b/libpurple/protocols/msn/contact.c
@@ -41,7 +41,8 @@ const char *MsnSoapPartnerScenarioText[] =
"ContactSave",
"MessengerPendingList",
"ContactMsgrAPI",
- "BlockUnblock"
+ "BlockUnblock",
+ "Timer"
};
const char *MsnMemberRole[] =
@@ -1497,6 +1498,10 @@ msn_update_contact(MsnSession *session, const char *passport, MsnContactUpdateTy
xmlnode_insert_child(contact, contact_info);
xmlnode_insert_child(contact, changes);
+ xmlnode_insert_data(xmlnode_get_child(state->body,
+ "Header/ABApplicationHeader/PartnerScenario"),
+ MsnSoapPartnerScenarioText[MSN_PS_SAVE_CONTACT], -1);
+
if (user) {
xmlnode *contactId = xmlnode_new_child(contact, "contactId");
msn_callback_state_set_uid(state, user->uid);
diff --git a/libpurple/protocols/msn/contact.h b/libpurple/protocols/msn/contact.h
index 720a58ffe6..e3fc15f1d1 100644
--- a/libpurple/protocols/msn/contact.h
+++ b/libpurple/protocols/msn/contact.h
@@ -52,7 +52,8 @@ typedef enum
MSN_PS_SAVE_CONTACT,
MSN_PS_PENDING_LIST,
MSN_PS_CONTACT_API,
- MSN_PS_BLOCK_UNBLOCK
+ MSN_PS_BLOCK_UNBLOCK,
+ MSN_PS_TIMER
} MsnSoapPartnerScenario;
#include "session.h"
@@ -408,7 +409,7 @@ typedef enum
"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
"<IsMigration>false</IsMigration>"\
- "<PartnerScenario>Timer</PartnerScenario>"\
+ "<PartnerScenario></PartnerScenario>"\
"</ABApplicationHeader>"\
"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
"<ManagedGroupRequest>false</ManagedGroupRequest>"\