Skip to content

Commit 8955f9c

Browse files
authored
Close server gracefully (#24)
2 parents 9ce9b2f + 7e946fb commit 8955f9c

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)