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

Issue 1162243002: Add Media Router JS Gin module. (Closed)

Created:
5 years, 6 months ago by Kevin M
Modified:
3 years, 9 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add Media Router JS Gin module. This module bridges calls made by the extension to the Media Router Mojo service. Calls made from the media router into the extension are performed via observer callbacks. Add Media Router module to renderer resources. BUG=464205 R=haibinlu Committed: https://crrev.com/9662e2fce73725ce001f0143a9124d5339a42916 Cr-Commit-Position: refs/heads/master@{#333534}

Patch Set 1 #

Patch Set 2 : Add preprocessor guards #

Total comments: 46

Patch Set 3 : Code review feedback. #

Total comments: 10

Patch Set 4 : Code review feedback addressed. #

Total comments: 8

Patch Set 5 : Code review feedback. #

Total comments: 2

Patch Set 6 : Type fixes #

Patch Set 7 : Remove unnecessary newline. #

Total comments: 25

Patch Set 8 : Addressed Devlin's feedback. #

Total comments: 8

Patch Set 9 : Feedback #

Patch Set 10 : Incorporated mfoltz's improvements to comments #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+496 lines, -0 lines) Patch
M extensions/renderer/dispatcher.cc View 1 2 3 4 5 6 1 chunk +8 lines, -0 lines 1 comment Download
M extensions/renderer/resources/extensions_renderer_resources.grd View 1 1 chunk +6 lines, -0 lines 2 comments Download
A extensions/renderer/resources/media_router_bindings.js View 1 2 3 4 5 6 7 8 9 1 chunk +482 lines, -0 lines 0 comments Download

Messages

Total messages: 38 (10 generated)
Kevin M
5 years, 6 months ago (2015-06-01 15:05:46 UTC) #1
haibinlu
https://codereview.chromium.org/1162243002/diff/20001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/20001/extensions/renderer/resources/media_router_bindings.js#newcode23 extensions/renderer/resources/media_router_bindings.js:23: add @param and @return https://codereview.chromium.org/1162243002/diff/20001/extensions/renderer/resources/media_router_bindings.js#newcode27 extensions/renderer/resources/media_router_bindings.js:27: 'media_source': route.mediaSource, // ...
5 years, 6 months ago (2015-06-01 18:36:34 UTC) #2
Kevin M
5 years, 6 months ago (2015-06-01 19:55:25 UTC) #3
Kevin Marshall
https://codereview.chromium.org/1162243002/diff/20001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/20001/extensions/renderer/resources/media_router_bindings.js#newcode23 extensions/renderer/resources/media_router_bindings.js:23: On 2015/06/01 18:36:33, haibinlu wrote: > add @param and ...
5 years, 6 months ago (2015-06-02 14:33:41 UTC) #5
haibinlu
https://codereview.chromium.org/1162243002/diff/40001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/40001/extensions/renderer/resources/media_router_bindings.js#newcode27 extensions/renderer/resources/media_router_bindings.js:27: * @param {Object} sink !Object https://codereview.chromium.org/1162243002/diff/40001/extensions/renderer/resources/media_router_bindings.js#newcode28 extensions/renderer/resources/media_router_bindings.js:28: * @return ...
5 years, 6 months ago (2015-06-02 17:54:16 UTC) #6
Kevin M
https://codereview.chromium.org/1162243002/diff/40001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/40001/extensions/renderer/resources/media_router_bindings.js#newcode27 extensions/renderer/resources/media_router_bindings.js:27: * @param {Object} sink On 2015/06/02 17:54:15, haibinlu wrote: ...
5 years, 6 months ago (2015-06-02 18:29:39 UTC) #7
haibinlu
https://codereview.chromium.org/1162243002/diff/60001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/60001/extensions/renderer/resources/media_router_bindings.js#newcode42 extensions/renderer/resources/media_router_bindings.js:42: * @param {string} opt_sinkName !string= https://codereview.chromium.org/1162243002/diff/60001/extensions/renderer/resources/media_router_bindings.js#newcode60 extensions/renderer/resources/media_router_bindings.js:60: * @param ...
5 years, 6 months ago (2015-06-02 19:44:05 UTC) #8
Kevin M
https://codereview.chromium.org/1162243002/diff/60001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/60001/extensions/renderer/resources/media_router_bindings.js#newcode42 extensions/renderer/resources/media_router_bindings.js:42: * @param {string} opt_sinkName On 2015/06/02 19:44:05, haibinlu wrote: ...
5 years, 6 months ago (2015-06-02 20:06:50 UTC) #9
haibinlu
lgtm https://codereview.chromium.org/1162243002/diff/80001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/80001/extensions/renderer/resources/media_router_bindings.js#newcode67 extensions/renderer/resources/media_router_bindings.js:67: * @type {MediaRouterService} !MediaRouterService
5 years, 6 months ago (2015-06-02 20:14:14 UTC) #10
Kevin M
https://codereview.chromium.org/1162243002/diff/80001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/80001/extensions/renderer/resources/media_router_bindings.js#newcode67 extensions/renderer/resources/media_router_bindings.js:67: * @type {MediaRouterService} On 2015/06/02 20:14:14, haibinlu wrote: > ...
5 years, 6 months ago (2015-06-02 20:16:31 UTC) #11
Kevin M
+xiaohan Note that the type annotations are provided for documentation purposes; the code is not ...
5 years, 6 months ago (2015-06-02 20:29:18 UTC) #13
xhwang
On 2015/06/02 20:29:18, Kevin M wrote: > +xiaohan > > Note that the type annotations ...
5 years, 6 months ago (2015-06-03 22:21:31 UTC) #14
Kevin M
5 years, 6 months ago (2015-06-04 15:04:23 UTC) #16
Kevin M
+finnur, if Devlin isn't available to review. Thanks
5 years, 6 months ago (2015-06-04 22:32:58 UTC) #18
Devlin
I'm making my way through it. :) https://codereview.chromium.org/1162243002/diff/120001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/120001/extensions/renderer/resources/media_router_bindings.js#newcode94 extensions/renderer/resources/media_router_bindings.js:94: // Define ...
5 years, 6 months ago (2015-06-04 22:42:26 UTC) #19
Devlin
gah, didn't actually mean to publish those drafts yet. oh well.
5 years, 6 months ago (2015-06-04 22:42:41 UTC) #20
Kevin M
-finnur Thanks Devlin. Sorry for inducing you to publish your drafts prematurely!
5 years, 6 months ago (2015-06-04 22:44:38 UTC) #22
Devlin
I'm not really familiar with most media router code - I can review this, but ...
5 years, 6 months ago (2015-06-04 23:01:19 UTC) #23
Kevin M
https://codereview.chromium.org/1162243002/diff/120001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/120001/extensions/renderer/resources/media_router_bindings.js#newcode69 extensions/renderer/resources/media_router_bindings.js:69: this.observer_ = service; On 2015/06/04 23:01:19, Devlin wrote: > ...
5 years, 6 months ago (2015-06-08 17:32:59 UTC) #24
Devlin
https://codereview.chromium.org/1162243002/diff/120001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/120001/extensions/renderer/resources/media_router_bindings.js#newcode243 extensions/renderer/resources/media_router_bindings.js:243: for (var i = 0; i < sinks.length; i++) ...
5 years, 6 months ago (2015-06-08 19:51:42 UTC) #25
Kevin M
https://codereview.chromium.org/1162243002/diff/140001/extensions/renderer/resources/media_router_bindings.js File extensions/renderer/resources/media_router_bindings.js (right): https://codereview.chromium.org/1162243002/diff/140001/extensions/renderer/resources/media_router_bindings.js#newcode26 extensions/renderer/resources/media_router_bindings.js:26: * @param {!Object} sink On 2015/06/08 19:51:42, Devlin wrote: ...
5 years, 6 months ago (2015-06-08 22:36:04 UTC) #26
Devlin
lgtm
5 years, 6 months ago (2015-06-09 16:38:12 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1162243002/180001
5 years, 6 months ago (2015-06-09 17:33:36 UTC) #30
commit-bot: I haz the power
Committed patchset #10 (id:180001)
5 years, 6 months ago (2015-06-09 18:26:22 UTC) #31
commit-bot: I haz the power
Patchset 10 (id:??) landed as https://crrev.com/9662e2fce73725ce001f0143a9124d5339a42916 Cr-Commit-Position: refs/heads/master@{#333534}
5 years, 6 months ago (2015-06-09 18:27:10 UTC) #32
Nico
https://codereview.chromium.org/1162243002/diff/180001/extensions/renderer/resources/extensions_renderer_resources.grd File extensions/renderer/resources/extensions_renderer_resources.grd (right): https://codereview.chromium.org/1162243002/diff/180001/extensions/renderer/resources/extensions_renderer_resources.grd#newcode99 extensions/renderer/resources/extensions_renderer_resources.grd:99: <include name="IDR_MEDIA_ROUTER_MOJOM_JS" file="${mojom_root}\chrome\browser\media\router\media_router.mojom.js" use_base_dir="false" type="BINDATA" /> Is extensions/ the ...
3 years, 9 months ago (2017-03-21 19:00:58 UTC) #34
Nico
https://codereview.chromium.org/1162243002/diff/180001/extensions/renderer/dispatcher.cc File extensions/renderer/dispatcher.cc (right): https://codereview.chromium.org/1162243002/diff/180001/extensions/renderer/dispatcher.cc#newcode596 extensions/renderer/dispatcher.cc:596: std::make_pair("chrome/browser/media/router/media_router.mojom", This looks like a way worse dependency cycle, ...
3 years, 9 months ago (2017-03-22 21:49:35 UTC) #36
imcheng
3 years, 9 months ago (2017-03-22 23:29:01 UTC) #38
Message was sent while issue was closed.
https://codereview.chromium.org/1162243002/diff/180001/extensions/renderer/re...
File extensions/renderer/resources/extensions_renderer_resources.grd (right):

https://codereview.chromium.org/1162243002/diff/180001/extensions/renderer/re...
extensions/renderer/resources/extensions_renderer_resources.grd:99: <include
name="IDR_MEDIA_ROUTER_MOJOM_JS"
file="${mojom_root}\chrome\browser\media\router\media_router.mojom.js"
use_base_dir="false" type="BINDATA" />
On 2017/03/21 19:00:57, Nico wrote:
> Is extensions/ the right place for this code? Everything else looking at
> ENABLE_MEDIA_ROUTER is in chrome/, and this here references chrome/browser
from
> extensions which seems like a layering violation.

Maybe it should have been. Though longer term we would like to rewrite
MediaRouterAndroid to use the same mojom. Any ideas? Maybe
components/media_router would be a good place?

Powered by Google App Engine
This is Rietveld 408576698