We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
closeAllConnections()
close()
1 parent 8c3893b commit eba07f1Copy full SHA for eba07f1
src/Server.ts
@@ -64,14 +64,18 @@ class Server extends EventEmitter<Server.Events> {
64
*/
65
public async close(timeout = 5000): Promise<void> {
66
this.emit("closing");
67
+ let timeoutId: NodeJS.Timeout;
68
await Promise.race([
69
new Promise<void>(resolve => {
70
+ timeoutId = setTimeout(() => {
71
+ this.server.closeAllConnections();
72
+ resolve();
73
+ }, timeout)
74
+ }),
75
+ new Promise<void>(resolve => {
76
+ clearTimeout(timeoutId);
77
this.server.close(() => resolve());
78
}),
- new Promise<void>(resolve => setTimeout(() => {
- this.server.closeAllConnections();
- resolve();
- }, timeout)),
79
]);
80
this.emit("closed");
81
}
0 commit comments