-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Implement Streams #34676
Copy link
Copy link
Closed
Labels
B-metaThis issue tracks the status of multiple, related pieces of workThis issue tracks the status of multiple, related pieces of work
Description
Servo currently supports only ReadableStream with default readers and controllers, as of #32898 (PR: #34064). This is the meta issue to implement the rest, and for TODOs left in the default part.
TODOs for default streams
- Improve rooting of controller enqueued values Streams: improve rooting of enqueued values #34675
- Improve rooting of reader read requests (see discussion)
- Use
Domin native promise handlers as per Consistently use Dom in native promise handlers #33604 - Remove the current use of
get_js_stream, which should be replaced by returning the actualDomRoot<ReadableStream>. ReadableStream: remove the use of get_js_stream and use DomRoot<ReadableStream> #34836 - Fix
/fetch/api/response/response-stream-with-broken-then.any.html(see discussion) -
pipe-to -
ReadableStream PipeThrough - Support ReadableByteStreamController in stream piping #36013
- Transfer with
postMessage - Remove readable streams from webidl/codegen #34674 Remove custom ReadableStream patch from WebIDL code generation #34835
- Use
read_all_bytesto replace the currentConsumeBodyPromiseHandler.
Note: transfer depends on pipe-to, and pipe-to depends on writable streams.
Bytes Streams
- Add support in
ReadableStream(see varioustodo!). -
ReadableStreamBYOBReaderscript: implement ReadableByteStreamController #35410 -
ReadableByteStreamControllerscript: implement ReadableByteStreamController #35410 - Tee
-
ReadableStreamBYOBRequestscript: implement ReadableByteStreamController #35410
Writable Streams
-
WritableStream -
WritableStreamDefaultWriter -
WritableStreamDefaultController - Transfer with
postMessage - Add abort signal. Depends on Implement AbortController #34866
Transform Streams
- Depends on writable streams.
-
TransformStreamScript implement TransformStream and TransformStreamDefaultController #36739 -
TransformStreamDefaultControllerScript implement TransformStream and TransformStreamDefaultController #36739 - Transfer with
postMessage
FileAPI:
- Implement Blob get_stream Implement Blob get_stream #25209 (done with Use stream in file read operation #35969)
- Follow-up on Use stream in file read operation #35969 after Refactor read operation algorithm w3c/FileAPI#208
Reactions are currently unavailable
Metadata
Metadata
Labels
B-metaThis issue tracks the status of multiple, related pieces of workThis issue tracks the status of multiple, related pieces of work
Type
Projects
Status
Done