Commit ca222415 authored by m0cs's avatar m0cs Committed by m0cs

A cleaner reconnect timeout.

parent dd6eae7f
...@@ -434,6 +434,7 @@ ...@@ -434,6 +434,7 @@
*/ */
this.send_initial_presence = true; this.send_initial_presence = true;
this.msg_counter = 0; this.msg_counter = 0;
this.reconnectTimeout = undefined;
// Module-level functions // Module-level functions
// ---------------------- // ----------------------
...@@ -605,7 +606,8 @@ ...@@ -605,7 +606,8 @@
this.reconnect = function (condition) { this.reconnect = function (condition) {
converse.log('Attempting to reconnect in 5 seconds'); converse.log('Attempting to reconnect in 5 seconds');
converse.giveFeedback(__('Attempting to reconnect in 5 seconds'), 'error'); converse.giveFeedback(__('Attempting to reconnect in 5 seconds'), 'error');
setTimeout(function () { clearTimeout(converse.reconnectTimeout);
converse.reconnectTimeout = setTimeout(function () {
if (converse.authentication !== "prebind") { if (converse.authentication !== "prebind") {
this.connection.connect( this.connection.connect(
this.connection.jid, this.connection.jid,
...@@ -638,6 +640,10 @@ ...@@ -638,6 +640,10 @@
// By default we always want to send out an initial presence stanza. // By default we always want to send out an initial presence stanza.
converse.send_initial_presence = true; converse.send_initial_presence = true;
delete converse.disconnection_cause; delete converse.disconnection_cause;
if (!!converse.reconnectTimeout) {
clearTimeout(converse.reconnectTimeout);
delete converse.reconnectTimeout;
}
if ((typeof reconnect !== 'undefined') && (reconnect)) { if ((typeof reconnect !== 'undefined') && (reconnect)) {
converse.log(status === Strophe.Status.CONNECTED ? 'Reconnected' : 'Reattached'); converse.log(status === Strophe.Status.CONNECTED ? 'Reconnected' : 'Reattached');
converse.onReconnected(); converse.onReconnected();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment