(controller)
| 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 |
nothing calls this directly
no test coverage detected