MCPcopy
hub / github.com/audreyt/ethercalc / WsLike

Interface WsLike

packages/client/src/ws-adapter.ts:27–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25
26/** Minimal WS shape we depend on. Both `ws` in Node and browser WS satisfy this. */
27export interface WsLike {
28 readyState: number;
29 send(data: string): void;
30 close(code?: number, reason?: string): void;
31 addEventListener(
32 type: 'open' | 'close' | 'error' | 'message',
33 listener: (ev: { data?: string | undefined; code?: number | undefined; reason?: string | undefined }) => void,
34 ): void;
35 removeEventListener?: (
36 type: 'open' | 'close' | 'error' | 'message',
37 listener: (ev: { data?: string | undefined; code?: number | undefined; reason?: string | undefined }) => void,
38 ) => void;
39}
40
41export type WsFactory = (url: string) => WsLike;
42

Callers

nothing calls this directly

Implementers 4

MockWebSocketpackages/client/test/mock-ws.ts
PendingSocketpackages/oracle-harness/test/ws-transp
ErrorSocketpackages/oracle-harness/test/ws-transp
SlowSocketpackages/oracle-harness/test/ws-transp

Calls

no outgoing calls

Tested by

no test coverage detected