Kenneth Myhra
e70886595a
LibWeb: Implement and wire up TransformStream's cancel callback
2024-06-09 21:27:26 -04:00
Kenneth Myhra
fc37bc328e
Test/LibWeb: Add test to prove a ReadableStream can be cancelled
2024-06-09 21:27:26 -04:00
Kenneth Myhra
0ec0e92b10
LibWeb: Implement static method ReadableStream.from(asyncIterable)
2024-06-09 10:12:46 +02:00
Kenneth Myhra
e2c4019bfc
LibWeb: Close acquired writer in AO readable_stream_pipe_to()
...
Also adds a test to prove that the WritableStream's close callback is
called.
2024-05-20 16:57:52 -04:00
Kenneth Myhra
29521b50e6
Tests/LibWeb: Verify we throw when trying to pipe through locked streams
2024-04-07 14:26:34 +01:00
Kenneth Myhra
9802cf07bd
Tests/LibWeb: Add test to prove we can pipe through a transform stream
2024-04-07 14:26:34 +01:00
Kenneth Myhra
a0802b6e29
Tests/LibWeb: Verify we throw when trying to pipe from/to locked streams
2024-04-07 07:01:52 +02:00
Kenneth Myhra
8ff52582ce
Tests/LibWeb: Add test to prove we can pipe to a WriteableStream
...
This proves our ability to pipe the current ReadableStream to a given
WriteableStream.
2024-04-07 07:01:52 +02:00
Timothy Flynn
b6501adef8
LibWeb: Use the proper in-flight request to check if a stream is closing
2024-04-01 21:11:01 +02:00
Timothy Flynn
5a99a6afb4
LibWeb: Implement ReadableStreamBYOBRequest.respondWithNewView
...
The AO behind this prototype was added in commit ed1076d9ca ,
so we can now trivially expose the prototype as well.
2024-01-29 17:10:56 -05:00
Timothy Flynn
6981ddfe13
LibWeb: Implement the ReadableByteStreamTee half of ReadableStreamTee
2024-01-29 07:21:59 +01:00
Timothy Flynn
debfe996d7
LibWeb: Implement the ReadableStreamDefaultTee half of ReadableStreamTee
2024-01-29 07:21:59 +01:00
Timothy Flynn
9272d185ad
LibWeb: Implement a slightly better ad-hoc Body::clone method
...
Just creating a stream on the JS heap isn't enough, as we will later
crash when trying to read from that stream as it hasn't been properly
initialized. Instead, until we have teeing implemented (which is a
rather huge part of the Streams spec), create streams using proper AOs
that do initialize the stream.
2024-01-27 16:01:56 +01:00
Timothy Flynn
09124fc3a5
LibWeb: Set up the Fetch response's body with the appropriate stream
2024-01-25 21:34:03 +01:00
Shannon Booth
6b88fc2e05
LibWeb: Properly convert UnderlyingSource's autoAllocateChunkSize to u64
...
The JS::Value being passed through is not a bigint, and needs to be
converted using ConvertToInt, as per:
https://webidl.spec.whatwg.org/#es-unsigned-long-long
Furthermore, the IDL definition also specifies that this is associated
with the [EnforceRange] extended attribute.
This makes it actually possible to pass through an autoAllocateChunkSize
to the ReadableStream constructor without it throwing a TypeError.
2024-01-02 10:01:26 +01:00
Shannon Booth
a8caa3edbc
LibWeb/Tests: Add a test to cover byte stream enqueue and respond
2023-12-03 20:26:14 +01:00
Shannon Booth
673329e1bd
LibWeb: Use ArrayBufferView for ReadableStreamBYOBReader
...
Which means that we now have support for DataViews.
Using the ArrayBufferView class also seems to make this read a whole
bunch nicer as well.
2023-11-24 08:43:35 +01:00
Shannon Booth
1daded768d
LibWeb: Implement ReadableStreamBYOBReader::read
...
Similiarly to the underlying AO's, currently only TypedArrays are
supported.
2023-11-19 18:53:17 +01:00
Kenneth Myhra
1f4f750052
Tests/LibWeb: Verify setting {readable,writable}Type throws RangeError
...
This test proves that setting transformer.{readable,writable}Type to a
value throws a RangeError.
2023-07-15 11:59:39 +02:00
Kenneth Myhra
221f18f72e
Tests/LibWeb: Add TransformStream flush callback test
...
This test proves the ability of TransformStream to execute
caller supplied code in the flush callback, and have access to
TransformStreamDefaultController.
2023-07-15 11:59:39 +02:00
Kenneth Myhra
5c6125c92b
Tests/LibWeb: Add TransformStream start callback test
...
This test proves the ability of TransformStream to execute
caller supplied code in the start callback, and have access to
TransformStreamDefaultController.
2023-07-15 11:59:39 +02:00
Kenneth Myhra
74fdf59941
Tests/LibWeb: Add TransformStream transform callback test
...
This test proves the ability of TransformStream to execute to execute
caller supplied code in the transform callback that can transform
incoming chunks, and have access to TransformStreamDefaultController.
2023-07-15 11:59:39 +02:00
Kenneth Myhra
1faca5ed9f
Tests/LibWeb: Add TransformStream Identity Transform test
...
This test proves the ability of TransformStream to convert between
writable and readable streams.
2023-07-15 11:59:39 +02:00
Shannon Booth
a92d94f4e9
LibWeb/Tests: Add basic test for ByteLengthQueuingStrategy
2023-06-23 13:27:29 +02:00
Shannon Booth
b2a51e86e5
LibWeb/Tests: Add basic test for CountQueuingStrategy
2023-06-23 13:27:29 +02:00
Shannon Booth
464e428e94
LibWeb/Tests: Add basic tests for {ByteLength,Counting}QueuingStrategy
2023-06-21 12:27:04 +02:00