tree: a83da1f69a161d5c672bfb367e0e4ec777ef91db [path history] [tgz]
  1. .eslintrc.js
  2. BUILD.gn
  3. ByteLengthQueuingStrategy.js
  4. CommonOperations.js
  5. CommonStrings.js
  6. CountQueuingStrategy.js
  7. miscellaneous_operations.cc
  8. miscellaneous_operations.h
  9. miscellaneous_operations_test.cc
  10. OWNERS
  11. PRESUBMIT.py
  12. promise_handler.cc
  13. promise_handler.h
  14. queue_with_sizes.cc
  15. queue_with_sizes.h
  16. queue_with_sizes_test.cc
  17. readable_stream.cc
  18. readable_stream.h
  19. readable_stream.idl
  20. readable_stream_default_controller.cc
  21. readable_stream_default_controller.h
  22. readable_stream_default_controller.idl
  23. readable_stream_default_controller_interface.cc
  24. readable_stream_default_controller_interface.h
  25. readable_stream_default_reader.h
  26. readable_stream_default_reader.idl
  27. readable_stream_native.cc
  28. readable_stream_native.h
  29. readable_stream_operations.cc
  30. readable_stream_operations.h
  31. readable_stream_operations_test.cc
  32. readable_stream_reader.cc
  33. readable_stream_reader.h
  34. readable_stream_test.cc
  35. readable_stream_wrapper.cc
  36. readable_stream_wrapper.h
  37. ReadableStream.js
  38. README.md
  39. SimpleQueue.js
  40. stream_algorithms.h
  41. stream_promise_resolver.cc
  42. stream_promise_resolver.h
  43. stream_promise_resolver_test.cc
  44. test_underlying_source.h
  45. transform_stream.cc
  46. transform_stream.h
  47. transform_stream.idl
  48. transform_stream_default_controller.cc
  49. transform_stream_default_controller.h
  50. transform_stream_default_controller.idl
  51. transform_stream_default_controller_interface.h
  52. transform_stream_default_controller_wrapper.cc
  53. transform_stream_default_controller_wrapper.h
  54. transform_stream_native.cc
  55. transform_stream_native.h
  56. transform_stream_test.cc
  57. transform_stream_transformer.h
  58. transform_stream_wrapper.cc
  59. transform_stream_wrapper.h
  60. TransformStream.js
  61. underlying_sink_base.h
  62. underlying_sink_base.idl
  63. underlying_source_base.cc
  64. underlying_source_base.h
  65. underlying_source_base.idl
  66. writable_stream.cc
  67. writable_stream.h
  68. writable_stream.idl
  69. writable_stream_default_controller.cc
  70. writable_stream_default_controller.h
  71. writable_stream_default_controller.idl
  72. writable_stream_default_controller_interface.cc
  73. writable_stream_default_controller_interface.h
  74. writable_stream_default_writer.cc
  75. writable_stream_default_writer.h
  76. writable_stream_default_writer.idl
  77. writable_stream_native.cc
  78. writable_stream_native.h
  79. writable_stream_test.cc
  80. writable_stream_wrapper.cc
  81. writable_stream_wrapper.h
  82. WritableStream.js
third_party/blink/renderer/core/streams/README.md

core/streams/

This directory contains the Blink implementation of the WHATWG Streams standard.

We use V8 extras to implement it.

There is also a new implementation that is written in C++ rather than JavaScript. It is currently off by default, behind the Blink “StreamsNative” feature. The following files are part of the new implementation:

readable_stream_default_controller.idl
readable_stream_default_controller_interface.cc
readable_stream_default_controller_interface.h
readable_stream_default_reader.h
readable_stream_default_reader.idl
readable_stream_native.cc
readable_stream_native.h
readable_stream_reader.cc
readable_stream_reader.h
writable_stream_default_controller.cc
writable_stream_default_controller.h
writable_stream_default_controller.idl
writable_stream_default_writer.cc
writable_stream_default_writer.h
writable_stream_default_writer.idl
writable_stream_native.cc
writable_stream_native.h
transform_stream_default_controller.cc
transform_stream_default_controller.h
transform_stream_native.cc
transform_stream_native.h

See also Streams C++ port design doc.