Kenneth Myhra
a52f9970bc
LibWeb: Add AO create_readable_stream()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
8e6b386ff7
LibWeb: Add AO initialize_readable_stream()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
f91c150cfc
LibWeb: Add AO transform_stream_default_source_pull_algorithm()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
894f1e9d62
LibWeb: Add AO create_writable_stream()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
7d8f24c227
LibWeb: Add AO initialize_writable_stream()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
641b9edd89
LibWeb: Add AO transform_stream_default_sink_close_algorithm()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
48921add86
LibWeb: Add AO transform_stream_default_sink_abort_algorithm()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
18aa588968
LibWeb: Add AO transform_stream_default_sink_write_algorithm()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
11c0600729
LibWeb: Add AO transform_stream_default_controller_perform_transform()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
e1740938fc
LibWeb: Add AO transform_stream_default_controller_terminate()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
e028918a64
LibWeb: Add AO transform_stream_default_controller_enqueue()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
d2236e5ca5
LibWeb: Add AO readable_stream_default_controller_has_backpressure()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
9efcc01387
LibWeb: Add AO transform_stream_default_controller_error()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
69fb6f15f9
LibWeb: Add AO transform_stream_error()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
ad73c03ea3
LibWeb: Add AO transform_stream_error_writable_and_unblock_write()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
91f58eb220
LibWeb: Add AO transform_stream_set_backpressure()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
d8d0e8a6ea
LibWeb: Add AO transform_stream_default_controller_clear_algorithms()
2023-07-15 11:59:39 +02:00
Kenneth Myhra
0091a60448
LibWeb: Add TransformStreamDefaultController scaffolding
...
This adds the scaffolding of TransformStreamDefaultController so we can
start implementing the necessary abstract operations for it.
2023-07-15 11:59:39 +02:00
Shannon Booth
729f4838c2
LibWeb: Implement the Streams AcquireReadableStreamBYOBReader AO
...
Co-Authored-By: Matthew Olsson <mattco@serenityos.org>
2023-07-05 23:33:20 +01:00
Shannon Booth
9ccadf61a2
LibWeb: Implement the Streams SetUpReadableStreamBYOBReader AO
...
Co-Authored-By: Matthew Olsson <mattco@serenityos.org>
2023-07-05 23:33:20 +01:00
Shannon Booth
33f6e5d516
LibWeb: Implement Streams AO ExtractSizeAlgorithm(strategy)
2023-06-22 06:58:23 +02:00
Shannon Booth
060c130c82
LibWeb: Implement SetUpReadableByteStreamControllerFromUnderlyingSource
2023-06-22 06:58:23 +02:00
Shannon Booth
9ea597016a
LibWeb: Implement Streams AO ExtractHighWaterMark(strategy, defaultHWM)
2023-06-22 06:58:23 +02:00
Shannon Booth
94883866f5
LibWeb: Implement Web::Streams::readable_stream_enqueue AO
...
This AO will be used in the Web::FileAPI::Blob::get_stream()
implementation to enqueue all data in the blob to the stream.
There are still plenty of cases to handle, but this appears to be enough
for the basic case of reading all chunks from a readable stream until it
is done.
2023-06-14 06:27:04 +02:00
Shannon Booth
b7b5b5763e
LibWeb: Add support to set up stream with byte reading support
...
This is used by Blobs to set up their stream in their get stream
algorithm.
2023-06-14 06:27:04 +02:00
Matthew Olsson
dd65d60069
LibWeb: Use doubles for Stream's high_water_mark and queue_total_size
...
This matches the IDL types
2023-05-27 13:55:14 +02:00
Matthew Olsson
c9be755367
LibWeb: Implement ReadableByteStreamController.close()
2023-04-27 07:57:53 +02:00
Matthew Olsson
ef3810d03d
LibWeb: Add missing AOs for ReadableByteStreamController.[[PullSteps]]
2023-04-27 07:57:53 +02:00
Matthew Olsson
b57b3c54cc
LibWeb: Add ReadableStreamBYOBReader to ReadableStreamReader type
2023-04-27 07:57:53 +02:00
Matthew Olsson
bb9d51fd84
LibWeb: Make StartAlgorithm return a Value instead of a Promise
2023-04-17 10:27:40 +02:00
Matthew Olsson
c40109628d
LibWeb: Properly reject abrupt completion in clean_up_on_return
2023-04-17 10:27:40 +02:00
Linus Groh
d192f44523
LibWeb/Streams: Make most algorithms return a NonnullGCPtr
...
Only the 'start algorithm' ever returns undefined (as a null GCPtr), so
let's type the others more strictly.
2023-04-14 16:35:17 +02:00
Matthew Olsson
db1be40b13
LibWeb: Propogate OOM errors from readable_stream_reader_generic_cancel
2023-04-14 13:03:34 +02:00
Matthew Olsson
f9d6a161e8
LibWeb: Add ByteStreamController to ReadableStreamController type
2023-04-14 13:03:34 +02:00
Matthew Olsson
51abecc8bc
LibWeb: Mostly implement ReadableByteStreamController.[[PullSteps]]
2023-04-14 13:03:34 +02:00
Matthew Olsson
c97f6b7701
LibWeb: Implement ReadableByteStreamController.[[CancelSteps]]
2023-04-14 13:03:34 +02:00
Matthew Olsson
819b6332d1
LibWeb: Add ReadableStreamByteController interface
2023-04-12 01:47:48 +02:00
Matthew Olsson
0a220a19da
LibWeb: Set up the DefaultController when constructing a WritableStream
2023-04-10 00:45:03 +02:00
Matthew Olsson
58f3009faa
LibWeb: Implement WritableStreamDefaultWriter.write()
2023-04-10 00:45:03 +02:00
Matthew Olsson
48b67e41f0
LibWeb: Accept a JS::Value for size in enqueue_value instead of a double
...
This matches what the spec does, and consolidates all of the size-
related errors in one spot instead of distributing them throughout the
various uses of enqueue_value_with_size()
2023-04-10 00:45:03 +02:00
Matthew Olsson
1f7f63ae5a
LibWeb: Move Streams/QueueOperations.h to Streams/AbstractOperations.h
...
This made more sense in the beginning, but now AbstractOperations.h is
so large that there isn't much benefit. This will resolve some ugly
include order issues in the coming commits.
2023-04-10 00:45:03 +02:00
Matthew Olsson
6bbd920008
LibWeb: Implement WritableStreamDefaultWriter.releaseLock()
2023-04-09 21:45:39 +02:00
Matthew Olsson
5f4da20a56
LibWeb: Implement WritableStreamDefaultWriter.close()
2023-04-09 21:45:39 +02:00
Matthew Olsson
0c441fa7af
LibWeb: Implement WritableStreamDefaultWriter.abort()
2023-04-09 21:45:39 +02:00
Matthew Olsson
c421b6113c
LibWeb: Implement WritableStream.abort()
2023-04-09 21:45:39 +02:00
Matthew Olsson
ae2d67c28b
LibWeb: Implement WritableStream.getWriter()
2023-04-09 21:45:39 +02:00
Matthew Olsson
f358ae1b13
LibWeb: Remove duplicate declaration in Streams/AbstractOperations.h
2023-04-09 21:45:39 +02:00
Matthew Olsson
5faa0014f2
LibWeb: Implement WritableStream.close()
2023-04-09 18:37:34 +02:00
Matthew Olsson
868cd95069
LibWeb: Add the WritableStreamDefaultController
2023-04-09 17:14:48 +02:00
Matthew Olsson
bdab61ad93
LibWeb: Add the WritableStreamDefaultWriter interface
2023-04-06 22:54:58 +02:00