* VRFS-2016 - potential fix for flapping connections
This commit is contained in:
parent
6f9dff6473
commit
f1d7dcdb82
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue