File tree Expand file tree Collapse file tree 1 file changed +18
-2
lines changed
Expand file tree Collapse file tree 1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,11 @@ class Server {
1616 public readonly routes = new RouteRegistry ( ) ;
1717 private readonly server : http . Server ;
1818 private readonly copyOrigin : boolean ;
19- private readonly errors = new ServerErrorRegistry ( ) ;
19+
20+ /**
21+ * This server's error registry.
22+ */
23+ public readonly errors = new ServerErrorRegistry ( ) ;
2024
2125 /**
2226 * Create a new HTTP server.
@@ -77,7 +81,19 @@ class Server {
7781 }
7882 }
7983 response . _send ( res , this , apiRequest ) ;
80- } ;
84+ }
85+
86+ public close ( ) : Promise < void > {
87+ return Promise . race ( [
88+ new Promise < void > ( resolve => {
89+ this . server . close ( ( ) => resolve ( ) ) ;
90+ } ) ,
91+ new Promise < void > ( resolve => setTimeout ( ( ) => {
92+ this . server . closeAllConnections ( ) ;
93+ resolve ( ) ;
94+ } , 5000 ) ) ,
95+ ] ) ;
96+ }
8197}
8298
8399namespace Server {
You can’t perform that action at this time.
0 commit comments