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

Function openConn

packages/server/test/ws-broadcast.e2e.test.ts:96–118  ·  view source on GitHub ↗
(url: string)

Source from the content-addressed store, hash-verified

94}
95
96function openConn(url: string): Promise<Conn> {
97 return new Promise((resolve, reject) => {
98 const ws = new WebSocket(url, ['kimi-code.bearer.test-token']);
99 const queue: WsFrame[] = [];
100 const waiters: Array<(frame: WsFrame) => void> = [];
101 ws.on('message', (data) => {
102 let parsed: WsFrame;
103 try {
104 parsed = JSON.parse(rawDataToString(data)) as WsFrame;
105 } catch {
106 return;
107 }
108 if (waiters.length > 0) {
109 const w = waiters.shift();
110 w?.(parsed);
111 } else {
112 queue.push(parsed);
113 }
114 });
115 ws.once('open', () => resolve({ ws, queue, waiters }));
116 ws.once('error', (err) => reject(err));
117 });
118}
119
120function receive(conn: Conn, timeoutMs: number): Promise<WsFrame> {
121 return new Promise((resolve, reject) => {

Callers 1

Calls 6

rawDataToStringFunction · 0.90
rejectFunction · 0.85
onMethod · 0.65
onceMethod · 0.65
resolveFunction · 0.50
pushMethod · 0.45

Tested by

no test coverage detected