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

Issue 1523643002: arc-bridge: Move most methods to Mojo interfaces (Closed)

Created:
5 years ago by Luis Héctor Chávez
Modified:
5 years ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, chromium-reviews, darin (slow to review), Matt Giuca, qsr+mojo_chromium.org, tapted, tfarina, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/a/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

arc-bridge: Move most methods to Mojo interfaces This should make the ArcBridgeService surface area smaller by moving all methods to separate Mojo interfaces. This also lets each individual service handle its own lifetime and should simplify the Observers significatively. BUG=569446 TEST=unit_tests, components_unittests Committed: https://crrev.com/3bdc0168bb4d055b647dd557d062432c9e835468 Cr-Commit-Position: refs/heads/master@{#366233}

Patch Set 1 #

Patch Set 2 : Fixed unit tests #

Total comments: 2

Patch Set 3 : Added call to AppInstance::Init and removed stale file #

Patch Set 4 : Added explicit ordinals and fixed a potential race #

Total comments: 6

Patch Set 5 : Addressed feedback #

Total comments: 2

Patch Set 6 : Rebased to ToT. Incorporated process list changes. #

Patch Set 7 : Fixed GN build #

Total comments: 15

Patch Set 8 : Addressed feedback #

Total comments: 2

Patch Set 9 : Rebased to ToT #

Unified diffs Side-by-side diffs Delta from patch set Stats (+715 lines, -1064 lines) Patch
M chrome/browser/chromeos/arc/arc_settings_bridge_impl.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -3 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_settings_bridge_impl.cc View 1 2 3 4 5 6 7 8 3 chunks +12 lines, -10 lines 0 comments Download
M chrome/browser/task_management/providers/arc/arc_process_task_provider.h View 1 2 3 4 5 3 chunks +4 lines, -6 lines 0 comments Download
M chrome/browser/task_management/providers/arc/arc_process_task_provider.cc View 1 2 3 4 5 6 7 6 chunks +17 lines, -13 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_item.cc View 1 1 chunk +10 lines, -5 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.h View 1 2 5 chunks +17 lines, -10 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc View 1 2 3 4 5 6 7 8 8 chunks +38 lines, -23 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_unittest.cc View 1 2 3 4 5 6 7 11 chunks +43 lines, -28 lines 0 comments Download
M components/arc.gypi View 1 2 3 4 5 6 7 8 2 chunks +8 lines, -0 lines 0 comments Download
M components/arc/BUILD.gn View 1 2 3 4 5 6 7 8 2 chunks +9 lines, -0 lines 0 comments Download
M components/arc/arc_bridge_service.h View 1 2 3 4 5 6 7 8 7 chunks +43 lines, -115 lines 0 comments Download
M components/arc/arc_bridge_service.cc View 1 2 3 4 5 6 7 8 1 chunk +20 lines, -13 lines 0 comments Download
M components/arc/arc_bridge_service_impl.h View 1 2 3 4 5 6 7 8 3 chunks +0 lines, -52 lines 0 comments Download
M components/arc/arc_bridge_service_impl.cc View 1 2 3 4 5 6 7 8 3 chunks +1 line, -191 lines 0 comments Download
M components/arc/arc_bridge_service_unittest.cc View 7 chunks +9 lines, -17 lines 0 comments Download
A components/arc/common/app.mojom View 1 chunk +62 lines, -0 lines 0 comments Download
M components/arc/common/arc_bridge.mojom View 1 2 3 4 5 6 7 8 1 chunk +24 lines, -258 lines 0 comments Download
A components/arc/common/input.mojom View 1 chunk +17 lines, -0 lines 0 comments Download
A components/arc/common/notifications.mojom View 1 chunk +70 lines, -0 lines 0 comments Download
A components/arc/common/power.mojom View 1 chunk +28 lines, -0 lines 0 comments Download
A components/arc/common/process.mojom View 1 2 3 4 5 6 7 1 chunk +90 lines, -0 lines 0 comments Download
A components/arc/common/settings.mojom View 1 2 3 4 5 6 7 8 1 chunk +19 lines, -0 lines 0 comments Download
M components/arc/input/arc_input_bridge_impl.h View 1 2 3 4 5 chunks +11 lines, -8 lines 0 comments Download
M components/arc/input/arc_input_bridge_impl.cc View 1 2 3 4 5 6 7 7 chunks +24 lines, -11 lines 0 comments Download
A + components/arc/test/fake_app_instance.h View 1 2 3 4 5 6 7 8 4 chunks +33 lines, -55 lines 0 comments Download
A components/arc/test/fake_app_instance.cc View 1 2 3 4 1 chunk +105 lines, -0 lines 0 comments Download
M components/arc/test/fake_arc_bridge_instance.h View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -18 lines 0 comments Download
M components/arc/test/fake_arc_bridge_instance.cc View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -25 lines 0 comments Download
M components/arc/test/fake_arc_bridge_service.h View 1 2 3 4 5 6 7 8 2 chunks +0 lines, -86 lines 0 comments Download
M components/arc/test/fake_arc_bridge_service.cc View 1 2 3 4 5 6 7 8 3 chunks +0 lines, -117 lines 0 comments Download

Messages

Total messages: 27 (7 generated)
Luis Héctor Chávez
PTAL reveman: components/arc/input hidehiko: components/arc dcheng: components/arc/common/*.mojom xiyuan: chrome/browser At a high level: * Split ...
5 years ago (2015-12-14 20:17:33 UTC) #3
xiyuan
chrome/browser/ui/app_list/* LGTM https://codereview.chromium.org/1523643002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc File chrome/browser/ui/app_list/arc/arc_app_unittest.cc (right): https://codereview.chromium.org/1523643002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc#newcode49 chrome/browser/ui/app_list/arc/arc_app_unittest.cc:49: class FakeAppInstance : public arc::AppInstance { nit: ...
5 years ago (2015-12-14 22:52:02 UTC) #4
dcheng
https://codereview.chromium.org/1523643002/diff/60001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc File chrome/browser/ui/app_list/arc/arc_app_unittest.cc (right): https://codereview.chromium.org/1523643002/diff/60001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc#newcode205 chrome/browser/ui/app_list/arc/arc_app_unittest.cc:205: mojo::Array<uint8_t>::From(png_data)); There's a TypeConverter to go between mojo::Array<uint8_t> and ...
5 years ago (2015-12-16 06:26:16 UTC) #5
Luis Héctor Chávez
https://codereview.chromium.org/1523643002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc File chrome/browser/ui/app_list/arc/arc_app_unittest.cc (right): https://codereview.chromium.org/1523643002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc#newcode49 chrome/browser/ui/app_list/arc/arc_app_unittest.cc:49: class FakeAppInstance : public arc::AppInstance { On 2015/12/14 22:52:02, ...
5 years ago (2015-12-16 17:07:22 UTC) #6
xiyuan
SLGTM https://codereview.chromium.org/1523643002/diff/80001/components/arc/test/fake_app_instance.h File components/arc/test/fake_app_instance.h (right): https://codereview.chromium.org/1523643002/diff/80001/components/arc/test/fake_app_instance.h#newcode6 components/arc/test/fake_app_instance.h:6: #define COMPONENTS_ARC_iTEST_FAKE_APP_INSTANCE_H_ nit: fix typo, iTEST-> TEST
5 years ago (2015-12-16 17:17:51 UTC) #7
Luis Héctor Chávez
PTAL afakhry: chrome/browser/task_management/providers/arc/ elijahtaylor1: components/arc (hidehiko is on vacation). https://codereview.chromium.org/1523643002/diff/80001/components/arc/test/fake_app_instance.h File components/arc/test/fake_app_instance.h (right): https://codereview.chromium.org/1523643002/diff/80001/components/arc/test/fake_app_instance.h#newcode6 components/arc/test/fake_app_instance.h:6: ...
5 years ago (2015-12-16 17:58:34 UTC) #9
hidehiko
Oops, sorry for delaying. (Yes, I was actually on vacation). https://codereview.chromium.org/1523643002/diff/120001/components/arc/arc_bridge_service.h File components/arc/arc_bridge_service.h (right): https://codereview.chromium.org/1523643002/diff/120001/components/arc/arc_bridge_service.h#newcode156 ...
5 years ago (2015-12-16 18:34:03 UTC) #10
hidehiko
https://codereview.chromium.org/1523643002/diff/120001/components/arc/common/process_list.mojom File components/arc/common/process_list.mojom (right): https://codereview.chromium.org/1523643002/diff/120001/components/arc/common/process_list.mojom#newcode87 components/arc/common/process_list.mojom:87: interface ProcessListInstance { One more nit (or bikeshed). As ...
5 years ago (2015-12-16 18:39:57 UTC) #11
Luis Héctor Chávez
https://codereview.chromium.org/1523643002/diff/120001/components/arc/arc_bridge_service.h File components/arc/arc_bridge_service.h (right): https://codereview.chromium.org/1523643002/diff/120001/components/arc/arc_bridge_service.h#newcode156 components/arc/arc_bridge_service.h:156: // Mojo interfaces. On 2015/12/16 18:34:03, hidehiko wrote: > ...
5 years ago (2015-12-16 19:09:49 UTC) #12
elijahtaylor1
https://codereview.chromium.org/1523643002/diff/120001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc File chrome/browser/ui/app_list/arc/arc_app_unittest.cc (right): https://codereview.chromium.org/1523643002/diff/120001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc#newcode237 chrome/browser/ui/app_list/arc/arc_app_unittest.cc:237: app_instance()->RefreshAppList(); was this a mistake before? https://codereview.chromium.org/1523643002/diff/140001/components/arc/common/notifications.mojom File components/arc/common/notifications.mojom ...
5 years ago (2015-12-16 19:19:52 UTC) #13
hidehiko
lgtm for components/arc.
5 years ago (2015-12-16 19:20:16 UTC) #14
hidehiko
and defer to Elijah.
5 years ago (2015-12-16 19:20:50 UTC) #15
dcheng
mojom lgtm
5 years ago (2015-12-17 07:35:55 UTC) #16
Luis Héctor Chávez
https://codereview.chromium.org/1523643002/diff/120001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc File chrome/browser/ui/app_list/arc/arc_app_unittest.cc (right): https://codereview.chromium.org/1523643002/diff/120001/chrome/browser/ui/app_list/arc/arc_app_unittest.cc#newcode237 chrome/browser/ui/app_list/arc/arc_app_unittest.cc:237: app_instance()->RefreshAppList(); On 2015/12/16 19:19:52, elijahtaylor1 wrote: > was this ...
5 years ago (2015-12-17 22:38:03 UTC) #17
afakhry
task_management/ lgtm
5 years ago (2015-12-18 00:51:06 UTC) #18
elijahtaylor1
lgtm
5 years ago (2015-12-19 00:11:49 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1523643002/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1523643002/160001
5 years ago (2015-12-19 00:40:35 UTC) #22
commit-bot: I haz the power
Committed patchset #9 (id:160001)
5 years ago (2015-12-19 00:46:16 UTC) #24
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/3bdc0168bb4d055b647dd557d062432c9e835468 Cr-Commit-Position: refs/heads/master@{#366233}
5 years ago (2015-12-19 00:47:03 UTC) #26
lhc(google)
5 years ago (2015-12-19 15:15:25 UTC) #27
Message was sent while issue was closed.
A revert of this CL (patchset #9 id:160001) has been created in
https://codereview.chromium.org/1534423002/ by lhchavez@google.com.

The reason for reverting is: Tests are flaky under Valgrind:
http://build.chromium.org/p/chromium.memory.fyi/builders/Chromium%20OS%20%28v...

This fixes the problem: https://codereview.chromium.org/1534413002/.

Powered by Google App Engine
This is Rietveld 408576698