diff libpurple/protocols/jabber/jabber.c @ 25607:f775f6021654

* using libpurple's internal SASL mechanisms during BOSH authentication phase
author Tobias Markmann <tfar@soc.pidgin.im>
date Fri, 15 Aug 2008 14:02:21 +0000
parents f9322be084c4
children a03a953ba63d
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.c	Tue Aug 12 12:48:25 2008 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Fri Aug 15 14:02:21 2008 +0000
@@ -145,7 +145,7 @@
 	jabber_session_init(js);
 }
 
-static void jabber_stream_features_parse(JabberStream *js, xmlnode *packet)
+void jabber_stream_features_parse(JabberStream *js, xmlnode *packet)
 {
 	if(xmlnode_get_child(packet, "starttls")) {
 		if(jabber_process_starttls(js, packet))
@@ -388,9 +388,13 @@
 	if(NULL == packet)
 		return;
 
-	txt = xmlnode_to_str(packet, &len);
-	jabber_send_raw(js, txt, len);
-	g_free(txt);
+	if (js->use_bosh) {
+		jabber_bosh_connection_send(&(js->bosh), packet);
+	} else {
+		txt = xmlnode_to_str(packet, &len);
+		jabber_send_raw(js, txt, len);
+		g_free(txt);
+	}
 }
 
 static void jabber_pong_cb(JabberStream *js, xmlnode *packet, gpointer timeout)