* VRFS-2016 - potential fix for flapping connections

This commit is contained in:
Seth Call 2014-09-17 17:19:35 -05:00
parent 6f9dff6473
commit f1d7dcdb82
1 changed files with 8 additions and 0 deletions

View File

@ -542,6 +542,7 @@
server.connecting = true;
server.socket = new context.WebSocket(uri);
server.socket.channelId = channelId;
server.socket.onopen = server.onOpen;
server.socket.onmessage = server.onMessage;
server.socket.onclose = server.onClose;
@ -620,6 +621,13 @@
server.onClose = function () {
logger.info("Socket to server closed.");
var disconnectedSocket = this;
if(disconnectedSocket.channelId != server.socket.channelId) {
logger.debug(" ignoring disconnect for non-current socket. current=" + server.socket.channelId + ", disc=" + disconnectedSocket.channelId)
return;
}
if (connectDeferred.state() === "pending") {
connectDeferred.reject();
}