MCPcopy Create free account
hub / github.com/Effect-TS/effect / openWebSocket

Function openWebSocket

packages/platform/deno/test/DenoHttpServer.test.ts:703–713  ·  view source on GitHub ↗
(url: string)

Source from the content-addressed store, hash-verified

701 ).pipe(HttpRouter.serve, Layer.build)
702
703const openWebSocket = (url: string) =>
704 Effect.acquireRelease(
705 Effect.callback<WebSocket, Error>((resume) => {
706 const socket = new WebSocket(url)
707 socket.addEventListener("open", () => resume(Effect.succeed(socket)), { once: true })
708 socket.addEventListener("error", () => resume(Effect.fail(new Error("WebSocket connection failed"))), {
709 once: true
710 })
711 }),
712 (socket) => Effect.sync(() => socket.close())
713 )
714
715const connectWebSocket = (url: string, onOpen: (socket: WebSocket) => void, messageCount: number) =>
716 Effect.acquireUseRelease(

Callers 2

connectWebSocketFunction · 0.85

Calls 6

addEventListenerMethod · 0.65
closeMethod · 0.65
resumeFunction · 0.50
succeedMethod · 0.45
failMethod · 0.45
syncMethod · 0.45

Tested by

no test coverage detected