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

149 Коммитов

Автор SHA1 Сообщение Дата
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