@@ -60,31 +60,6 @@ class Server {
60
60
return / ^ [ a - z A - Z ] [ a - z A - Z \d + \- . ] * : / . test ( URL ) ;
61
61
}
62
62
63
- static killable ( server ) {
64
- let sockets = [ ] ;
65
-
66
- server . on ( "connection" , ( socket ) => {
67
- // add socket to list
68
- sockets . push ( socket ) ;
69
-
70
- socket . once ( "close" , ( ) => {
71
- // remove socket from list
72
- sockets . splice ( sockets . indexOf ( socket ) , 1 ) ;
73
- } ) ;
74
- } ) ;
75
-
76
- server . kill = ( cb ) => {
77
- server . close ( cb ) ;
78
- sockets . forEach ( ( socket ) => {
79
- socket . destroy ( ) ;
80
- } ) ;
81
- // reset so the server can be restarted
82
- sockets = [ ] ;
83
- } ;
84
-
85
- return server ;
86
- }
87
-
88
63
static async getHostname ( hostname ) {
89
64
if ( hostname === "local-ip" ) {
90
65
return ( await internalIp . v4 ( ) ) || ( await internalIp . v6 ( ) ) || "0.0.0.0" ;
@@ -706,8 +681,6 @@ class Server {
706
681
this . setupFeatures ( ) ;
707
682
this . createServer ( ) ;
708
683
709
- Server . killable ( this . server ) ;
710
-
711
684
if ( this . options . setupExitSignals ) {
712
685
const signals = [ "SIGINT" , "SIGTERM" ] ;
713
686
@@ -1762,6 +1735,27 @@ class Server {
1762
1735
1763
1736
await this . initialize ( ) ;
1764
1737
1738
+ let sockets = [ ] ;
1739
+
1740
+ this . server . on ( "connection" , ( socket ) => {
1741
+ // add socket to list
1742
+ sockets . push ( socket ) ;
1743
+
1744
+ socket . once ( "close" , ( ) => {
1745
+ // remove socket from list
1746
+ sockets . splice ( sockets . indexOf ( socket ) , 1 ) ;
1747
+ } ) ;
1748
+ } ) ;
1749
+
1750
+ this . server . kill = ( cb ) => {
1751
+ this . server . close ( cb ) ;
1752
+ sockets . forEach ( ( socket ) => {
1753
+ socket . destroy ( ) ;
1754
+ } ) ;
1755
+ // reset so the server can be restarted
1756
+ sockets = [ ] ;
1757
+ } ;
1758
+
1765
1759
const listenOptions = this . options . ipc
1766
1760
? { path : this . options . ipc }
1767
1761
: { host : this . options . host , port : this . options . port } ;
0 commit comments