Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(456)

Issue 2600113003: (SUSPENDED) SharedWorker: Mojofy Renderer(Document)->Browser communication for SharedWorker

Created:
3 years, 12 months ago by nhiroki
Modified:
3 years, 10 months ago
Reviewers:
kinuko, shimazu, horo
CC:
chromium-reviews, jam, kinuko+watch, darin-cc_chromium.org, blink-worker-reviews_chromium.org, mlamouri+watch-content_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

SharedWorker: Mojofy Renderer(Document)->Browser communication for SharedWorker This CL mojofies following Renderer(Document)->Browser communication: * SharedWorkerRepository --(CreateWorker)--> SharedWorkerMessageFilter * SharedWorkerRepository --(DocumentDetached)--> SharedWorkerMessageFilter * WebSharedWorkerProxy --(ConnectToWorker)--> SharedWorkerMessageFilter This just replaces legacy IPC mechanism with mojo and should not change behavior. BUG=612308

Patch Set 1 #

Total comments: 27

Patch Set 2 : wip #

Patch Set 3 : wip #

Patch Set 4 : fix unit tests #

Patch Set 5 : rebase #

Patch Set 6 : add TODO comment and minor cleanup #

Total comments: 7

Patch Set 7 : address review comments #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+223 lines, -137 lines) Patch
M content/browser/shared_worker/shared_worker_message_filter.h View 1 2 3 4 5 6 4 chunks +16 lines, -7 lines 0 comments Download
M content/browser/shared_worker/shared_worker_message_filter.cc View 1 2 3 4 5 6 4 chunks +24 lines, -17 lines 0 comments Download
M content/browser/shared_worker/shared_worker_service_impl.h View 1 2 3 4 5 6 2 chunks +2 lines, -3 lines 0 comments Download
M content/browser/shared_worker/shared_worker_service_impl.cc View 1 2 3 4 5 6 1 chunk +7 lines, -7 lines 0 comments Download
M content/browser/shared_worker/shared_worker_service_impl_unittest.cc View 1 2 3 4 5 6 7 chunks +43 lines, -20 lines 0 comments Download
M content/common/BUILD.gn View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
A content/common/shared_worker.mojom View 1 2 3 4 5 6 1 chunk +72 lines, -0 lines 5 comments Download
A content/common/shared_worker.typemap View 1 1 chunk +18 lines, -0 lines 0 comments Download
M content/common/swapped_out_messages.cc View 1 1 chunk +0 lines, -2 lines 0 comments Download
M content/common/typemaps.gni View 1 1 chunk +1 line, -0 lines 0 comments Download
M content/common/view_messages.h View 1 2 chunks +0 lines, -56 lines 0 comments Download
M content/renderer/shared_worker/shared_worker_repository.h View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
M content/renderer/shared_worker/shared_worker_repository.cc View 1 2 3 4 5 6 2 chunks +23 lines, -16 lines 0 comments Download
M content/renderer/shared_worker/websharedworker_proxy.h View 1 2 3 4 3 chunks +5 lines, -3 lines 0 comments Download
M content/renderer/shared_worker/websharedworker_proxy.cc View 1 2 3 4 3 chunks +9 lines, -6 lines 1 comment Download

Messages

Total messages: 68 (51 generated)
nhiroki
PTAL, thanks!
3 years, 11 months ago (2016-12-28 09:22:12 UTC) #31
nhiroki
https://codereview.chromium.org/2600113003/diff/150001/content/renderer/shared_worker_repository.cc File content/renderer/shared_worker_repository.cc (right): https://codereview.chromium.org/2600113003/diff/150001/content/renderer/shared_worker_repository.cc#newcode41 content/renderer/shared_worker_repository.cc:41: static_cast<mojom::WebContentSecurityPolicyType>(security_policy_type); I plan to add enum traits or replace ...
3 years, 11 months ago (2016-12-28 09:24:31 UTC) #32
nhiroki
https://codereview.chromium.org/2600113003/diff/150001/content/renderer/websharedworker_proxy.cc File content/renderer/websharedworker_proxy.cc (right): https://codereview.chromium.org/2600113003/diff/150001/content/renderer/websharedworker_proxy.cc#newcode41 content/renderer/websharedworker_proxy.cc:41: bool WebSharedWorkerProxy::Send(int message_port_id) { TODO(nhiroki): Make this void.
3 years, 11 months ago (2016-12-28 09:37:02 UTC) #33
shimazu
https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom#newcode11 content/common/shared_worker.mojom:11: enum WebContentSecurityPolicyType; You should also create a typemap file ...
3 years, 11 months ago (2017-01-05 02:24:03 UTC) #36
kinuko
(some lightweight dbc) https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom#newcode63 content/common/shared_worker.mojom:63: // MSG_ROUTING_NONE and an error type. ...
3 years, 11 months ago (2017-01-05 08:13:14 UTC) #37
horo
https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom#newcode64 content/common/shared_worker.mojom:64: [Sync] We don't need to throw a DOM exception ...
3 years, 11 months ago (2017-01-06 04:18:13 UTC) #40
kinuko
On 2017/01/06 04:18:13, horo wrote: > https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom > File content/common/shared_worker.mojom (right): > > https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom#newcode64 > ...
3 years, 11 months ago (2017-01-10 06:08:09 UTC) #47
nhiroki
Thank you for your comments! Updated. https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/150001/content/common/shared_worker.mojom#newcode11 content/common/shared_worker.mojom:11: enum WebContentSecurityPolicyType; On ...
3 years, 11 months ago (2017-01-10 08:44:06 UTC) #53
shimazu
https://codereview.chromium.org/2600113003/diff/250001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/250001/content/common/shared_worker.mojom#newcode22 content/common/shared_worker.mojom:22: struct SharedWorker_CreateWorker_Params { I think it's okay to obey ...
3 years, 11 months ago (2017-01-11 03:40:17 UTC) #56
horo
lgtm. But please get lgtm from shimazhi@ who knows more about mojo :)
3 years, 11 months ago (2017-01-11 03:43:17 UTC) #57
nhiroki
Thank you. Updated. https://codereview.chromium.org/2600113003/diff/250001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/250001/content/common/shared_worker.mojom#newcode22 content/common/shared_worker.mojom:22: struct SharedWorker_CreateWorker_Params { On 2017/01/11 03:40:17, ...
3 years, 11 months ago (2017-01-11 05:16:58 UTC) #58
kinuko
code changes l-g-t-m (deferring detailed review to others), some nit/meta comments https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): ...
3 years, 11 months ago (2017-01-11 06:06:43 UTC) #61
shimazu
lgtm https://codereview.chromium.org/2600113003/diff/250001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/250001/content/common/shared_worker.mojom#newcode51 content/common/shared_worker.mojom:51: interface SharedWorkerMessageFilter { On 2017/01/11 05:16:58, nhiroki (OOO ...
3 years, 11 months ago (2017-01-11 06:10:45 UTC) #62
nhiroki
Thank you :) Comment reply only. https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom#newcode58 content/common/shared_worker.mojom:58: // TODO(nhiroki): Make ...
3 years, 11 months ago (2017-01-11 07:48:56 UTC) #65
kinuko
https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom#newcode58 content/common/shared_worker.mojom:58: // TODO(nhiroki): Make this asynchronous (https://crbug.com/679654). On 2017/01/11 07:48:56, ...
3 years, 11 months ago (2017-01-11 11:51:46 UTC) #66
nhiroki
Thank you for the reply. https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom File content/common/shared_worker.mojom (right): https://codereview.chromium.org/2600113003/diff/270001/content/common/shared_worker.mojom#newcode58 content/common/shared_worker.mojom:58: // TODO(nhiroki): Make this ...
3 years, 11 months ago (2017-01-12 04:05:27 UTC) #67
nhiroki
3 years, 10 months ago (2017-02-16 03:55:37 UTC) #68
Sorry for my delayed status update. I'm now slowly illustrating the overview of
SharedWorker mojofication. I'll resume this after the plan becomes more
concrete.

Powered by Google App Engine
This is Rietveld 408576698