diff src/protocols/jabber/iq.c @ 13806:25e63008d3bb

[gaim-migrate @ 16229] Use libxml2 for XML parsing, if available. The biggest benefit from this is actual support for XML namespaces. This fixes a handful of Google Talk integration problems, including typing notifications and buddy icons. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 08 Jun 2006 01:03:51 +0000
parents 02c7d18f5cc3
children
line wrap: on
line diff
--- a/src/protocols/jabber/iq.c	Wed Jun 07 15:58:27 2006 +0000
+++ b/src/protocols/jabber/iq.c	Thu Jun 08 01:03:51 2006 +0000
@@ -78,7 +78,7 @@
 	xmlnode *query;
 
 	query = xmlnode_new_child(iq->node, "query");
-	xmlnode_set_attrib(query, "xmlns", xmlns);
+	xmlnode_set_namespace(query, xmlns);
 
 	return iq;
 }
@@ -268,7 +268,7 @@
 
 	/* Apparently not, so lets see if we have a pre-defined handler */
 
-	if(type && query && (xmlns = xmlnode_get_attrib(query, "xmlns"))) {
+	if(type && query && (xmlns = xmlnode_get_namespace(query))) {
 		if(!strcmp(type, "set")) {
 			if(!strcmp(xmlns, "jabber:iq:roster")) {
 				jabber_roster_parse(js, packet);
@@ -329,7 +329,7 @@
 		xmlnode_set_attrib(error, "type", "cancel");
 		xmlnode_set_attrib(error, "code", "501");
 		x = xmlnode_new_child(error, "feature-not-implemented");
-		xmlnode_set_attrib(x, "xmlns", "urn:ietf:params:xml:ns:xmpp-stanzas");
+		xmlnode_set_namespace(x, "urn:ietf:params:xml:ns:xmpp-stanzas");
 
 		jabber_iq_send(iq);
 	}