New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 792778 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Sep 30
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug

Blocking:
issue 789857


Participants' hotlists:
ServiceWorkerOnionSoup


Sign in to add a comment

Onion Soup: content::WebServiceWorkerInstalledScriptsManagerImpl

Project Member Reported by leon....@intel.com, Dec 7 2017

Issue description

-
Merge impl of content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.{cc,h} into third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerInstalledScriptsManager.{cc,h}.
-
Remove the unnecessary layer third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerInstalledScriptsManager.h.
-
Pass blink::mojom::ServiceWorkerInstalledScriptsInfoPtr along until ctor of blink::WebEmbeddedWorkerImpl to create blink::ServiceWorkerInstalledScriptsManager.

We need to discuss:
-
Move content/renderer/service_worker/thread_safe_script_container.{cc,h} into
  Option1 -- third_party/WebKit/Source/modules/serviceworkers/ ?
or
  Option2 -- third_party/WebKit/Source/platform/ ?

The problem is, we may introduce the following dependencies into the target directory:
  #include "base/memory/ref_counted.h"
  #include "base/synchronization/condition_variable.h"
  #include "base/synchronization/lock.h"
  #include "base/stl_util.h"

I think Onion Soup 2.0 encourages Blink core/ and modules/ to use //base directly, see https://docs.google.com/document/d/1hBKAYGGM2Zm7qhqXtdLSubklVDKUo9ir-vJtPEOx11Y/edit#heading=h.ewlfo4dv694q, so I'd like to choose the above Option1, but I noticed that currently modules/ is not using any //base impl except the only one 'base/memory/scoped_refptr.h'.. So maybe there are still some concerns about that? WDYT? 


# For either case, we need to put blink::WebServiceWorkerInstalledScriptsManager::RawScriptData together with thread_safe_script_container impl.
 
Cc: haraken@chromium.org
ThreadSafeScriptContainer seems only for service workers, so I think we should have it in modules/serviceworkers, but I'm not clear if we'll be able to have those base types or utils.

+haraken@: Wdyt? Is the discussion still on going, or has it already been decided?
Using //base from modules/ is fine.

>  #include "base/memory/ref_counted.h"
>  #include "base/synchronization/condition_variable.h"
>  #include "base/synchronization/lock.h"
>  #include "base/stl_util.h"

I think this is fine in modules/.

If you think ThreadSafeScriptContainer is useful for other features, you can consider putting it in platform/.


Comment 3 by leon....@intel.com, Dec 7 2017

Thank you for all the clarifications. Yeah ThreadSafeScriptContainer is only for service worker codes, we'll put it into modules/serviceworkers.
Project Member

Comment 4 by bugdroid1@chromium.org, Dec 18 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b2dfae494e789b74b558cc4c2547c3746a10345a

commit b2dfae494e789b74b558cc4c2547c3746a10345a
Author: Han Leon <leon.han@intel.com>
Date: Mon Dec 18 03:44:28 2017

[ServiceWorker] Onion Soup: content::WebServiceWorkerInstalledScriptsManagerImpl

This CL:
 - merges web_service_worker_installed_scripts_manager_impl.{cc,h} out
   of //content/renderer into Blink
   modules/serviceworkers/ServiceWorkerInstalledScriptsManager.{cc,h}.

 - removes the unnecessary abstract layer for Blink
   public/platform/modules/serviceworker/WebServiceWorkerInstalledScriptsManager.h.

 - merges thread_safe_script_container.{cc,h} out of //content/renderer
   into Blink
   modules/serviceworkers/ServiceWorkerInstalledScriptsManager.{cc,h}.

 - revises related test codes.

BUG= 792778 

Change-Id: Ie1c669ae58af3a9b23494eec7e3c0e5541430a9b
Reviewed-on: https://chromium-review.googlesource.com/816085
Commit-Queue: Han Leon <leon.han@intel.com>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Cr-Commit-Position: refs/heads/master@{#524648}
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/content/renderer/BUILD.gn
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/content/renderer/service_worker/embedded_worker_instance_client_impl.cc
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/content/renderer/service_worker/thread_safe_script_container.cc
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/content/renderer/service_worker/thread_safe_script_container.h
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/content/renderer/service_worker/thread_safe_script_container_unittest.cc
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.cc
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.h
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/content/test/BUILD.gn
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/BUILD.gn
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/exported/WebEmbeddedWorkerImpl.cpp
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/exported/WebEmbeddedWorkerImpl.h
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/BUILD.gn
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/DEPS
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerInstalledScriptsManager.cpp
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerInstalledScriptsManager.h
[rename] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerInstalledScriptsManagerTest.cpp
[add] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/ThreadSafeScriptContainer.cpp
[add] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/ThreadSafeScriptContainer.h
[add] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/ThreadSafeScriptContainerTest.cpp
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/modules/serviceworkers/WebEmbeddedWorkerImplTest.cpp
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/platform/BUILD.gn
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/platform/WaitableEvent.cpp
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Source/platform/WaitableEvent.h
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/third_party/WebKit/Source/platform/exported/WebServiceWorkerInstalledScriptsManager.cpp
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/Tools/Scripts/audit-non-blink-usage.py
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/public/BUILD.gn
[delete] https://crrev.com/b459327f1581343c8ca47539150370539ed4f164/third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerInstalledScriptsManager.h
[modify] https://crrev.com/b2dfae494e789b74b558cc4c2547c3746a10345a/third_party/WebKit/public/web/WebEmbeddedWorker.h

Project Member

Comment 5 by bugdroid1@chromium.org, Dec 24 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/2eaadae554a14aa145eb6ba9a84946676cc0c5cd

commit 2eaadae554a14aa145eb6ba9a84946676cc0c5cd
Author: Makoto Shimazu <shimazu@chromium.org>
Date: Sun Dec 24 15:46:02 2017

Revert "[ServiceWorker] Onion Soup: content::WebServiceWorkerInstalledScriptsManagerImpl"

This reverts commit b2dfae494e789b74b558cc4c2547c3746a10345a.

Reason for revert: speculative revert by issue 797532.

Original change's description:
> [ServiceWorker] Onion Soup: content::WebServiceWorkerInstalledScriptsManagerImpl
>
> This CL:
>  - merges web_service_worker_installed_scripts_manager_impl.{cc,h} out
>    of //content/renderer into Blink
>    modules/serviceworkers/ServiceWorkerInstalledScriptsManager.{cc,h}.
>
>  - removes the unnecessary abstract layer for Blink
>    public/platform/modules/serviceworker/WebServiceWorkerInstalledScriptsManager.h.
>
>  - merges thread_safe_script_container.{cc,h} out of //content/renderer
>    into Blink
>    modules/serviceworkers/ServiceWorkerInstalledScriptsManager.{cc,h}.
>
>  - revises related test codes.
>
> BUG= 792778 
>
> Change-Id: Ie1c669ae58af3a9b23494eec7e3c0e5541430a9b
> Reviewed-on: https://chromium-review.googlesource.com/816085
> Commit-Queue: Han Leon <leon.han@intel.com>
> Reviewed-by: Kentaro Hara <haraken@chromium.org>
> Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
> Reviewed-by: Matt Falkenhagen <falken@chromium.org>
> Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#524648}

TBR=falken@chromium.org,dcheng@chromium.org,kinuko@chromium.org,haraken@chromium.org,shimazu@chromium.org,leon.han@intel.com
NOPRESUBMIT=true

Bug:  792778 , 797532
Change-Id: Ic9983a212ef19a18ca31724304ba9d0f6748832e
Reviewed-on: https://chromium-review.googlesource.com/844134
Commit-Queue: Makoto Shimazu <shimazu@chromium.org>
Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#526159}
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/BUILD.gn
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/embedded_worker_instance_client_impl.cc
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/thread_safe_script_container.cc
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/thread_safe_script_container.h
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/thread_safe_script_container_unittest.cc
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.cc
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.h
[rename] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl_unittest.cc
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/content/test/BUILD.gn
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/BUILD.gn
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/exported/WebEmbeddedWorkerImpl.cpp
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/exported/WebEmbeddedWorkerImpl.h
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/serviceworkers/BUILD.gn
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/serviceworkers/DEPS
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerInstalledScriptsManager.cpp
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerInstalledScriptsManager.h
[delete] https://crrev.com/a296eff269063ef8daa7cdacf4483d3993214a1b/third_party/WebKit/Source/modules/serviceworkers/ThreadSafeScriptContainer.cpp
[delete] https://crrev.com/a296eff269063ef8daa7cdacf4483d3993214a1b/third_party/WebKit/Source/modules/serviceworkers/ThreadSafeScriptContainer.h
[delete] https://crrev.com/a296eff269063ef8daa7cdacf4483d3993214a1b/third_party/WebKit/Source/modules/serviceworkers/ThreadSafeScriptContainerTest.cpp
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/modules/serviceworkers/WebEmbeddedWorkerImplTest.cpp
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/platform/BUILD.gn
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/platform/WaitableEvent.cpp
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/platform/WaitableEvent.h
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Source/platform/exported/WebServiceWorkerInstalledScriptsManager.cpp
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/Tools/Scripts/audit-non-blink-usage.py
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/public/BUILD.gn
[add] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerInstalledScriptsManager.h
[modify] https://crrev.com/2eaadae554a14aa145eb6ba9a84946676cc0c5cd/third_party/WebKit/public/web/WebEmbeddedWorker.h

Blockedon: -789857
Blocking: 789857
Project Member

Comment 7 by bugdroid1@chromium.org, Sep 5

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c8492138e496d45d06fb277a3ca380aae2ce534e

commit c8492138e496d45d06fb277a3ca380aae2ce534e
Author: Han Leon <leon.han@intel.com>
Date: Wed Sep 05 06:39:46 2018

[OnionSoup] Move WebServiceWorkerInstalledScriptsManagerImpl into Blink : Part 1

This CL removes the member |is_valid_| of
blink::WebServiceWorkerInstalledScriptsManager::RawScriptData, which
becomes easy to be replaced with
blink::InstalledScriptsManager::ScriptStatus for the next step when we
remove blink::WebServiceWorkerInstalledScriptsManager and move
content::WebServiceWorkerInstalledScriptsManagerImpl into Blink.

BUG= 792778 

Change-Id: I14fcdfbb276007fa87428b19a9029fb722b78647
Reviewed-on: https://chromium-review.googlesource.com/1200682
Commit-Queue: Han Leon <leon.han@intel.com>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#588780}
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/content/renderer/service_worker/thread_safe_script_container.cc
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/content/renderer/service_worker/thread_safe_script_container.h
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/content/renderer/service_worker/thread_safe_script_container_unittest.cc
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.cc
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl_unittest.cc
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/third_party/blink/public/platform/modules/service_worker/web_service_worker_installed_scripts_manager.h
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc
[modify] https://crrev.com/c8492138e496d45d06fb277a3ca380aae2ce534e/third_party/blink/renderer/platform/exported/web_service_worker_installed_scripts_manager.cc

Project Member

Comment 8 by bugdroid1@chromium.org, Sep 10

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0e676141e2703b7ff42d4fd00ff0253fee6d80dc

commit 0e676141e2703b7ff42d4fd00ff0253fee6d80dc
Author: Han Leon <leon.han@intel.com>
Date: Mon Sep 10 06:13:35 2018

[OnionSoup] Move WebServiceWorkerInstalledScriptsManagerImpl into Blink

This CL is the reland of
https://chromium-review.googlesource.com/c/chromium/src/+/816085,
which got reverted because it caused time out on service worker threads
when transferring scripts.
Now we found out the root cause:
|ThreadSafeScriptContainer::waiting_url_| is a KURL, since it's supposed
to be accessed on both the IO thread and the service worker thread,
we must make a deep copy of KURL when assigning value to it, which was
being missed by the original CL.

This CL:
 - removes the unnecessary abstract layer
   WebServiceWorkerInstalledScriptsManager.h between Content and Blink.

 - merges web_service_worker_installed_scripts_manager_impl.{cc,h} out
   of content/renderer into blink/renderer/modules/service_worker/.

 - merges thread_safe_script_container.{cc,h} out of content/renderer
   into blink/renderer/modules/service_worker/.

 - revises related test codes.

BUG= 792778 

Change-Id: I5225d1e1414a5e3859c9c108a86fe5f7447e8987
Reviewed-on: https://chromium-review.googlesource.com/1208903
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
Commit-Queue: Han Leon <leon.han@intel.com>
Cr-Commit-Position: refs/heads/master@{#589833}
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/content/renderer/BUILD.gn
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/content/renderer/service_worker/embedded_worker_instance_client_impl.cc
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/content/renderer/service_worker/thread_safe_script_container.cc
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/content/renderer/service_worker/thread_safe_script_container.h
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/content/renderer/service_worker/thread_safe_script_container_unittest.cc
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.cc
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl.h
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/content/renderer/service_worker/web_service_worker_installed_scripts_manager_impl_unittest.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/content/test/BUILD.gn
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/public/BUILD.gn
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/third_party/blink/public/platform/modules/service_worker/web_service_worker_installed_scripts_manager.h
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/public/web/web_embedded_worker.h
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/BUILD.gn
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/exported/web_embedded_worker_impl.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/exported/web_embedded_worker_impl.h
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/BUILD.gn
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/DEPS
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.h
[add] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager_test.cc
[add] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/thread_safe_script_container.cc
[add] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/thread_safe_script_container.h
[add] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/thread_safe_script_container_test.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/platform/BUILD.gn
[delete] https://crrev.com/79dcde71dc6707ae1c8b69d7b013ef310aaa762a/third_party/blink/renderer/platform/exported/web_service_worker_installed_scripts_manager.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/platform/waitable_event.cc
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/renderer/platform/waitable_event.h
[modify] https://crrev.com/0e676141e2703b7ff42d4fd00ff0253fee6d80dc/third_party/blink/tools/audit_non_blink_usage.py

Project Member

Comment 9 by bugdroid1@chromium.org, Sep 15

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/09817faf0d28d9f5a61db44cffc5c1cd765571ec

commit 09817faf0d28d9f5a61db44cffc5c1cd765571ec
Author: Richard Li <richard.li@intel.com>
Date: Sat Sep 15 03:32:14 2018

[OnionSoup] Remove the enum type ScriptStatus

Let SWInstalledScriptsManager::GetScriptData return
unique_ptr<InstalledScriptsManager::ScriptData> instead of enum type
ScriptStatus. Nullptr indicates an failure.

Bug:  792778 
Change-Id: Ia23cce5747f024ddb564002b202932049d647735
Reviewed-on: https://chromium-review.googlesource.com/1218862
Commit-Queue: Leon Han <leon.han@intel.com>
Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org>
Reviewed-by: Leon Han <leon.han@intel.com>
Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#591571}
[modify] https://crrev.com/09817faf0d28d9f5a61db44cffc5c1cd765571ec/third_party/blink/renderer/core/workers/installed_scripts_manager.h
[modify] https://crrev.com/09817faf0d28d9f5a61db44cffc5c1cd765571ec/third_party/blink/renderer/core/workers/worker_global_scope.cc
[modify] https://crrev.com/09817faf0d28d9f5a61db44cffc5c1cd765571ec/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
[modify] https://crrev.com/09817faf0d28d9f5a61db44cffc5c1cd765571ec/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc
[modify] https://crrev.com/09817faf0d28d9f5a61db44cffc5c1cd765571ec/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.h

Status: Fixed (was: Started)

Sign in to add a comment