diff libpurple/protocols/jabber/caps.c @ 30683:6362579b3d2e

jabber: Start adding some caps tests
author Paul Aurich <paul@darkrain42.org>
date Fri, 09 Jul 2010 22:14:03 +0000
parents 12ba4c648872
children 502b9d2f2d7a
line wrap: on
line diff
--- a/libpurple/protocols/jabber/caps.c	Thu Jul 08 21:27:36 2010 +0000
+++ b/libpurple/protocols/jabber/caps.c	Fri Jul 09 22:14:03 2010 +0000
@@ -41,14 +41,6 @@
 static GHashTable *nodetable = NULL; /* char *node -> JabberCapsNodeExts */
 static guint       save_timer = 0;
 
-/**
- *	Processes a query-node and returns a JabberCapsClientInfo object with all relevant info.
- *
- *	@param 	query 	A query object.
- *	@return 		A JabberCapsClientInfo object.
- */
-static JabberCapsClientInfo *jabber_caps_parse_client_info(xmlnode *query);
-
 /* Free a GList of allocated char* */
 static void
 free_string_glist(GList *list)
@@ -764,13 +756,14 @@
 	return result;
 }
 
-static JabberCapsClientInfo *jabber_caps_parse_client_info(xmlnode *query)
+JabberCapsClientInfo *jabber_caps_parse_client_info(xmlnode *query)
 {
 	xmlnode *child;
 	JabberCapsClientInfo *info;
 
-	if (!query || strcmp(query->xmlns, NS_DISCO_INFO))
-		return 0;
+	if (!query || !g_str_equal(query->name, "query") ||
+			!purple_strequal(query->xmlns, NS_DISCO_INFO))
+		return NULL;
 
 	info = g_new0(JabberCapsClientInfo, 1);