MCPcopy Create free account
hub / github.com/Ptechgithub/configs / start

Function start

worker.js:322–343  ·  view source on GitHub ↗
(controller)

Source from the content-addressed store, hash-verified

320 let readableStreamCancel = false;
321 const stream = new ReadableStream({
322 start(controller) {
323 webSocketServer.addEventListener('message', (event) => {
324 const message = event.data;
325 controller.enqueue(message);
326 });
327
328 webSocketServer.addEventListener('close', () => {
329 safeCloseWebSocket(webSocketServer);
330 controller.close();
331 });
332
333 webSocketServer.addEventListener('error', (err) => {
334 log('webSocketServer has error');
335 controller.error(err);
336 });
337 const { earlyData, error } = base64ToArrayBuffer(earlyDataHeader);
338 if (error) {
339 controller.error(error);
340 } else if (earlyData) {
341 controller.enqueue(earlyData);
342 }
343 },
344
345 pull(controller) {
346 // if ws can stop read if stream is full, we can implement backpressure

Callers

nothing calls this directly

Calls 3

safeCloseWebSocketFunction · 0.85
logFunction · 0.85
base64ToArrayBufferFunction · 0.85

Tested by

no test coverage detected