Chromium Code Reviews| Index: chrome/renderer/resources/extensions/media_router_bindings.js |
| diff --git a/chrome/renderer/resources/extensions/media_router_bindings.js b/chrome/renderer/resources/extensions/media_router_bindings.js |
| index 24b7f15ee546108c383b49a429d2cc5b32a6b5bc..f9a0c27f2c6c4416b5488aa9477342f0316d2967 100644 |
| --- a/chrome/renderer/resources/extensions/media_router_bindings.js |
| +++ b/chrome/renderer/resources/extensions/media_router_bindings.js |
| @@ -565,14 +565,10 @@ define('media_router_bindings', [ |
| this.provideSinks = null; |
| /** |
| - * @type {function(string, !bindings.InterfaceRequest): !Promise<boolean>} |
| + * @type {function(string, !bindings.InterfaceRequest, |
| + * !mediaStatusMojom.MediaStatusObserverPtr): !Promise<boolean>} |
| */ |
| this.createMediaRouteController = null; |
| - |
| - /** |
| - * @type {function(string, !mediaStatusMojom.MediaStatusObserverPtr)} |
| - */ |
| - this.setMediaRouteStatusObserver = null; |
| }; |
| /** |
| @@ -626,7 +622,6 @@ define('media_router_bindings', [ |
| 'searchSinks', |
| 'provideSinks', |
| 'createMediaRouteController', |
| - 'setMediaRouteStatusObserver', |
| 'onBeforeInvokeHandler' |
| ]; |
| requiredHandlers.forEach(function(nextHandler) { |
| @@ -919,40 +914,26 @@ define('media_router_bindings', [ |
| /** |
| * Creates a controller for the given route and binds the given |
| - * InterfaceRequest to it. |
| + * InterfaceRequest to it, and registers an observer for media status updates |
| + * for the route. |
| * @param {string} routeId |
| * @param {!bindings.InterfaceRequest} controllerRequest |
| + * @param {!mediaStatusMojom.MediaStatusObserverPtr} observer |
| * @return {!Promise<!{success: boolean}>} Resolves to true if a controller |
| * is created. Resolves to false if a controller cannot be created, or if |
| * the controller is already bound. |
| */ |
| MediaRouteProvider.prototype.createMediaRouteController = function( |
| - routeId, controllerRequest) { |
| - // TODO(imcheng): Remove this check when M59 is in stable. |
| + routeId, controllerRequest, observer) { |
| + // TODO(imcheng): Remove this check when M60 is in stable. |
| if (!this.handlers_.createMediaRouteController) { |
| return Promise.resolve({success: false}); |
| } |
| this.handlers_.onBeforeInvokeHandler(); |
| - this.handlers_.createMediaRouteController(routeId, controllerRequest) |
| - .then(controller => {success: true}, |
| - e => {success: false}); |
| - } |
| - |
| - /** |
| - * Sets the MediaStatus oberver for a given route. MediaStatus updates are |
| - * notified via the given observer interface. |
| - * @param {string} routeId |
| - * @param {!mediaStatusMojom.MediaStatusObserverPtr} observer |
| - */ |
| - MediaRouteProvider.prototype.setMediaRouteStatusObserver = function( |
| - routeId, observer) { |
| - // TODO(imcheng): Remove this check when M59 is in stable. |
| - if (!this.handlers_.setMediaRouteStatusObserver) { |
| - return; |
| - } |
| - this.handlers_.onBeforeInvokeHandler(); |
| - this.handlers_.setMediaRouteStatusObserver(routeId, observer); |
| + return this.handlers_ |
| + .createMediaRouteController(routeId, controllerRequest, observer) |
| + .then(controller => {success: true}, e => {success: false}); |
|
imcheng
2017/04/24 21:04:10
One more thing: let's make this return void for no
takumif
2017/04/24 21:26:24
Done.
|
| }; |
| mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr( |