(server: WebSocketServer, http: Awaited<ReturnType<typeof createHttpServer>>)
| 859 | } |
| 860 | |
| 861 | function websocketServerHandle(server: WebSocketServer, http: Awaited<ReturnType<typeof createHttpServer>>) { |
| 862 | return { |
| 863 | url: http.url, |
| 864 | wsUrl: http.url.replace(/^http/, "ws"), |
| 865 | httpRequests: http.httpRequests, |
| 866 | async [Symbol.asyncDispose]() { |
| 867 | for (const socket of server.clients) socket.terminate() |
| 868 | server.close() |
| 869 | http.server.close() |
| 870 | }, |
| 871 | } |
| 872 | } |
| 873 | |
| 874 | function closeHttpServer(server: HttpServer) { |
| 875 | return new Promise<void>((resolve, reject) => server.close((error) => (error ? reject(error) : resolve()))) |
no outgoing calls
no test coverage detected