MCPcopy Index your code
hub / github.com/coder/mux / waitForWebSocketOpen

Function waitForWebSocketOpen

src/node/orpc/server.test.ts:27–54  ·  view source on GitHub ↗
(ws: WebSocket)

Source from the content-addressed store, hash-verified

25}
26
27async function waitForWebSocketOpen(ws: WebSocket): Promise<void> {
28 await new Promise<void>((resolve, reject) => {
29 const onOpen = () => {
30 cleanup();
31 resolve();
32 };
33
34 const onError = (error: Error) => {
35 cleanup();
36 reject(error);
37 };
38
39 const onClose = () => {
40 cleanup();
41 reject(new Error("WebSocket closed before opening"));
42 };
43
44 const cleanup = () => {
45 ws.off("open", onOpen);
46 ws.off("error", onError);
47 ws.off("close", onClose);
48 };
49
50 ws.once("open", onOpen);
51 ws.once("error", onError);
52 ws.once("close", onClose);
53 });
54}
55
56async function waitForWebSocketRejection(ws: WebSocket): Promise<void> {
57 return new Promise<void>((resolve, reject) => {

Callers 2

server.test.tsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected