# HG changeset patch # User Nathan Walp # Date 1053057586 0 # Node ID ec16a766cdc6e3c0d55a0186da1f105e51cfcd3a # Parent 93661ac6224f9ce884bd36820318ac99b87f3208 [gaim-migrate @ 5769] remove JEP-0008 avatar support. That JEP has been retracted, in favor of something new, which I probably won't get to implement before 0.63, and I don't want this "support" floating around out there in a release. committer: Tailor Script diff -r 93661ac6224f -r ec16a766cdc6 src/protocols/jabber/jabber.c --- a/src/protocols/jabber/jabber.c Fri May 16 03:20:19 2003 +0000 +++ b/src/protocols/jabber/jabber.c Fri May 16 03:59:46 2003 +0000 @@ -1457,64 +1457,6 @@ } } -static void jabber_handleavatar(gjconn gjc, xmlnode querynode, char *from) { - char *buddy; - char *encoded; - char *icon; - int iconlen; - xmlnode data; - - if((buddy = get_realwho(gjc, from, FALSE, NULL)) == NULL) - return; - - if(!jabber_is_default_resource(GJ_GC(gjc), buddy)) { - g_free(buddy); - return; - } - - data = xmlnode_get_tag(querynode, "data"); - - if(!data) { - g_free(buddy); - return; - } - - encoded = xmlnode_get_data(data); - - if(!encoded) { - g_free(buddy); - return; - } - - frombase64(encoded, &icon, &iconlen); - set_icon_data(GJ_GC(gjc), buddy, icon, iconlen); - g_free(icon); - g_free(buddy); -} - -static void jabber_request_buddy_avatar(struct gaim_connection *gc, char *who) { - xmlnode x; - char *id; - char *realwho; - struct jabber_data *jd = gc->proto_data; - gjconn gjc = jd->gjc; - - if((realwho = get_realwho(gjc, who, TRUE, NULL)) == NULL) - return; - - x = jutil_iqnew(JPACKET__GET, "jabber:iq:avatar"); - xmlnode_put_attrib(x, "to", realwho); - - g_free(realwho); - - id = gjab_getid(gjc); - xmlnode_put_attrib(x, "id", id); - - gjab_send(gjc, x); - - xmlnode_free(x); -} - static void jabber_handlepresence(gjconn gjc, jpacket p) { char *to, *from, *type; @@ -1605,31 +1547,6 @@ jabber_track_away(gjc, p, type); } - for(y = xmlnode_get_firstchild(p->x); y; y = xmlnode_get_nextsibling(y)) { - char *tagname = xmlnode_get_name(y); - if(!tagname) { - continue; - } else if(!strcmp(tagname, "x")) { - if(!strcmp(xmlnode_get_attrib(y, "xmlns"), "jabber:x:avatar")) { - xmlnode hash = xmlnode_get_tag(y, "hash"); - if(!jabber_is_default_resource(GJ_GC(gjc), from)) - continue; - if(hash) { - char *old_hash = gaim_buddy_get_setting(b, "icon_checksum"); - char *new_hash = xmlnode_get_data(hash); - if(!old_hash || strcmp(old_hash, new_hash)) { - jabber_request_buddy_avatar(GJ_GC(gjc), from); - gaim_buddy_set_setting(b, "icon_checksum", new_hash); - gaim_blist_save(); - } - } else { - gaim_buddy_set_setting(b, "icon_checksum", NULL); - gaim_blist_save(); - } - } - } - } - if (!cnv) { /* this is where we handle presence information for "regular" buddies */ jab_res_info jri = jabber_find_resource(GJ_GC(gjc), buddy); @@ -2314,8 +2231,6 @@ } else if (vcard) { jabber_track_queries(gjc->queries, id, TRUE); /* delete query track */ jabber_handlevcard(gjc, vcard, from); - } else if(NSCHECK(querynode, "jabber:iq:avatar")) { - jabber_handleavatar(gjc, querynode, from); } else if((xmlns = xmlnode_get_attrib(querynode, "xmlns")) != NULL) { gaim_debug(GAIM_DEBUG_MISC, "jabber", "jabber:iq:query: %s\n", xmlns);