(controller)
| 398 | let readableStreamCancel = false; |
| 399 | const stream = new ReadableStream({ |
| 400 | start(controller) { |
| 401 | webSocketServer.addEventListener('message', (event) => { |
| 402 | const message = event.data; |
| 403 | controller.enqueue(message); |
| 404 | }); |
| 405 | |
| 406 | webSocketServer.addEventListener('close', () => { |
| 407 | safeCloseWebSocket(webSocketServer); |
| 408 | controller.close(); |
| 409 | }); |
| 410 | |
| 411 | webSocketServer.addEventListener('error', (err) => { |
| 412 | log('webSocketServer has error'); |
| 413 | controller.error(err); |
| 414 | }); |
| 415 | const { earlyData, error } = base64ToArrayBuffer(earlyDataHeader); |
| 416 | if (error) { |
| 417 | controller.error(error); |
| 418 | } else if (earlyData) { |
| 419 | controller.enqueue(earlyData); |
| 420 | } |
| 421 | }, |
| 422 | |
| 423 | pull(controller) { |
| 424 | // if ws can stop read if stream is full, we can implement backpressure |
nothing calls this directly
no test coverage detected