(server: net.Server)
| 228 | } |
| 229 | |
| 230 | export function decorateServer(server: net.Server) { |
| 231 | const sockets = new Set<net.Socket>(); |
| 232 | server.on('connection', socket => { |
| 233 | sockets.add(socket); |
| 234 | socket.once('close', () => sockets.delete(socket)); |
| 235 | }); |
| 236 | |
| 237 | const close = server.close; |
| 238 | server.close = (callback?: (err?: Error) => void) => { |
| 239 | for (const socket of sockets) |
| 240 | socket.destroy(); |
| 241 | sockets.clear(); |
| 242 | return close.call(server, callback); |
| 243 | }; |
| 244 | } |
no test coverage detected
searching dependent graphs…