Stops accepting connections, tears down open sockets, then resolves when the server is fully closed.
(server: Server)
| 22 | |
| 23 | /** Stops accepting connections, tears down open sockets, then resolves when the server is fully closed. */ |
| 24 | function stopServer(server: Server): Promise<void> { |
| 25 | return new Promise((resolve, reject) => { |
| 26 | server.close((err) => { |
| 27 | if (err) reject(err); |
| 28 | else resolve(); |
| 29 | }); |
| 30 | // Without this, keep-alive / Go-side idle conns can leave close() pending forever. |
| 31 | server.closeAllConnections?.(); |
| 32 | }); |
| 33 | } |
| 34 | |
| 35 | const moduleClient = new ModuleClient(); |
| 36 |