destroyer
Version:
destroy network servers for when .close() is not enough
16 lines (14 loc) • 376 B
JavaScript
module.exports = function (server) {
var cons = [];
server.on('connection', function (c) {
cons.push(c);
c.on('close', function () {
var ix = cons.indexOf(c);
if (ix >= 0) cons.splice(ix, 1);
});
});
return function () {
server.close();
cons.forEach(function (c) { c.destroy() });
};
};