better cleanup after destroying reconnect socket

pull/314/merge
nightwing 2016-06-19 16:06:56 +04:00
rodzic 00e9ced6ea
commit 86ac0ec42b
2 zmienionych plików z 11 dodań i 1 usunięć

9
node_modules/kaefer/lib/client.js wygenerowano vendored
Wyświetl plik

@ -50,6 +50,9 @@ var connectClient = module.exports = function(connectEio, options) {
});
eioSocket.on("message", function handshakeReply(msg) {
if (reconnectSocket.destroying) return;
if (reconnectSocket.socket && reconnectSocket.socket != eioSocket)
return console.error("reconenct for detached socket");
try {
msg = JSON.parse(msg);
} catch (e) {}
@ -75,11 +78,17 @@ var connectClient = module.exports = function(connectEio, options) {
});
eioSocket.on("error", function(e) {
if (reconnectSocket.destroying) return;
if (reconnectSocket.socket && reconnectSocket.socket != eioSocket)
return console.error("reconenct for detached socket");
console.error("Socket error; reconnecting:", e);
eioSocket.close();
reconnect();
});
eioSocket.on("close", function(e) {
if (reconnectSocket.destroying) return;
if (reconnectSocket.socket && reconnectSocket.socket != eioSocket)
return console.error("reconenct for detached socket");
console.error("Socket close; reconnecting:", e);
reconnect();
});

Wyświetl plik

@ -345,7 +345,8 @@ define(function(require, exports, module) {
});
plugin.on("unload", function(){
loaded = false;
if (connection && connection.socket)
connection.socket.destroying = true;
if (consumer)
consumer.disconnect();
if (connection)