Mercurial > pidgin.yaz
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 |