Ben Kelly
04944e362f
Bug 1458971 P2 Make ClientSourceOpPromise hold the operation promise alive. r=baku
2018-05-09 08:48:01 -07:00
Ben Kelly
e2fb37ef0a
Bug 1458971 Make operation actors explicitly hold references to the initiating object instead of using an extra MozPromise::Then(). r=baku
2018-05-08 08:11:58 -07:00
Ben Kelly
8ffadd093a
Bug 1457157 P5 Make ClientManager keep its actor alive until the worker reaches Terminating. r=baku
2018-05-02 06:29:27 -07:00
Ben Kelly
173b706d4d
Bug 1457157 P4 Use DOMMozPromiseRequestHolder in ClientSource. r=baku
2018-05-02 06:29:27 -07:00
Ben Kelly
24a39442fe
Bug 1457157 P3 Replace ClientHandleOpChild MozPromise direct std::function callbacks. r=baku
2018-05-02 06:29:27 -07:00
Ben Kelly
0ece66c8ff
Bug 1457157 P1 Use DOMMozPromiseRequestHolder in the clients API binding objects. r=baku
2018-05-02 06:29:26 -07:00
Tiberius Oros
78bac61f63
Backed out 7 changesets (bug 1450644, bug 1454633) for for failing browser_storage_permission.js on a CLOSED TREE
...
Backed out changeset f4989e0da221 (bug 1454633)
Backed out changeset 08239799d43e (bug 1450644)
Backed out changeset cbe3ad4833b6 (bug 1450644)
Backed out changeset 0d2088370d0c (bug 1450644)
Backed out changeset 246fb3ee14cd (bug 1450644)
Backed out changeset 629e499c0f75 (bug 1450644)
Backed out changeset ed93e3547096 (bug 1450644)
2018-04-18 01:10:26 +03:00
Ben Kelly
9fc1327a84
Bug 1452528 Don't clear the controller on non-subresource channel loads when redirect mode is "follow". r=baku
2018-04-17 12:38:34 -07:00
Andrea Marchesini
f5dccf62ee
Bug 1454633 - Client API doesn't need to use WorkerHolder with status = Closing, r=bkelly
2018-04-17 20:51:04 +02:00
Cosmin Sabou
254334df5b
Backed out changeset 64ca4238a420 (bug 1454633) for mochitest failures on dom/workers/test/test_WorkerDebugger.xul. CLOSED TREE
2018-04-17 17:41:02 +03:00
Andrea Marchesini
113e0a55d9
Bug 1454633 Client API doesn't need to use WorkerHolder with status = Closing, r=bkelly
...
This is not needed because Client API is used in ServiceWorkerGlobalScope where
self.close() doesn't exist.
2018-04-17 15:57:46 +02:00
Nika Layzell
da7423dfa5
Bug 1444151 - Part 4: Remove the now-unnecessary xpcom-style segment getters, r=valentin
2018-04-10 17:49:50 -04:00
Boris Zbarsky
4292bca4ee
Bug 1449631 part 6. Remove nsIDOMEventTarget::DispatchEvent. r=smaug
...
MozReview-Commit-ID: 8YMgmMwZkAL
2018-04-05 13:42:41 -04:00
Andrew Sutherland
4d059b2890
Bug 1446225
- Ensure client id's are consistently {}-less UUIDs. r=catalinb
...
Our Client.id values were being normalized from "{uuid}" to "uuid", but not
our FetchEvent.clientId values. Because nsID::Parse accepts both forms,
this was not being caught by any tests.
Although there are ServiceWorker WPT tests that verify consistency of
returned Client.id values across multiple matchAll invocations (ex:
client-id.https.html), there are no tests that compare Client.id with
FetchEvent.clientId. All the tests largely use Clients.get() to verify
correctness/round-tripping. I looked into adding WPT tests, but we
quickly run into the test logistics problem where it's preferable to
avoid adding tests that involve effectively global state.
So, this patch:
- Changes Clients::Get() to explicitly treat client id's that start with a
"{" as invalid. This causes existing FetchEvent.clientId-related WPT
tests to fail, as we would hope.
- Duplicates the client id normalization logic that strips {} for the
FetchEvent.clientId to its point of origin in
ContinueDispatchFetchEventRunnable::Run.
- Augments our dom/serviceworkers/test/test_match_all_client_properties.html
test, which has been enforcing {}-less UUIDs for a while, to also test
FetchEvent.clientId to verify it conforms. I added some comments to the
test files too.
--HG--
extra : rebase_source : dd6d07ea880eb2c3115d8810ea246b4469ad5f96
2018-03-22 11:33:13 -04:00
Ben Kelly
c7543d428d
Bug 1441133 P1 Don't assert storage permission on windows that inherit the service worker. r=asuth
2018-03-01 08:13:56 -08:00
Sebastian Hengst
3eb3941bc5
Backed out 2 changesets (bug 1441133) for build bustage in beta simulations at dom/clients/manager/ClientSource.cpp:402: unused variable 'wp'. a=backout
...
Backed out changeset 275855621865 (bug 1441133)
Backed out changeset 7a4546e25adc (bug 1441133)
--HG--
extra : histedit_source : d38746923972091f05ad8f435c39e7fe38e57a18
2018-03-01 11:55:28 +02:00
Ben Kelly
8c55bc6898
Bug 1440705 P3 Assert that a client and its controlling service worker have a matching principal. r=asuth
2018-02-28 10:32:50 -08:00
Ben Kelly
0dd1174a39
Bug 1440705 P2 Separate ClientMatchPrincipalInfo() into a separate method and header. r=asuth
2018-02-28 10:32:50 -08:00
Ben Kelly
c6a37e4357
Bug 1441133 P1 Don't assert storage permission on windows that inherit the service worker. r=asuth
2018-02-28 10:31:29 -08:00
Ben Kelly
e67b89fe1c
Bug 1439099 P2 Remove ServiceWorkerRegistrationInfo::GetByID(). r=asuth
2018-02-19 12:06:19 -08:00
Andrea Marchesini
8cdf705535
Bug 1435174 - Remove the renaming 'using namespace workers', r=bkelly
2018-02-05 19:55:07 +01:00
Boris Zbarsky
478687c2e8
Bug 1434686 part 4. Use IgnoreErrors() in dom/. r=mystor
...
MozReview-Commit-ID: GwVDrTLPTOb
2018-02-01 14:21:14 -05:00
Nika Layzell
785a14270e
Bug 1431867
- Part 2: Add move constructors and assignment operators to IPDL unions, r=mccr8
...
MozReview-Commit-ID: IQVODEfMGi9
2018-02-01 11:30:50 -05:00
Ben Kelly
af73b55e78
Bug 1434342 P7 Use the global to GetOrCreate the ServiceWorker DOM instance. r=asuth
2018-01-31 09:10:27 -08:00
Andrea Marchesini
26352bfee1
Bug 1432963 - Fixing workers headers - part 17 - no LIBS=[workers] in moz.build files, r=smaug
2018-01-31 08:25:30 +01:00
Andrea Marchesini
a5bed23bd8
Bug 1432963 - Fixing workers headers - part 15 - static function in a workers namespace, r=smaug
2018-01-31 08:24:30 +01:00
Andrea Marchesini
2c7c69af24
Bug 1432963 - Fixing workers headers - part 14 - WorkerPrivate without workers namespace, r=smaug
2018-01-31 08:24:08 +01:00
Andrea Marchesini
063723a1f0
Bug 1432963 - Fixing workers headers - part 13 - WorkerHolder without workers namespace, r=smaug
2018-01-31 08:23:44 +01:00
Andrea Marchesini
528066218f
Bug 1432963 - Fixing workers headers - part 8 - WorkerTargetHolder without workers namespace, r=smaug
2018-01-31 08:21:27 +01:00
Andrea Marchesini
9774cec092
Bug 1413112 - Fixing includes in dom/workers, r=bkelly
2018-01-30 10:14:00 +01:00
Ben Kelly
e71d8db226
Bug 1430139 P3 Remove workers namespace from service worker code. r=asuth
2018-01-26 13:08:59 -08:00
Ben Kelly
9225189e3a
Bug 1231211 P3 Serialize LoadInfo's mClientInfo, mReservedClientInfo, and mReservedClientInfo members across IPC. r=valentin
2018-01-23 10:38:52 -05:00
Boris Zbarsky
16c84b6c1b
Bug 1431846 part 2. Rename nsPIDOMWindowInner::GetNavigator() to Navigator(), since it never returns null. r=mystor
...
Also have it return a dom::Navigator.
MozReview-Commit-ID: 5thGopGWIk9
2018-01-22 12:59:15 -05:00
Andrew Osmond
83aecd3510
Bug 1431079 - Ensure we don't attempt to launch content processes during shutdown. r=smaug
2018-01-22 06:11:46 -06:00
Hiroyuki Ikezoe
7ec737b816
Bug 1431295 - Drop 'undef None' macro in dom/. r=baku
...
MozReview-Commit-ID: Fmd4A2c7yUu
--HG--
extra : rebase_source : fdad8ac6276efa1a3612eb1c9a2a9478270d426d
2018-01-18 14:12:51 +09:00
Chris Peterson
37efe4d0e6
Bug 1428535 - Add missing override specifiers to overridden virtual functions. r=froydnj
...
MozReview-Commit-ID: DCPTnyBooIe
--HG--
extra : rebase_source : cfec2d96faeb11656d86d760a34e0a04cacddb13
extra : intermediate-source : 6176724d63788b0fe8caa3f91607c2d93dbaa7ec
extra : source : eebbb0600447f9b64aae3bcd47b4be66c02a51ea
2017-11-05 19:37:28 -08:00
Ben Kelly
b7d9339122
Bug 1425975 P14 Assert that storage is allowed when a ClientSource is both execution ready and controlled. r=asuth
2018-01-05 12:10:22 -05:00
Ben Kelly
423f2202f9
Bug 1425975 P13 Check for a different final document principal and reset the ClientSource when it happens. r=asuth
2018-01-05 12:10:22 -05:00
Ben Kelly
ed3bd4b27a
Bug 1425975 P1 Add ClientHandle::OnDetach() which returns a MozPromise that resolves on actor destruction. r=asuth
2018-01-05 12:10:20 -05:00
Csoregi Natalia
0bf10c4d4e
Backed out 14 changesets (bug 1425975) for M(5) permafails mochitest/test_ext_webrequest_filter.html. r=backout a=backout
...
Backed out changeset e6f4a2d1df9a (bug 1425975)
Backed out changeset 1e657fa97b71 (bug 1425975)
Backed out changeset 9e1544ec814d (bug 1425975)
Backed out changeset 0e50d9d1d069 (bug 1425975)
Backed out changeset fb89dbd922ba (bug 1425975)
Backed out changeset f2b451ce55d4 (bug 1425975)
Backed out changeset 4ce186c6d8f5 (bug 1425975)
Backed out changeset 6f520ab76d6a (bug 1425975)
Backed out changeset f091f5e182c4 (bug 1425975)
Backed out changeset 82d39ed8c831 (bug 1425975)
Backed out changeset df13eba47970 (bug 1425975)
Backed out changeset 553628a56e6a (bug 1425975)
Backed out changeset acf4d61babab (bug 1425975)
Backed out changeset b7ae11b5bce8 (bug 1425975)
2017-12-24 00:23:57 +02:00
Ben Kelly
e6fd22c374
Bug 1425975 P14 Assert that storage is allowed when a ClientSource is both execution ready and controlled. r=asuth
2017-12-22 21:09:20 -05:00
Ben Kelly
8a4820ecbd
Bug 1425975 P13 Check for a different final document principal and reset the ClientSource when it happens. r=asuth
2017-12-22 21:09:20 -05:00
Ben Kelly
8e2abf779f
Bug 1425975 P1 Add ClientHandle::OnDetach() which returns a MozPromise that resolves on actor destruction. r=asuth
2017-12-22 21:09:17 -05:00
Ben Kelly
0c4c26f91f
Bug 1426253 P4 Assert that ClientSource::SetController() is never called on a client in private browsing mode. r=asuth
2017-12-20 10:53:19 -05:00
Ben Kelly
7c2e00408e
Bug 1426253 P2 Use nsIDocument::GetClientInfo() where possible. r=asuth
2017-12-20 10:53:18 -05:00
Ben Kelly
36ae9f5253
Bug 1425316 P4 Note that a ClientSource has called register() for a SW scope and use it to match window console reports. r=asuth
2017-12-19 10:04:48 -05:00
Ben Kelly
13b91bfce7
Bug 1425614 P2 Make ClientManager and ClientHandle operation promises reject if called on a worker thread already shutting down. r=asuth
2017-12-18 16:42:10 -05:00
Ben Kelly
90251dcbd7
Bug 1425614 P1 Make ClientThing::MaybeExecute() call an optional failure callback. r=asuth
2017-12-18 16:42:10 -05:00
Ben Kelly
41971c4dc5
Bug 1425704 Fix nullptr deref in android-only Clients.openWindow() when browser is not running. r=asuth
2017-12-18 11:55:18 -05:00
Ben Kelly
63c97930f1
Bug 1293277 P7 Make ServiceWorkerManager use ClientHandle::Control() for claiming and ClientSource::SetController() fire the controller change event. r=baku
2017-12-12 15:44:48 -05:00