libpurple/protocols/jabber/data.c

branch
soc.2013.gobjectification.plugins
changeset 36692
324db2a53c4c
parent 34935
686fa55b0deb
child 35099
9bea64da7c15
--- a/libpurple/protocols/jabber/data.c	Fri Sep 06 23:02:04 2013 +0530
+++ b/libpurple/protocols/jabber/data.c	Sat Sep 07 00:11:42 2013 +0530
@@ -78,7 +78,7 @@
 
 
 JabberData *
-jabber_data_create_from_xml(xmlnode *tag)
+jabber_data_create_from_xml(PurpleXmlNode *tag)
 {
 	JabberData *data;
 	gchar *raw_data = NULL;
@@ -92,15 +92,15 @@
 		return NULL;
 	}
 
-	cid = xmlnode_get_attrib(tag, "cid");
-	type = xmlnode_get_attrib(tag, "type");
+	cid = purple_xmlnode_get_attrib(tag, "cid");
+	type = purple_xmlnode_get_attrib(tag, "type");
 
 	if (!cid || !type) {
 		purple_debug_error("jabber", "cid or type missing\n");
 		return NULL;
 	}
 
-	raw_data = xmlnode_get_data(tag);
+	raw_data = purple_xmlnode_get_data(tag);
 
 	if (raw_data == NULL || *raw_data == '\0') {
 		purple_debug_error("jabber", "data element was empty");
@@ -165,54 +165,54 @@
 	return data->data;
 }
 
-xmlnode *
+PurpleXmlNode *
 jabber_data_get_xml_definition(const JabberData *data)
 {
-	xmlnode *tag;
+	PurpleXmlNode *tag;
 	char *base64data;
 
 	g_return_val_if_fail(data != NULL, NULL);
 
-	tag = xmlnode_new("data");
+	tag = purple_xmlnode_new("data");
 	base64data = purple_base64_encode(data->data, data->size);
 
-	xmlnode_set_namespace(tag, NS_BOB);
-	xmlnode_set_attrib(tag, "cid", data->cid);
-	xmlnode_set_attrib(tag, "type", data->type);
+	purple_xmlnode_set_namespace(tag, NS_BOB);
+	purple_xmlnode_set_attrib(tag, "cid", data->cid);
+	purple_xmlnode_set_attrib(tag, "type", data->type);
 
-	xmlnode_insert_data(tag, base64data, -1);
+	purple_xmlnode_insert_data(tag, base64data, -1);
 
 	g_free(base64data);
 
 	return tag;
 }
 
-xmlnode *
+PurpleXmlNode *
 jabber_data_get_xhtml_im(const JabberData *data, const gchar *alt)
 {
-	xmlnode *img;
+	PurpleXmlNode *img;
 	char *src;
 
 	g_return_val_if_fail(data != NULL, NULL);
 	g_return_val_if_fail(alt != NULL, NULL);
 
-	img = xmlnode_new("img");
-	xmlnode_set_attrib(img, "alt", alt);
+	img = purple_xmlnode_new("img");
+	purple_xmlnode_set_attrib(img, "alt", alt);
 
 	src = g_strconcat("cid:", data->cid, NULL);
-	xmlnode_set_attrib(img, "src", src);
+	purple_xmlnode_set_attrib(img, "src", src);
 	g_free(src);
 
 	return img;
 }
 
-static xmlnode *
+static PurpleXmlNode *
 jabber_data_get_xml_request(const gchar *cid)
 {
-	xmlnode *tag = xmlnode_new("data");
+	PurpleXmlNode *tag = purple_xmlnode_new("data");
 
-	xmlnode_set_namespace(tag, NS_BOB);
-	xmlnode_set_attrib(tag, "cid", cid);
+	purple_xmlnode_set_namespace(tag, NS_BOB);
+	purple_xmlnode_set_attrib(tag, "cid", cid);
 
 	return tag;
 }
@@ -276,7 +276,7 @@
 
 static void
 jabber_data_request_cb(JabberStream *js, const char *from,
-	JabberIqType type, const char *id, xmlnode *packet, gpointer data)
+	JabberIqType type, const char *id, PurpleXmlNode *packet, gpointer data)
 {
 	JabberDataRequestData *request_data = (JabberDataRequestData *) data;
 	gpointer userdata = request_data->userdata;
@@ -284,8 +284,8 @@
 	gboolean ephemeral = request_data->ephemeral;
 	JabberDataRequestCallback *cb = request_data->cb;
 
-	xmlnode *data_element = xmlnode_get_child(packet, "data");
-	xmlnode *item_not_found = xmlnode_get_child(packet, "item-not-found");
+	PurpleXmlNode *data_element = purple_xmlnode_get_child(packet, "data");
+	PurpleXmlNode *item_not_found = purple_xmlnode_get_child(packet, "item-not-found");
 
 	/* did we get a data element as result? */
 	if (data_element && type == JABBER_IQ_RESULT) {
@@ -313,7 +313,7 @@
     gpointer userdata)
 {
 	JabberIq *request;
-	xmlnode *data_request;
+	PurpleXmlNode *data_request;
 	JabberDataRequestData *data;
 
 	g_return_if_fail(cid != NULL);
@@ -329,9 +329,9 @@
 	data->ephemeral = ephemeral;
 	data->cb = cb;
 
-	xmlnode_set_attrib(request->node, "to", who);
+	purple_xmlnode_set_attrib(request->node, "to", who);
 	jabber_iq_set_callback(request, jabber_data_request_cb, data);
-	xmlnode_insert_child(request->node, data_request);
+	purple_xmlnode_insert_child(request->node, data_request);
 	jabber_iq_send(request);
 }
 
@@ -404,26 +404,26 @@
 
 void
 jabber_data_parse(JabberStream *js, const char *who, JabberIqType type,
-                  const char *id, xmlnode *data_node)
+                  const char *id, PurpleXmlNode *data_node)
 {
 	JabberIq *result = NULL;
-	const char *cid = xmlnode_get_attrib(data_node, "cid");
+	const char *cid = purple_xmlnode_get_attrib(data_node, "cid");
 	const JabberData *data = cid ? jabber_data_find_local_by_cid(cid) : NULL;
 
 	if (!data) {
-		xmlnode *item_not_found = xmlnode_new("item-not-found");
+		PurpleXmlNode *item_not_found = purple_xmlnode_new("item-not-found");
 
 		result = jabber_iq_new(js, JABBER_IQ_ERROR);
 		if (who)
-			xmlnode_set_attrib(result->node, "to", who);
-		xmlnode_set_attrib(result->node, "id", id);
-		xmlnode_insert_child(result->node, item_not_found);
+			purple_xmlnode_set_attrib(result->node, "to", who);
+		purple_xmlnode_set_attrib(result->node, "id", id);
+		purple_xmlnode_insert_child(result->node, item_not_found);
 	} else {
 		result = jabber_iq_new(js, JABBER_IQ_RESULT);
 		if (who)
-			xmlnode_set_attrib(result->node, "to", who);
-		xmlnode_set_attrib(result->node, "id", id);
-		xmlnode_insert_child(result->node,
+			purple_xmlnode_set_attrib(result->node, "to", who);
+		purple_xmlnode_set_attrib(result->node, "id", id);
+		purple_xmlnode_insert_child(result->node,
 							 jabber_data_get_xml_definition(data));
 		/* if the data object is temporary, destroy it and remove the references
 		 to it */

mercurial