Skip to content

Commit 39ddb0d

Browse files
committed
Merge branch 'graceful-shutdown' into dev/zefir
2 parents c7898db + 7e946fb commit 39ddb0d

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/Server.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,19 @@ class Server {
7777
}
7878
}
7979
response._send(res, this, apiRequest);
80-
};
80+
}
81+
82+
public close(): Promise<void> {
83+
return Promise.race([
84+
new Promise<void>(resolve => {
85+
this.server.close(() => resolve());
86+
}),
87+
new Promise<void>(resolve => setTimeout(() => {
88+
this.server.closeAllConnections();
89+
resolve();
90+
}, 5000)),
91+
]);
92+
}
8193
}
8294

8395
namespace Server {

0 commit comments

Comments
 (0)