Reset reconnect delay on forceclose by default

This commit is contained in:
Tony Garnock-Jones 2013-11-01 10:15:37 -04:00
parent 8f70962c38
commit e9e466a526
1 changed files with 5 additions and 2 deletions

View File

@ -203,7 +203,10 @@ WebSocketConnection.prototype.handleEvent = function (e) {
} }
}; };
WebSocketConnection.prototype.forceclose = function () { WebSocketConnection.prototype.forceclose = function (keepReconnectDelay) {
if (!keepReconnectDelay) {
this.reconnectDelay = DEFAULT_RECONNECT_DELAY;
}
if (this.sock) { if (this.sock) {
console.log("WebSocketConnection.forceclose called"); console.log("WebSocketConnection.forceclose called");
this.sock.close(); this.sock.close();
@ -213,7 +216,7 @@ WebSocketConnection.prototype.forceclose = function () {
WebSocketConnection.prototype.reconnect = function () { WebSocketConnection.prototype.reconnect = function () {
var self = this; var self = this;
this.forceclose(); this.forceclose(true);
this.sock = new WebSocket(this.wsurl); this.sock = new WebSocket(this.wsurl);
this.sock.onopen = World.wrap(function (e) { return self.onopen(e); }); this.sock.onopen = World.wrap(function (e) { return self.onopen(e); });
this.sock.onmessage = World.wrap(function (e) { return self.onmessage(e); }); this.sock.onmessage = World.wrap(function (e) { return self.onmessage(e); });