| Index: extensions/renderer/resources/media_router_bindings.js
|
| diff --git a/extensions/renderer/resources/media_router_bindings.js b/extensions/renderer/resources/media_router_bindings.js
|
| index 0373e0363e0e92375d7bf5ee5d1a4306d18261f1..40ebfab89206f9cb20cf4d22155484adee65d313 100644
|
| --- a/extensions/renderer/resources/media_router_bindings.js
|
| +++ b/extensions/renderer/resources/media_router_bindings.js
|
| @@ -5,16 +5,22 @@
|
| var mediaRouter;
|
|
|
| define('media_router_bindings', [
|
| + 'mojo/public/js/bindings',
|
| + 'mojo/public/js/core',
|
| 'content/public/renderer/frame_interfaces',
|
| 'chrome/browser/media/router/mojo/media_router.mojom',
|
| 'extensions/common/mojo/keep_alive.mojom',
|
| 'mojo/common/time.mojom',
|
| - 'mojo/public/js/bindings',
|
| -], function(frameInterfaces,
|
| + 'mojo/public/js/connection',
|
| + 'mojo/public/js/router',
|
| +], function(bindings,
|
| + core,
|
| + frameInterfaces,
|
| mediaRouterMojom,
|
| keepAliveMojom,
|
| timeMojom,
|
| - bindings) {
|
| + connector,
|
| + routerModule) {
|
| 'use strict';
|
|
|
| /**
|
| @@ -181,14 +187,14 @@
|
| /**
|
| * Creates a new MediaRouter.
|
| * Converts a route struct to its Mojo form.
|
| - * @param {!mediaRouterMojom.MediaRouterPtr} service
|
| + * @param {!MediaRouterService} service
|
| * @constructor
|
| */
|
| function MediaRouter(service) {
|
| /**
|
| * The Mojo service proxy. Allows extension code to call methods that reside
|
| * in the browser.
|
| - * @type {!mediaRouterMojom.MediaRouterPtr}
|
| + * @type {!MediaRouterService}
|
| */
|
| this.service_ = service;
|
|
|
| @@ -281,10 +287,10 @@
|
| */
|
| MediaRouter.prototype.setKeepAlive = function(keepAlive) {
|
| if (keepAlive === false && this.keepAlive_) {
|
| - this.keepAlive_.ptr.reset();
|
| + this.keepAlive_.close();
|
| this.keepAlive_ = null;
|
| } else if (keepAlive === true && !this.keepAlive_) {
|
| - this.keepAlive_ = new keepAliveMojom.KeepAlivePtr(
|
| + this.keepAlive_ = new routerModule.Router(
|
| frameInterfaces.getInterface(keepAliveMojom.KeepAlive.name));
|
| }
|
| };
|
| @@ -492,6 +498,8 @@
|
| * @constructor
|
| */
|
| function MediaRouteProvider(mediaRouter) {
|
| + mediaRouterMojom.MediaRouteProvider.stubClass.call(this);
|
| +
|
| /**
|
| * Object containing JS callbacks into Provider Manager code.
|
| * @type {!MediaRouterHandlers}
|
| @@ -504,6 +512,8 @@
|
| */
|
| this.mediaRouter_ = mediaRouter;
|
| }
|
| + MediaRouteProvider.prototype = Object.create(
|
| + mediaRouterMojom.MediaRouteProvider.stubClass.prototype);
|
|
|
| /*
|
| * Sets the callback handler used to invoke methods in the provider manager.
|
| @@ -803,8 +813,9 @@
|
| });
|
| };
|
|
|
| - mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr(
|
| - frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name)));
|
| + mediaRouter = new MediaRouter(connector.bindHandleToProxy(
|
| + frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name),
|
| + mediaRouterMojom.MediaRouter));
|
|
|
| return mediaRouter;
|
| });
|
|
|