diff libpurple/protocols/jabber/ping.c @ 26465:ae41d8e827e3

Convert all the XMPP IQ callbacks to a typedef similar to the IQ Handlers.
author Paul Aurich <paul@darkrain42.org>
date Fri, 13 Mar 2009 02:26:45 +0000
parents c2cb082f5f2f
children d00a8111e479
line wrap: on
line diff
--- a/libpurple/protocols/jabber/ping.c	Thu Mar 12 23:46:34 2009 +0000
+++ b/libpurple/protocols/jabber/ping.c	Fri Mar 13 02:26:45 2009 +0000
@@ -51,11 +51,10 @@
 	}
 }
 
-static void jabber_ping_result_cb(JabberStream *js, xmlnode *packet,
-                                  gpointer data)
+static void jabber_ping_result_cb(JabberStream *js, const char *from,
+                                  JabberIqType type, const char *id,
+                                  xmlnode *packet, gpointer data)
 {
-	const char *type = xmlnode_get_attrib(packet, "type");
-	const char *from = xmlnode_get_attrib(packet, "from");
 	char *own_bare_jid = g_strdup_printf("%s@%s", js->user->node,
 	                                     js->user->domain);
 
@@ -66,7 +65,7 @@
 	}
 	g_free(own_bare_jid);
 
-	if(type && !strcmp(type, "result")) {
+	if (type == JABBER_IQ_RESULT) {
 		purple_debug_info("jabber", "PONG!\n");
 	} else {
 		purple_debug_info("jabber", "(not supported)\n");