MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / openSocket

Function openSocket

packages/server/test/ws-terminal.e2e.test.ts:123–140  ·  view source on GitHub ↗
(r: RunningServer)

Source from the content-addressed store, hash-verified

121}
122
123async function openSocket(r: RunningServer): Promise<{
124 ws: WebSocket;
125 received: Record<string, unknown>[];
126}> {
127 const received: Record<string, unknown>[] = [];
128 const ws = await new Promise<WebSocket>((resolve, reject) => {
129 const sock = new WebSocket(r.address.replace('http://', 'ws://') + '/api/v1/ws', [
130 'kimi-code.bearer.test-token',
131 ]);
132 sock.on('message', (data) => {
133 received.push(JSON.parse(rawDataToString(data)) as Record<string, unknown>);
134 });
135 sock.once('open', () => resolve(sock));
136 sock.once('error', reject);
137 });
138 await waitFor(received, (frame) => frame['type'] === 'server_hello');
139 return { ws, received };
140}
141
142async function waitFor(
143 received: Record<string, unknown>[],

Callers 1

Calls 6

rawDataToStringFunction · 0.90
waitForFunction · 0.70
onMethod · 0.65
onceMethod · 0.65
resolveFunction · 0.50
pushMethod · 0.45

Tested by

no test coverage detected