ladybird/Libraries/LibWeb/Streams
Aliaksandr Kalenik 2e9c8ab669 LibWeb: Register shutdown-on-close handler once in ReadableStreamPipeTo
Previously, we added a `reader.closed()` promise reaction during every
`ReadableStreamPipeTo::process()` call, which meant allocating a new
reaction objects for every processed chunk and retaining all of them
until the stream closed. The same issue existed for `writer.closed()`
inside `ReadableStreamPipeTo::read_chunk()`.

This change registers a single shutdown handler for both the reader and
the writer in the ReadableStreamPipeTo constructor.
2025-12-08 13:57:14 -05:00
..
AbstractOperations.cpp LibWeb: Fix typo "folowing" → "following" 2025-09-24 11:54:42 +01:00
AbstractOperations.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
Algorithms.h
ByteLengthQueuingStrategy.cpp LibWeb: Replace usages of dynamic_cast with as and as_if 2025-08-22 20:26:09 +02:00
ByteLengthQueuingStrategy.h
ByteLengthQueuingStrategy.idl
CountQueuingStrategy.cpp LibWeb: Replace usages of dynamic_cast with as and as_if 2025-08-22 20:26:09 +02:00
CountQueuingStrategy.h
CountQueuingStrategy.idl
GenericTransformStream.cpp
GenericTransformStream.h
GenericTransformStream.idl
QueuingStrategy.h
QueuingStrategy.idl
QueuingStrategyInit.h
QueuingStrategyInit.idl
ReadableByteStreamController.cpp LibWeb: Align specification step text with current specification 2025-07-20 12:30:43 +12:00
ReadableByteStreamController.h
ReadableByteStreamController.idl
ReadableStream.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
ReadableStream.h LibWeb+WebWorker: Use IPC mechanics for structured serialization 2025-07-18 10:09:02 -04:00
ReadableStream.idl
ReadableStreamAsyncIterator.cpp
ReadableStreamAsyncIterator.h
ReadableStreamBYOBReader.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
ReadableStreamBYOBReader.h
ReadableStreamBYOBReader.idl
ReadableStreamBYOBRequest.cpp
ReadableStreamBYOBRequest.h
ReadableStreamBYOBRequest.idl
ReadableStreamDefaultController.cpp
ReadableStreamDefaultController.h
ReadableStreamDefaultController.idl
ReadableStreamDefaultReader.cpp
ReadableStreamDefaultReader.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
ReadableStreamDefaultReader.idl
ReadableStreamGenericReader.cpp
ReadableStreamGenericReader.h
ReadableStreamGenericReader.idl
ReadableStreamOperations.cpp
ReadableStreamOperations.h
ReadableStreamPipeTo.cpp LibWeb: Register shutdown-on-close handler once in ReadableStreamPipeTo 2025-12-08 13:57:14 -05:00
ReadableStreamPipeTo.h LibWeb: Register shutdown-on-close handler once in ReadableStreamPipeTo 2025-12-08 13:57:14 -05:00
ReadableStreamTee.cpp
ReadableStreamTee.h
Transformer.cpp LibJS+LibWeb+WebContent: Port JS::PropertyKey to UTF-16 2025-08-05 07:07:15 -04:00
Transformer.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
TransformStream.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
TransformStream.h LibWeb+WebWorker: Use IPC mechanics for structured serialization 2025-07-18 10:09:02 -04:00
TransformStream.idl
TransformStreamDefaultController.cpp
TransformStreamDefaultController.h
TransformStreamDefaultController.idl
TransformStreamOperations.cpp
TransformStreamOperations.h
UnderlyingSink.cpp LibJS+LibWeb+WebContent: Port JS::PropertyKey to UTF-16 2025-08-05 07:07:15 -04:00
UnderlyingSink.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
UnderlyingSource.cpp LibJS+LibWeb+WebContent: Port JS::PropertyKey to UTF-16 2025-08-05 07:07:15 -04:00
UnderlyingSource.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
WritableStream.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
WritableStream.h LibWeb+WebWorker: Use IPC mechanics for structured serialization 2025-07-18 10:09:02 -04:00
WritableStream.idl
WritableStreamDefaultController.cpp
WritableStreamDefaultController.h
WritableStreamDefaultController.idl
WritableStreamDefaultWriter.cpp
WritableStreamDefaultWriter.h
WritableStreamDefaultWriter.idl
WritableStreamOperations.cpp
WritableStreamOperations.h