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

Issue 2190483003: arc: Revamp the ArcBridgeService interface (Closed)

Created:
4 years, 4 months ago by Luis Héctor Chávez
Modified:
4 years, 4 months ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, tapted, cbentzel+watch_chromium.org, ejcaruso+watch_chromium.org, sadrul, yusukes+watch_chromium.org, abhishekbh_chromium.org, posciak+watch_chromium.org, tfarina, hidehiko+watch_chromium.org, dcheng, rginda+watch_chromium.org, lhchavez+watch_chromium.org, Sameer Nanda, oshima+watch_chromium.org, kalyank, Kevin Cernekee, davemoore+watch_chromium.org, Matt Giuca
Base URL:
https://chromium.googlesource.com/a/chromium/src.git@2785
Target Ref:
refs/pending/branch-heads/2785
Project:
chromium
Visibility:
Public.

Description

arc: Revamp the ArcBridgeService interface Adding a new host/instance pair required a lot of boilerplate. It also made it very hard to properly do fakes for tests. This change adds two more interfaces: InterfaceHolder<T> and InterfaceObserver<T>, so that ArcBridgeService can stop having hundreds of methods to deal with instance lifecycles. BUG=626695 TEST=trybots Review-Url: https://codereview.chromium.org/2133503002 Cr-Commit-Position: refs/heads/master@{#405025} (cherry picked from commit de2de961f2851a852febfb7223b0f27df5e6afb9) TBR=afakhry@chromium.org, georgesak@chromium.org, stevenjb@chromium.org, hidehiko@chromium.org Committed: https://chromium.googlesource.com/chromium/src/+/f7ef8094f0b07aa9ff481d4af8087ec9a982bd63

Patch Set 1 #

Patch Set 2 : rebase #

Patch Set 3 : Fixed bad merge #

Patch Set 4 : One less diff line #

Unified diffs Side-by-side diffs Delta from patch set Stats (+777 lines, -1158 lines) Patch
M chrome/browser/chromeos/arc/arc_auth_service.h View 3 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/chromeos/arc/arc_auth_service.cc View 3 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_downloads_watcher_service.h View 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_downloads_watcher_service.cc View 1 2 3 3 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_navigation_throttle.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_policy_bridge.h View 3 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_policy_bridge.cc View 5 chunks +8 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_policy_bridge_unittest.cc View 3 chunks +13 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_process_service.h View 3 chunks +6 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_process_service.cc View 4 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_settings_service.h View 1 chunk +7 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_settings_service.cc View 3 chunks +7 lines, -7 lines 0 comments Download
M chrome/browser/chromeos/arc/gpu_arc_video_service_host.h View 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/arc/gpu_arc_video_service_host.cc View 1 2 2 chunks +6 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/file_manager/arc_file_tasks.cc View 3 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/memory/tab_manager_delegate_chromeos.h View 6 chunks +13 lines, -13 lines 0 comments Download
M chrome/browser/memory/tab_manager_delegate_chromeos.cc View 5 chunks +14 lines, -15 lines 0 comments Download
M chrome/browser/task_management/providers/arc/arc_process_task.h View 2 chunks +6 lines, -3 lines 0 comments Download
M chrome/browser/task_management/providers/arc/arc_process_task.cc View 4 chunks +14 lines, -14 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.h View 3 chunks +11 lines, -6 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc View 19 chunks +60 lines, -70 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_utils.cc View 5 chunks +13 lines, -16 lines 0 comments Download
M chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc View 2 chunks +5 lines, -3 lines 0 comments Download
M components/arc.gypi View 2 chunks +3 lines, -2 lines 0 comments Download
M components/arc/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
M components/arc/arc_bridge_service.h View 4 chunks +47 lines, -224 lines 0 comments Download
M components/arc/arc_bridge_service.cc View 3 chunks +38 lines, -453 lines 0 comments Download
M components/arc/audio/arc_audio_bridge.h View 1 chunk +4 lines, -3 lines 0 comments Download
M components/arc/audio/arc_audio_bridge.cc View 5 chunks +15 lines, -14 lines 0 comments Download
M components/arc/bluetooth/arc_bluetooth_bridge.h View 1 4 chunks +6 lines, -4 lines 0 comments Download
M components/arc/bluetooth/arc_bluetooth_bridge.cc View 1 25 chunks +34 lines, -36 lines 0 comments Download
M components/arc/clipboard/arc_clipboard_bridge.h View 1 chunk +7 lines, -5 lines 0 comments Download
M components/arc/clipboard/arc_clipboard_bridge.cc View 2 chunks +5 lines, -6 lines 0 comments Download
M components/arc/crash_collector/arc_crash_collector_bridge.h View 1 chunk +7 lines, -5 lines 0 comments Download
M components/arc/crash_collector/arc_crash_collector_bridge.cc View 2 chunks +11 lines, -15 lines 0 comments Download
M components/arc/ime/arc_ime_bridge_impl.h View 2 chunks +4 lines, -3 lines 0 comments Download
M components/arc/ime/arc_ime_bridge_impl.cc View 7 chunks +19 lines, -19 lines 0 comments Download
A components/arc/instance_holder.h View 1 chunk +137 lines, -0 lines 0 comments Download
M components/arc/intent_helper/activity_icon_loader.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M components/arc/intent_helper/arc_intent_helper_bridge.h View 3 chunks +9 lines, -7 lines 0 comments Download
M components/arc/intent_helper/arc_intent_helper_bridge.cc View 1 chunk +5 lines, -5 lines 0 comments Download
M components/arc/intent_helper/link_handler_model_impl.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M components/arc/metrics/arc_metrics_service.h View 4 chunks +31 lines, -11 lines 0 comments Download
M components/arc/metrics/arc_metrics_service.cc View 9 chunks +48 lines, -30 lines 0 comments Download
M components/arc/net/arc_net_host_impl.h View 3 chunks +4 lines, -3 lines 0 comments Download
M components/arc/net/arc_net_host_impl.cc View 4 chunks +13 lines, -13 lines 0 comments Download
M components/arc/obb_mounter/arc_obb_mounter_bridge.h View 1 chunk +7 lines, -5 lines 0 comments Download
M components/arc/obb_mounter/arc_obb_mounter_bridge.cc View 1 chunk +5 lines, -6 lines 0 comments Download
M components/arc/power/arc_power_bridge.h View 2 chunks +5 lines, -4 lines 0 comments Download
M components/arc/power/arc_power_bridge.cc View 2 chunks +8 lines, -6 lines 0 comments Download
M components/arc/storage_manager/arc_storage_manager.h View 4 chunks +6 lines, -10 lines 0 comments Download
M components/arc/storage_manager/arc_storage_manager.cc View 3 chunks +3 lines, -7 lines 0 comments Download
M components/arc/test/fake_policy_instance.h View 2 chunks +6 lines, -4 lines 0 comments Download
M components/arc/test/fake_policy_instance.cc View 2 chunks +3 lines, -3 lines 0 comments Download
M components/arc/window_manager/arc_window_manager_bridge.h View 1 chunk +7 lines, -5 lines 0 comments Download
M components/arc/window_manager/arc_window_manager_bridge.cc View 4 chunks +7 lines, -7 lines 0 comments Download
M ui/arc/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
M ui/arc/notification/arc_notification_manager.h View 4 chunks +10 lines, -8 lines 0 comments Download
M ui/arc/notification/arc_notification_manager.cc View 6 chunks +16 lines, -11 lines 0 comments Download
M ui/arc/notification/arc_notification_manager_unittest.cc View 4 chunks +14 lines, -8 lines 0 comments Download

Messages

Total messages: 15 (10 generated)
Luis Héctor Chávez
lgtm, this is a cherry-pick
4 years, 4 months ago (2016-07-28 17:37:25 UTC) #5
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2190483003/40001
4 years, 4 months ago (2016-07-28 17:40:19 UTC) #8
commit-bot: I haz the power
No L-G-T-M from a valid reviewer yet. CQ run can only be started by full ...
4 years, 4 months ago (2016-07-28 17:40:21 UTC) #10
Luis Héctor Chávez
lgtm
4 years, 4 months ago (2016-07-28 17:40:55 UTC) #12
Luis Héctor Chávez
4 years, 4 months ago (2016-07-28 18:07:19 UTC) #15
Message was sent while issue was closed.
Committed patchset #4 (id:60001) manually as
f7ef8094f0b07aa9ff481d4af8087ec9a982bd63 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698