Closed Bug 891286 Opened 7 years ago Closed 5 years ago
Implement Streams API
Stream API as such isn't quite what we want. See the discussion on the webapps wg mailing list. Gecko-only XHR responseTypes moz-chunked-text and moz-chunked-arraybuffer are closer to what is needed.
Yes, Streams API is going to change. We should not implement that draft.
I think we could do a prototype implementation of the API drafted here though: http://lists.w3.org/Archives/Public/public-webapps/2013AprJun/0727.html This also has support for the "chunked" mode. I believe google is working on a spec draft based off of that. IIRC that draft has some small changes compared to the email above, but they are largely the same. Anne, do you have a link to that draft?
Marcos asked me to give an update on the streams spec's progress. For those not aware, we have moved development to https://github.com/whatwg/streams. See also https://whatwg.github.io/streams/ (temporary URL) which contains more of the explanatory text and examples, and will eventually contain the algorithms currently prototyped at the former URL. Since this now part of my full-time job, we have made great progress on nailing down the spec and the accompanying polyfill and test suite. The remaining outstanding pieces are: - Finishing the work on transform streams. This is being prototyped in a branch at , see e.g.  and . - Building a quick-and-dirty performance-testing suite, and using the gathered data to decide if we can simplify some APIs which are currently potentially-overengineered in the name of performance. This is being done in a branch at . The second point is the most interesting, as it could change the API surface in various ways: some subtle, some more complicated. That is why I am rushing to get it done as soon as possible---probably within the next week or two. The first is close to done; I started it to see how hard it would be, and have found that it's not very hard, so I am putting it on the backburner while I finish the perf test and related potential simplifications. I know that tentative steps have started toward an implementation in Chrome, see  and especially the recently-filed , plus related discussions at . In terms of spec-readiness timeline, my goal is for it to be completely finished, including a prototype and test suite, by end of Q3. If there are things that you guys would like sooner let me know and I can do my best to accommodate. : https://github.com/whatwg/streams/tree/transform : https://github.com/whatwg/streams/blob/394bb5e7e19c3455ce0803e227d2ee05e2f5831f/reference-implementation/lib/transform-stream.js : https://github.com/whatwg/streams/blob/394bb5e7e19c3455ce0803e227d2ee05e2f5831f/reference-implementation/test/transform-stream.js : https://github.com/whatwg/streams/tree/perf-test-suite/reference-implementation : https://code.google.com/p/chromium/issues/detail?id=240603 : https://code.google.com/p/chromium/issues/detail?id=393911 : https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/GoFbe0yLO50
6 years ago
Priority: -- → P5
Superseded by bug 1128959 and the WHATWG Streams spec.
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → DUPLICATE
Duplicate of bug: streams
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.