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
Ben Kelly
cfb0e62f7b
Bug 1293277 P5 Switch bindings over to new Client and Clients classes. r=baku
2017-12-12 15:44:47 -05:00
Ben Kelly
4bede347d6
Bug 1293277 P4 Add Client and Clients DOM classes, but don't hook them into bindings yet. r=baku
2017-12-12 15:44:47 -05:00
Ben Kelly
64d85c2b66
Bug 1293277 P1 Capture StorageAccess when snapshoting ClientSource state. r=baku
2017-12-12 15:44:46 -05:00
Ben Kelly
3816f9801c
Bug 1424338 P7 Remove the ClientEndPoint union type for now. r=baku
2017-12-08 14:46:43 -05:00
Ben Kelly
32b65c1d6c
Bug 1424338 P6 Implement ClientHandle::PostMessage() r=baku
2017-12-08 14:46:43 -05:00
Ben Kelly
daf4ea918b
Bug 1424338 P5 Implement ClientHandle::Focus(). r=baku
2017-12-08 14:46:43 -05:00
Ben Kelly
280fdf002f
Bug 1424338 P4 Implement ClientManager::OpenWindow(). r=baku
2017-12-08 14:46:43 -05:00
Ben Kelly
80571616a2
Bug 1424338 P3 Add ClientManager::Navigate() method. r=baku
2017-12-08 14:46:42 -05:00
Ben Kelly
c911e0c6bb
Bug 1424338 P2 Add ClientManager::Claim() message to matching ClientSource objects. r=baku
2017-12-08 14:46:42 -05:00
Ben Kelly
783e26e13e
Bug 1424338 P1 Implement ClientManager::MatchAll() to support clients.matchAll() WebAPI. r=baku
2017-12-08 14:46:42 -05:00
Ben Kelly
4e2dc7e51f
Bug 1423913 P3 Don't register more shutdown handle if we create more than one ClientManagerService instance. r=baku
2017-12-08 11:52:07 -05:00
Ben Kelly
65e9628fa6
Bug 1423913 P2 Make callers expect infallble CreateSource() and CreateHandle(). r=baku
2017-12-08 11:52:07 -05:00
Ben Kelly
10e891e2d2
Bug 1423913 P1 Make ClientManager::CreateSource() and CreateHandle() infallible. Errors result in a detached object instead of nullptr. r=baku
2017-12-08 11:52:06 -05:00
Ben Kelly
45d997d075
Bug 1423412 P4 Add a ClientManager::GetInfoAndState() that retrieves the ClientInfo and ClientState for a given ID. r=baku
2017-12-05 20:45:23 -05:00
Ben Kelly
dc20c8c537
Bug 1423412 P2 Copy the service worker controller across redirects by default and clear it explicitly for non-subresource redirects. r=baku
2017-12-05 20:45:23 -05:00
Ben Kelly
fb38b7b228
Bug 1423412 P1 Actually mark window/worker ClientSource objects controlled when loaded with a controlling service worker. r=baku r=jld
2017-12-05 20:45:22 -05:00
Ben Kelly
bdf8207a0f
Bug 1423328 Allow a caller to set a ClientSource controlled by a service worker using a ClientHandle. r=baku
2017-12-05 14:54:10 -05:00
Ben Kelly
2982dea3de
Bug 1422983 Cycle collect the ClientSource object when owned by an nsGlobalWindowInner or nsDocShell object. r=mccr8
2017-12-04 22:13:33 -05:00
Ben Kelly
ae0ac28105
Bug 1420594 P2 Eagerly shutdown ClientManagerService. r=baku
2017-12-04 09:51:32 -05:00
Ben Kelly
73afebbc88
Bug 1420594 P1 Make ClientManagerService track active ClientManagerParent actors. r=baku
2017-12-04 09:51:32 -05:00
Dorel Luca
ba2b0cf4d1
Backed out 3 changesets (bug 1422314, bug 1420594) for failing xpcshell/test_ext_contentScripts_register.js on Android debug r=backout a=backout
...
Backed out changeset f5a3054a4c38 (bug 1420594)
Backed out changeset 7908b821ad3f (bug 1420594)
Backed out changeset b89daf5c23b8 (bug 1422314)
2017-12-04 15:35:07 +02:00
Ben Kelly
76d6394334
Bug 1420594 P2 Eagerly shutdown ClientManagerService. r=baku a=aryx on CLOSED TREE
2017-12-01 14:48:11 -05:00
Ben Kelly
5bd2e38996
Bug 1420594 P1 Make ClientManagerService track active ClientManagerParent actors. r=baku
2017-12-01 14:48:11 -05:00
shindli
268bcd38b5
Backed out 2 changesets (bug 1420594) for leaks in browser-chrome tests r=backout on a CLOSED TREE
...
Backed out changeset 007fde92382e (bug 1420594)
Backed out changeset ff3ee0cc91ab (bug 1420594)
2017-11-30 18:24:52 +02:00
Ben Kelly
559339f71a
Bug 1420594 P2 Eagerly shutdown ClientManagerService. r=baku
2017-11-30 09:52:50 -05:00
Ben Kelly
0031cd668f
Bug 1420594 P1 Make ClientManagerService track active ClientManagerParent actors. r=baku
2017-11-30 09:52:50 -05:00
Ben Kelly
9af975dbfd
Bug 1419536 P4 Allow ClientSource objects to be frozen while in bfcache. r=baku
2017-11-21 15:13:05 -05:00
Ben Kelly
aeaf857c05
Bug 1419536 P1 Add a helper to handle Client objects properly on nsIChannels. r=baku
2017-11-21 15:13:04 -05:00
Ben Kelly
44e7d854dd
Bug 1418007 P2 Track the client window or worker's event target on ClientSource. r=baku
2017-11-16 13:15:10 -05:00
Ben Kelly
156cd8dec2
Bug 1418007 P1 Allow the reserved/initial/source client data and service worker to be marked on LoadInfo. r=baku r=valentin
2017-11-16 13:15:09 -05:00
Jonathan Watt
35123b4b3b
Bug 1417365 - Unified build issues in dom/clients. r=baku
2017-10-26 12:59:32 +01:00
Andrea Marchesini
155b15b8e0
Bug 1414755 - Get rid of ContentPrincipalInfoOriginNoSuffix, r=bz, r=bkelly
...
This patch uses MozURL in ServiceWorkerRegistrar and in DBScheme to obtain the
origin of a URL. This is safe because the URL is always http/https/ftp.
It also changes the serialization of Principal in nsJSPrincipals in order to
pass the originNoSuffix together with the OriginAttributes and the spec.
2017-11-15 11:19:26 +01:00
Ben Kelly
9bfa444242
Bug 1417172 P2 Add a way for the window/worker/docshell to mark a ClientSource execution ready. r=baku
2017-11-14 14:36:45 -05:00
Ben Kelly
8a74305d9d
Bug 1417172 P1 Validate ClientSource creation path across IPC boundary. r=baku
2017-11-14 14:36:45 -05:00
Ben Kelly
db2e078440
Bug 1416086 Fix unused variable warnings when diagnostic assertions are disabled. r=baku
2017-11-10 00:21:26 -08:00
Ben Kelly
d7eca2ba76
Bug 1415779
P4 Add ClientHandle class and make it attach to the correct ClientSource. r=baku
2017-11-08 21:20:00 -08:00
Ben Kelly
a973dff21c
Bug 1415779
P3 Add the ClientSource class and hook it into ClientManager/ClientManagerService. r=baku
2017-11-08 21:19:59 -08:00
Ben Kelly
4641badb26
Bug 1415779
P2 Add ClientManagerService and reference it from parent actors. r=baku
2017-11-08 21:19:59 -08:00
Ben Kelly
b0316788f6
Bug 1415779
P1 Add the ClientManager class. r=baku
2017-11-08 21:19:59 -08:00
Jonathan Watt
f10fc1e787
Bug 1413216 - Fix some missing includes in dom code. r=baku
...
MozReview-Commit-ID: 25hWPkXF0Wj
2017-10-12 13:50:23 +01:00
Ben Kelly
814922898d
Bug 1413606 P2 Add IPC actor structure and boilerplate. r=baku
2017-11-01 13:19:38 -04:00
Ben Kelly
072e50166a
Bug 1413606 P1 Add ClientThing base class. r=baku
2017-11-01 13:19:37 -04:00
Ben Kelly
11defef79c
Bug 1412864 Add ClientInfo and ClientState types. r=baku
2017-10-30 13:35:08 -04:00