comparison libpurple/protocols/jabber/jabber.c @ 25774:514051f3b6cf

Add option for forcing BOSH (useful for debugging)
author Paul Aurich <paul@darkrain42.org>
date Mon, 01 Dec 2008 04:00:41 +0000
parents c4eb9f10ecb5
children 1516525c86fa
comparison
equal deleted inserted replaced
25773:f47429b5ab52 25774:514051f3b6cf
723 PurpleConnection *gc = purple_account_get_connection(account); 723 PurpleConnection *gc = purple_account_get_connection(account);
724 const char *connect_server = purple_account_get_string(account, 724 const char *connect_server = purple_account_get_string(account,
725 "connect_server", ""); 725 "connect_server", "");
726 JabberStream *js; 726 JabberStream *js;
727 JabberBuddy *my_jb = NULL; 727 JabberBuddy *my_jb = NULL;
728 /* XXX FORCE_BOSH */
729 gboolean force_bosh = purple_account_get_bool(account, "force_bosh", FALSE);
728 730
729 gc->flags |= PURPLE_CONNECTION_HTML | 731 gc->flags |= PURPLE_CONNECTION_HTML |
730 PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY; 732 PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY;
731 js = gc->proto_data = g_new0(JabberStream, 1); 733 js = gc->proto_data = g_new0(JabberStream, 1);
732 js->gc = gc; 734 js->gc = gc;
762 764
763 if((my_jb = jabber_buddy_find(js, purple_account_get_username(account), TRUE))) 765 if((my_jb = jabber_buddy_find(js, purple_account_get_username(account), TRUE)))
764 my_jb->subscription |= JABBER_SUB_BOTH; 766 my_jb->subscription |= JABBER_SUB_BOTH;
765 767
766 jabber_stream_set_state(js, JABBER_STREAM_CONNECTING); 768 jabber_stream_set_state(js, JABBER_STREAM_CONNECTING);
769
770 /* XXX FORCE_BOSH: Remove this */
771 if (force_bosh) {
772 purple_txt_resolve("_xmppconnect", js->user->domain, txt_resolved_cb, gc);
773 return;
774 }
767 775
768 /* if they've got old-ssl mode going, we probably want to ignore SRV lookups */ 776 /* if they've got old-ssl mode going, we probably want to ignore SRV lookups */
769 if(purple_account_get_bool(js->gc->account, "old_ssl", FALSE)) { 777 if(purple_account_get_bool(js->gc->account, "old_ssl", FALSE)) {
770 if(purple_ssl_is_supported()) { 778 if(purple_ssl_is_supported()) {
771 js->gsc = purple_ssl_connect(js->gc->account, 779 js->gsc = purple_ssl_connect(js->gc->account,