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

Issue 1383653002: MediaRouterAction: Only observe Media Routes when there is a local route. (Closed)

Created:
5 years, 2 months ago by apacible
Modified:
5 years, 2 months ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, chromium-reviews, darin (slow to review), feature-media-reviews_chromium.org, mcasas+watch_chromium.org, media-router+watch_chromium.org, posciak+watch_chromium.org, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

MediaRouterAction: Only observe Media Routes when there is a local route. Currently, MediaRouterAction inherits MediaRoutesObserver, which means it maintains a routes query to the Media Router component extension for the entire lifetime. Since MediaRouterAction only cares about local routes, this change adds a LocalMediaRoutesObserver for when there are any local routes. The MediaRouterAction will only register a MediaRoutesObserver if there is a local route since it wants updates on whether or not the local route is still active. The Action's MediaRoutesObserver will be unregistered when there are no more local routes existing or at the end of the Action's lifetime. BUG=538209 Committed: https://crrev.com/a6617b6c31f7013199edbc3ca1e82d920eeab722 Cr-Commit-Position: refs/heads/master@{#352510}

Patch Set 1 : #

Total comments: 16

Patch Set 2 : Changes per imcheng@'s comments. #

Total comments: 14

Patch Set 3 : Changes per imcheng@'s comments. #

Patch Set 4 : Add const to function for MediaRouterAndroid. #

Total comments: 13

Patch Set 5 : Changes per imcheng@ and pkasting@'s comments. #

Total comments: 2

Patch Set 6 : Update comments. #

Patch Set 7 : Rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+239 lines, -113 lines) Patch
M chrome/browser/media/android/router/media_router_android.h View 1 2 3 4 5 6 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/media/android/router/media_router_android.cc View 1 2 3 4 5 6 2 chunks +15 lines, -0 lines 0 comments Download
A chrome/browser/media/router/local_media_routes_observer.h View 1 2 1 chunk +32 lines, -0 lines 0 comments Download
A + chrome/browser/media/router/local_media_routes_observer.cc View 1 chunk +5 lines, -6 lines 0 comments Download
M chrome/browser/media/router/media_router.h View 1 2 3 4 5 6 3 chunks +14 lines, -0 lines 0 comments Download
M chrome/browser/media/router/media_router.gypi View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/media/router/media_router_mojo_impl.h View 1 2 3 4 5 6 8 chunks +38 lines, -0 lines 0 comments Download
M chrome/browser/media/router/media_router_mojo_impl.cc View 1 2 3 4 5 6 8 chunks +94 lines, -26 lines 0 comments Download
M chrome/browser/media/router/mock_media_router.h View 1 2 3 4 5 6 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action.h View 1 2 4 chunks +4 lines, -6 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action.cc View 1 2 4 chunks +13 lines, -13 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action_unittest.cc View 1 2 3 4 8 chunks +12 lines, -62 lines 0 comments Download

Messages

Total messages: 25 (10 generated)
apacible
PTAL, thanks! +avayvod for chrome/browser/media/android/router/* +imcheng for chrome/browser/media/router/* +pkasting for chrome/browser/ui/toolbar/*
5 years, 2 months ago (2015-10-01 16:38:18 UTC) #5
imcheng
https://codereview.chromium.org/1383653002/diff/60001/chrome/browser/media/router/local_media_routes_observer.h File chrome/browser/media/router/local_media_routes_observer.h (right): https://codereview.chromium.org/1383653002/diff/60001/chrome/browser/media/router/local_media_routes_observer.h#newcode10 chrome/browser/media/router/local_media_routes_observer.h:10: // #include "base/macros.h" remove these includes? they don't appear ...
5 years, 2 months ago (2015-10-01 18:46:50 UTC) #6
apacible
https://codereview.chromium.org/1383653002/diff/60001/chrome/browser/media/router/local_media_routes_observer.h File chrome/browser/media/router/local_media_routes_observer.h (right): https://codereview.chromium.org/1383653002/diff/60001/chrome/browser/media/router/local_media_routes_observer.h#newcode10 chrome/browser/media/router/local_media_routes_observer.h:10: // #include "base/macros.h" On 2015/10/01 18:46:50, imcheng1 wrote: > ...
5 years, 2 months ago (2015-10-01 23:21:47 UTC) #7
imcheng
https://codereview.chromium.org/1383653002/diff/100001/chrome/browser/media/android/router/media_router_android.h File chrome/browser/media/android/router/media_router_android.h (right): https://codereview.chromium.org/1383653002/diff/100001/chrome/browser/media/android/router/media_router_android.h#newcode54 chrome/browser/media/android/router/media_router_android.h:54: bool GetHasLocalRoute() override; naming: Why not just HasLocalRoute() ? ...
5 years, 2 months ago (2015-10-02 17:21:11 UTC) #9
apacible
https://codereview.chromium.org/1383653002/diff/100001/chrome/browser/media/android/router/media_router_android.h File chrome/browser/media/android/router/media_router_android.h (right): https://codereview.chromium.org/1383653002/diff/100001/chrome/browser/media/android/router/media_router_android.h#newcode54 chrome/browser/media/android/router/media_router_android.h:54: bool GetHasLocalRoute() override; On 2015/10/02 17:21:11, imcheng1 wrote: > ...
5 years, 2 months ago (2015-10-02 18:48:20 UTC) #11
Peter Kasting
LGTM https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/ui/toolbar/media_router_action.cc#newcode32 chrome/browser/ui/toolbar/media_router_action.cc:32: browser->profile()); This is very simple and only used ...
5 years, 2 months ago (2015-10-02 19:04:01 UTC) #12
imcheng
https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/media/router/media_router_mojo_impl.cc File chrome/browser/media/router/media_router_mojo_impl.cc (right): https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/media/router/media_router_mojo_impl.cc#newcode218 chrome/browser/media/router/media_router_mojo_impl.cc:218: FOR_EACH_OBSERVER(LocalMediaRoutesObserver, local_routes_observers_, Replace this with UpdateHasLocalRoute(true) https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/media/router/media_router_mojo_impl.cc#newcode429 chrome/browser/media/router/media_router_mojo_impl.cc:429: void ...
5 years, 2 months ago (2015-10-02 19:54:43 UTC) #13
apacible
https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/media/router/media_router_mojo_impl.cc File chrome/browser/media/router/media_router_mojo_impl.cc (right): https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/media/router/media_router_mojo_impl.cc#newcode218 chrome/browser/media/router/media_router_mojo_impl.cc:218: FOR_EACH_OBSERVER(LocalMediaRoutesObserver, local_routes_observers_, On 2015/10/02 19:54:43, imcheng1 wrote: > Replace ...
5 years, 2 months ago (2015-10-02 20:45:48 UTC) #15
imcheng
lgtm + 1 comment https://codereview.chromium.org/1383653002/diff/200001/chrome/browser/media/router/media_router_mojo_impl.cc File chrome/browser/media/router/media_router_mojo_impl.cc (right): https://codereview.chromium.org/1383653002/diff/200001/chrome/browser/media/router/media_router_mojo_impl.cc#newcode86 chrome/browser/media/router/media_router_mojo_impl.cc:86: // |this| will be deleted ...
5 years, 2 months ago (2015-10-02 20:59:40 UTC) #16
apacible
https://codereview.chromium.org/1383653002/diff/200001/chrome/browser/media/router/media_router_mojo_impl.cc File chrome/browser/media/router/media_router_mojo_impl.cc (right): https://codereview.chromium.org/1383653002/diff/200001/chrome/browser/media/router/media_router_mojo_impl.cc#newcode86 chrome/browser/media/router/media_router_mojo_impl.cc:86: // |this| will be deleted beyond this point if ...
5 years, 2 months ago (2015-10-02 22:30:59 UTC) #17
Peter Kasting
https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/1383653002/diff/160001/chrome/browser/ui/toolbar/media_router_action.cc#newcode32 chrome/browser/ui/toolbar/media_router_action.cc:32: browser->profile()); On 2015/10/02 20:45:48, apacible wrote: > On 2015/10/02 ...
5 years, 2 months ago (2015-10-05 03:20:26 UTC) #18
whywhat
android/ lgtm
5 years, 2 months ago (2015-10-05 21:46:37 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1383653002/240001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1383653002/240001
5 years, 2 months ago (2015-10-06 01:37:35 UTC) #23
commit-bot: I haz the power
Committed patchset #7 (id:240001)
5 years, 2 months ago (2015-10-06 01:44:56 UTC) #24
commit-bot: I haz the power
5 years, 2 months ago (2015-10-06 01:45:32 UTC) #25
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/a6617b6c31f7013199edbc3ca1e82d920eeab722
Cr-Commit-Position: refs/heads/master@{#352510}

Powered by Google App Engine
This is Rietveld 408576698