comparison libpurple/protocols/jabber/si.c @ 29810:4cfa6d49bee5

Added the "thumbs" namespace to namespaces.h Check the namespace on thumbnails elements on incoming transferes.
author Marcus Lundblad <ml@update.uu.se>
date Sun, 29 Nov 2009 19:14:39 +0000
parents b0f1698c52f8
children 1e8dc177415e
comparison
equal deleted inserted replaced
29809:b0f1698c52f8 29810:4cfa6d49bee5
1262 JabberData *thumbnail_data = 1262 JabberData *thumbnail_data =
1263 jabber_data_create_from_data(purple_xfer_get_thumbnail_data(xfer), 1263 jabber_data_create_from_data(purple_xfer_get_thumbnail_data(xfer),
1264 purple_xfer_get_thumbnail_size(xfer), "image/jpeg", TRUE, 1264 purple_xfer_get_thumbnail_size(xfer), "image/jpeg", TRUE,
1265 jsx->js); 1265 jsx->js);
1266 xmlnode *thumbnail = xmlnode_new_child(file, "thumbnail"); 1266 xmlnode *thumbnail = xmlnode_new_child(file, "thumbnail");
1267 xmlnode_set_namespace(thumbnail, "urn:xmpp:thumbs:0"); 1267 xmlnode_set_namespace(thumbnail, NS_THUMBS);
1268 xmlnode_set_attrib(thumbnail, "cid", 1268 xmlnode_set_attrib(thumbnail, "cid",
1269 jabber_data_get_cid(thumbnail_data)); 1269 jabber_data_get_cid(thumbnail_data));
1270 xmlnode_set_attrib(thumbnail, "mime-type", "image/jpeg"); 1270 xmlnode_set_attrib(thumbnail, "mime-type", "image/jpeg");
1271 /* cache data */ 1271 /* cache data */
1272 jabber_data_associate_local(thumbnail_data, NULL); 1272 jabber_data_associate_local(thumbnail_data, NULL);
1764 purple_xfer_set_end_fnc(xfer, jabber_si_xfer_end); 1764 purple_xfer_set_end_fnc(xfer, jabber_si_xfer_end);
1765 1765
1766 js->file_transfers = g_list_append(js->file_transfers, xfer); 1766 js->file_transfers = g_list_append(js->file_transfers, xfer);
1767 1767
1768 /* if there is a thumbnail, we should request it... */ 1768 /* if there is a thumbnail, we should request it... */
1769 if ((thumbnail = xmlnode_get_child(file, "thumbnail"))) { 1769 if ((thumbnail = xmlnode_get_child_with_namespace(file, "thumbnail",
1770 NS_THUMBS))) {
1770 const char *cid = xmlnode_get_attrib(thumbnail, "cid"); 1771 const char *cid = xmlnode_get_attrib(thumbnail, "cid");
1771 if (cid) { 1772 if (cid) {
1772 JabberIq *request = 1773 JabberIq *request =
1773 jabber_iq_new(jsx->js, JABBER_IQ_GET); 1774 jabber_iq_new(jsx->js, JABBER_IQ_GET);
1774 1775