From 0bb78ae491192d1e4d6fbb273545cf84adae943e Mon Sep 17 00:00:00 2001 From: Dave C-J Date: Sat, 25 Oct 2014 17:52:24 +0100 Subject: [PATCH] Try to ensure TCP node closes server connections on redeploy (to clean up properly - especially in case of port changes) Closes Issue #454 --- nodes/core/io/31-tcpin.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nodes/core/io/31-tcpin.js b/nodes/core/io/31-tcpin.js index 2e4e5e7b2..4747868e2 100644 --- a/nodes/core/io/31-tcpin.js +++ b/nodes/core/io/31-tcpin.js @@ -182,8 +182,11 @@ module.exports = function(RED) { node.error('unable to listen on port '+node.port+' : '+err); } else { node.log('listening on port '+node.port); - node.on('close', function() { + for (var c in connectionPool) { + connectionPool[c].end(); + connectionPool[c].unref(); + } node.closing = true; server.close(); node.log('stopped listening on port '+node.port); @@ -334,6 +337,10 @@ module.exports = function(RED) { } else { node.log('listening on port '+node.port); node.on('close', function() { + for (var c in connectedSockets) { + connectedSockets[c].end(); + connectedSockets[c].unref(); + } server.close(); node.log('stopped listening on port '+node.port); });