Граф коммитов

248 Коммитов

Автор SHA1 Сообщение Дата
Randell Jesup 23660aba47 Bug 1824225: Add support for Implicit/Explicit to ReadableStream r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D173525
2023-03-24 22:19:08 +00:00
Randell Jesup 8660a84df0 Bug 1820434: Isolate AsyncInputStream from InputToReadableStream for workers r=asuth
nsIAsyncInputStreams keep a reference to the callback object, causing
possible leaks which will result in assertions in workers.  Also use a
StrongWorkerRef to ensure the worker remains around until the
OnInputStreamReady callback occurs.

Differential Revision: https://phabricator.services.mozilla.com/D171810
2023-03-22 02:21:49 +00:00
Randell Jesup afa9194f5c Bug 1791835: Implement DOM API for datagrams in WebTransport r=saschanaz,smaug
This is the initial implementation without support for timeouts

Differential Revision: https://phabricator.services.mozilla.com/D170947
2023-03-22 02:21:48 +00:00
Cristian Tuns 387d191ab4 Backed out 6 changesets (bug 1820776, bug 1820434, bug 1822138, bug 1822038, bug 1821146, bug 1791835) for causing build bustages on WebTransportDatagramDuplexStream.cpp CLOSED TREE
Backed out changeset 4a866db45f1a (bug 1822038)
Backed out changeset 889174ce36fd (bug 1821146)
Backed out changeset 39f22b088301 (bug 1820434)
Backed out changeset c93fec9914f5 (bug 1822138)
Backed out changeset 914ee3f0f3ee (bug 1791835)
Backed out changeset 43beacf35d14 (bug 1820776)
2023-03-21 17:24:20 -04:00
Randell Jesup 5cc3dd1a03 Bug 1820434: Isolate AsyncInputStream from InputToReadableStream for workers r=asuth
nsIAsyncInputStreams keep a reference to the callback object, causing
possible leaks which will result in assertions in workers.  Also use a
StrongWorkerRef to ensure the worker remains around until the
OnInputStreamReady callback occurs.

Differential Revision: https://phabricator.services.mozilla.com/D171810
2023-03-21 16:09:09 +00:00
Randell Jesup 49aa9ebbc7 Bug 1791835: Implement DOM API for datagrams in WebTransport r=saschanaz,smaug
This is the initial implementation without support for timeouts

Differential Revision: https://phabricator.services.mozilla.com/D170947
2023-03-21 16:09:08 +00:00
Kagami Sascha Rosylight 0b8d79c640 Bug 1822675 - Part 1: Call write asynchronously from PipeToPump r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D172794
2023-03-21 09:03:04 +00:00
Kagami Sascha Rosylight 35fe8e091d Bug 1821563 - Do not create a promise from an uncatchable exception r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D172654
2023-03-15 14:38:05 +00:00
Kagami Sascha Rosylight 920138cd5c Bug 1822022 - Replace mfbt/FloatingPoint things with std cmath r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D172410
2023-03-14 07:48:34 +00:00
Peter Van der Beken 99238aafa7 Bug 1818630 - Crash in [@ mozilla::dom::ReadableStreamReaderGenericRelease]. r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D172057
2023-03-09 07:56:34 +00:00
Iulian Moraru 154957c890 Backed out changeset 30075641dc6f (bug 1818576) for causing leaks. CLOSED TREE 2023-02-25 17:11:36 +02:00
Kagami Sascha Rosylight 17f87db988 Bug 1818576 - Double check whether the streams are locked before transfer r=evilpie
Status checks are done in batch before any transfer, but transferring streams can change the status of parent/child of TransformStream and cause an assertion failure.

Differential Revision: https://phabricator.services.mozilla.com/D170897
2023-02-25 07:04:33 +00:00
Kagami Sascha Rosylight f3b14eb3a6 Bug 1810942 - Mark ReadRequest::ChunkSteps as MOZ_CAN_RUN_SCRIPT r=evilpie
Simple enough as callers already are marked as MOZ_CAN_RUN_SCRIPT.

Differential Revision: https://phabricator.services.mozilla.com/D170879
2023-02-24 21:00:22 +00:00
Randell Jesup 9135a7e404 Bug 1811958: Implement IncomingUnidirectionalStreams and ReadableStreams supplied by it r=saschanaz,webidl,smaug
Differential Revision: https://phabricator.services.mozilla.com/D167619
2023-02-23 17:12:27 +00:00
Randell Jesup 05a8191c9c Bug 1814113: Add OutputByteWritableStreamsAlgorithm to be used for outgoing WebTransport streams r=saschanaz,nika
Differential Revision: https://phabricator.services.mozilla.com/D168408
2023-02-23 17:12:26 +00:00
Randell Jesup 70a879a3fb Bug 1815997: Add InputToReadableStream helpers r=saschanaz
Differential Revision: https://phabricator.services.mozilla.com/D169415
2023-02-23 17:12:25 +00:00
Iulian Moraru e79cbd009c Backed out 14 changesets (bug 1815997, bug 1811624, bug 1814122, bug 1818074, bug 1815993, bug 1811958, bug 1814113, bug 1790678, bug 1817130, bug 1817129, bug 1814750, bug 1817521) for causing bp-hybrid build bustages related to WebTransport. CLOSED TREE
Backed out changeset 8cfdfa663856 (bug 1790678)
Backed out changeset 44f5c3b41dac (bug 1818074)
Backed out changeset debbb57f5328 (bug 1817130)
Backed out changeset 85dac52e3e4c (bug 1817521)
Backed out changeset ddb0ea4cdda2 (bug 1817129)
Backed out changeset 799ad4a11f33 (bug 1815993)
Backed out changeset fc263dcd3c5e (bug 1790678)
Backed out changeset 331d1209db0d (bug 1814113)
Backed out changeset 738d3cb6d163 (bug 1814122)
Backed out changeset 4c743c9e706a (bug 1814750)
Backed out changeset e7e0a6849e43 (bug 1811624)
Backed out changeset c8a708ab94c5 (bug 1811958)
Backed out changeset 62a3991715fb (bug 1814113)
Backed out changeset 85d446d9d20c (bug 1815997)
2023-02-23 06:07:49 +02:00
Randell Jesup e97d801080 Bug 1811958: Implement IncomingUnidirectionalStreams and ReadableStreams supplied by it r=saschanaz,webidl,smaug
Differential Revision: https://phabricator.services.mozilla.com/D167619
2023-02-23 01:46:54 +00:00
Randell Jesup 92d32428b7 Bug 1814113: Add OutputByteWritableStreamsAlgorithm to be used for outgoing WebTransport streams r=saschanaz,nika
Differential Revision: https://phabricator.services.mozilla.com/D168408
2023-02-23 01:46:54 +00:00
Randell Jesup eeed247450 Bug 1815997: Add InputToReadableStream helpers r=saschanaz
Differential Revision: https://phabricator.services.mozilla.com/D169415
2023-02-23 01:46:53 +00:00
Kagami Sascha Rosylight 114b7eac32 Bug 1816075 - Add ReadableStream::SetUpByteNative r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D169439
2023-02-13 13:36:34 +00:00
Kagami Sascha Rosylight 857db85b03 Bug 1809408 - Part 3: Move TransformStream internal algorithms to internal namespace r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D167929
2023-02-07 11:56:06 +00:00
Kagami Sascha Rosylight 938c3b15c9 Bug 1809408 - Part 2: Move WritableStream internal algorithms to internal namespace r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D167829
2023-02-07 11:56:06 +00:00
Kagami Sascha Rosylight d8983d750a Bug 1809408 - Part 1: Move ReadableStream internal algorithms to internal namespace r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D167782
2023-02-07 11:56:05 +00:00
Marian-Vasile Laza c81ee207b9 Backed out 3 changesets (bug 1809408) for bustages on ReadableStreamBYOBRequest.cpp. CLOSED TREE
Backed out changeset 7b9ab840dcf1 (bug 1809408)
Backed out changeset 38da95750e3f (bug 1809408)
Backed out changeset 7bc810a8e68a (bug 1809408)
2023-02-06 17:23:47 +02:00
Kagami Sascha Rosylight 522eb49150 Bug 1809408 - Part 3: Move TransformStream internal algorithms to internal namespace r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D167929
2023-02-06 13:12:54 +00:00
Kagami Sascha Rosylight c179f07a87 Bug 1809408 - Part 2: Move WritableStream internal algorithms to internal namespace r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D167829
2023-02-06 13:12:53 +00:00
Kagami Sascha Rosylight 52e47aa89c Bug 1809408 - Part 1: Move ReadableStream internal algorithms to internal namespace r=mgaudet
Differential Revision: https://phabricator.services.mozilla.com/D167782
2023-02-06 13:12:53 +00:00
Kagami Sascha Rosylight 87acb08988 Bug 1814625 - Part 2: Add WritableStream::CreateNative r=smaug
Not used yet, but requested by WebTransport.

Differential Revision: https://phabricator.services.mozilla.com/D168671
2023-02-02 20:43:16 +00:00
Kagami Sascha Rosylight 38f09a485c Bug 1814625 - Part 1: Implement default no-op implementations for optional algorithms r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D168670
2023-02-02 20:43:15 +00:00
Kagami Sascha Rosylight 3387bc0bd4 Bug 1814644 - Remove GetIncumbentGlobal use in SetUpReadableByteStreamController r=smaug
That was the only case that Promise::CreateInfallible may possibly get nullptr in dom/streams case, so it now just asserts the existence of nsIGlobalObject.

Differential Revision: https://phabricator.services.mozilla.com/D168678
2023-02-02 20:41:28 +00:00
Kagami Sascha Rosylight 98c86fef45 Bug 1811538 - Part 3: Remove ErrorResult that became redundant r=smaug
Some spec comments now matches the implementations (as `Perform ! Foo()` means Foo can't fail).

This only covers a small part of actual redundant ErrorResult parameters because:

1. This patch stack only covers Promise::CreateFallible and does not cover helper functions e.g. Promise::CreateResolvedWithUndefined.
2. All callback calls still require ErrorResult as the IDL layer uses the existing Promise::Create

Differential Revision: https://phabricator.services.mozilla.com/D167701
2023-01-31 19:21:35 +00:00
Kagami Sascha Rosylight ea0cb48ccd Bug 1811538 - Part 2: Use Promise::CreateInfallible in dom/streams r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D167697
2023-01-31 19:21:35 +00:00
Kagami Sascha Rosylight ad248024a6 Bug 1812315 - Part 2: Implement ReadableStream::CreateNative and WritableStream::ErrorNative for WebTransport r=evilpie
Differential Revision: https://phabricator.services.mozilla.com/D167825
2023-01-31 17:31:09 +00:00
Kagami Sascha Rosylight d377991e6f Bug 1812315 - Part 1: Implement WritableStream::SetUpNative for File System r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D167824
2023-01-31 17:31:08 +00:00
Iulian Moraru a8e5bce81b Backed out 3 changesets (bug 1811538) for causing build bustages on Promise.cpp. CLOSED TREE
Backed out changeset 0a665be7896a (bug 1811538)
Backed out changeset b949053bae31 (bug 1811538)
Backed out changeset 57d4dbe88611 (bug 1811538)
2023-01-31 19:00:59 +02:00
Kagami Sascha Rosylight 19a91ef6e4 Bug 1811538 - Part 3: Remove ErrorResult that became redundant r=smaug
Some spec comments now matches the implementations (as `Perform ! Foo()` means Foo can't fail).

This only covers a small part of actual redundant ErrorResult parameters because:

1. This patch stack only covers Promise::CreateFallible and does not cover helper functions e.g. Promise::CreateResolvedWithUndefined.
2. All callback calls still require ErrorResult as the IDL layer uses the existing Promise::Create

Differential Revision: https://phabricator.services.mozilla.com/D167701
2023-01-31 15:49:08 +00:00
Kagami Sascha Rosylight 2c64928874 Bug 1811538 - Part 2: Use Promise::CreateInfallible in dom/streams r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D167697
2023-01-31 15:49:07 +00:00
Kagami Sascha Rosylight a3c29544be Bug 1810759 - Replace ReadableStream internal algorithm uses in Fetch r=evilpie
Differential Revision: https://phabricator.services.mozilla.com/D167370
2023-01-24 14:52:03 +00:00
Kagami Sascha Rosylight 0e3826d472 Bug 1811868 - Move Stream() to ReadableStreamController r=evilpie
Differential Revision: https://phabricator.services.mozilla.com/D167572
2023-01-24 11:32:21 +00:00
Kagami Sascha Rosylight b1c436975f Bug 1809895 - Part 4: Implement ReadableStream::ErrorNative and use it in BodyStream r=evilpie
Differential Revision: https://phabricator.services.mozilla.com/D166922
2023-01-17 14:59:29 +00:00
Kagami Sascha Rosylight db1b686751 Bug 1809895 - Part 3: Create BodyStream internal stream using ReadableStream::CreateByteNative r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D166807
2023-01-17 14:59:28 +00:00
Kagami Sascha Rosylight e192f7798c Bug 1809895 - Part 2: Implement ReadableStream::CreateByteNative r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D166806
2023-01-17 14:59:28 +00:00
Kagami Sascha Rosylight b6f871ac8b Bug 1809895 - Part 1: Move PromisifyAlgorithm to StreamUtils.h r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D166805
2023-01-17 14:59:28 +00:00
Kagami Sascha Rosylight 2ca3fe141f Bug 1810261 - Move the CancelCallback impl to BodyStreamUnderlyingSourceAlgorithms r=evilpie
It simply just returns a promise, no need to define another method for that.

Differential Revision: https://phabricator.services.mozilla.com/D166913
2023-01-16 17:26:56 +00:00
Kagami Sascha Rosylight f717bd5938 Bug 1810152 - Remove internal-only stream headers from moz.build r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D166794
2023-01-13 17:05:18 +00:00
Kagami Sascha Rosylight 75840a86f9 Bug 1809673 - Part 1: Stop using stream internal algorithms from BodyStream r=smaug,evilpie
This adds some of the public helper functions for ReadableStream provided by the spec, that are needed for BodyStream.

Differential Revision: https://phabricator.services.mozilla.com/D166663
2023-01-12 17:27:20 +00:00
Kagami Sascha Rosylight 2ac5fcd132 Bug 1803386 - Part 2: Remove ReadableStream::ReleaseObjectsFromBodyStream r=smaug
No point to release a stream holder that is then nullified. Holding an empty holder is totally fine.

Differential Revision: https://phabricator.services.mozilla.com/D166534
2023-01-12 13:43:59 +00:00
Kagami Sascha Rosylight ac006ba3c4 Bug 1803386 - Part 1: Replace ReadableStream::mNativeUnderlyingSource with GetBodyStreamHolder() r=smaug
The underlying source algorithms class already has strong ref, so just use it.

Differential Revision: https://phabricator.services.mozilla.com/D166533
2023-01-12 13:43:58 +00:00
Matthew Gaudet 15d6982515 Bug 1807845 - Remove the dom.streams prefs r=evilpie,emilio
Differential Revision: https://phabricator.services.mozilla.com/D166203
2023-01-09 16:54:52 +00:00