Projekt

Obecné

Profil

Stáhnout (518 Bajtů) Statistiky
| Větev: | Revize:
1
module.exports = function makeKillable(server) {
2
  var sockets = [];
3

    
4
  server.on('connection', function (socket) {
5
    //add socket to list
6
    sockets.push(socket);
7

    
8
    socket.once('close', function () {
9
      //remove socket from list
10
      sockets.splice(sockets.indexOf(socket), 1);
11
    });
12
  });
13

    
14
  server.kill = function (cb) {
15
    server.close(cb);
16
    sockets.forEach(function (socket) {
17
      socket.destroy();
18
    });
19
    // reset so the server can be restarted
20
    sockets = [];
21
  };
22

    
23
  return server;
24
};
(3-3/4)