comparison libpurple/protocols/jabber/roster.c @ 29149:9ab75ab032b4

jabber: The google roster request code was so lonely, so let's just drop-kick it and add the little custom logic to roster.c
author Paul Aurich <paul@darkrain42.org>
date Sun, 06 Dec 2009 22:44:20 +0000
parents 0f7025534fc5
children 7c543cbf52c0
comparison
equal deleted inserted replaced
29148:4e9a36bdda0f 29149:9ab75ab032b4
85 ver = purple_account_get_string(account, "roster_ver", ""); 85 ver = purple_account_get_string(account, "roster_ver", "");
86 86
87 iq = jabber_iq_new_query(js, JABBER_IQ_GET, "jabber:iq:roster"); 87 iq = jabber_iq_new_query(js, JABBER_IQ_GET, "jabber:iq:roster");
88 query = xmlnode_get_child(iq->node, "query"); 88 query = xmlnode_get_child(iq->node, "query");
89 xmlnode_set_attrib(query, "ver", ver); 89 xmlnode_set_attrib(query, "ver", ver);
90
91 if (js->server_caps & JABBER_CAP_GOOGLE_ROSTER) {
92 xmlnode_set_attrib(query, "xmlns:gr", NS_GOOGLE_ROSTER);
93 xmlnode_set_attrib(query, "gr:ext", "2");
94 }
95
90 jabber_iq_set_callback(iq, roster_request_cb, NULL); 96 jabber_iq_set_callback(iq, roster_request_cb, NULL);
91
92 jabber_iq_send(iq); 97 jabber_iq_send(iq);
93 } 98 }
94 99
95 static void remove_purple_buddies(JabberStream *js, const char *jid) 100 static void remove_purple_buddies(JabberStream *js, const char *jid)
96 { 101 {
332 337
333 g_slist_free(groups); 338 g_slist_free(groups);
334 339
335 if (js->server_caps & JABBER_CAP_GOOGLE_ROSTER) { 340 if (js->server_caps & JABBER_CAP_GOOGLE_ROSTER) {
336 jabber_google_roster_outgoing(js, query, item); 341 jabber_google_roster_outgoing(js, query, item);
337 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); 342 xmlnode_set_attrib(query, "xmlns:gr", NS_GOOGLE_ROSTER);
338 xmlnode_set_attrib(query, "gr:ext", "2"); 343 xmlnode_set_attrib(query, "gr:ext", "2");
339 } 344 }
340 jabber_iq_send(iq); 345 jabber_iq_send(iq);
341 } 346 }
342 347