Skip to content

Commit 392a3d0

Browse files
authored
Merge branch 'main' into update-indices-ts-only
2 parents 956776c + 64f6eb5 commit 392a3d0

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/Server.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff 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

8399
namespace Server {

0 commit comments

Comments
 (0)