| 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..27dbd8e925fd541c4f3121aa9a5f47cd7bd9361c 100644
|
| --- a/extensions/renderer/resources/media_router_bindings.js
|
| +++ b/extensions/renderer/resources/media_router_bindings.js
|
| @@ -10,6 +10,7 @@ define('media_router_bindings', [
|
| 'extensions/common/mojo/keep_alive.mojom',
|
| 'mojo/common/time.mojom',
|
| 'mojo/public/js/bindings',
|
| + 'url/mojo/url.mojom',
|
| ], function(frameInterfaces,
|
| mediaRouterMojom,
|
| keepAliveMojom,
|
| @@ -482,6 +483,11 @@ define('media_router_bindings', [
|
| * @type {function(!string, !string, !SinkSearchCriteria): !string}
|
| */
|
| this.searchSinks = null;
|
| +
|
| + /**
|
| + * @type {function()}
|
| + */
|
| + this.onSinksDiscovered = null;
|
| };
|
|
|
| /**
|
| @@ -533,6 +539,7 @@ define('media_router_bindings', [
|
| 'enableMdnsDiscovery',
|
| 'updateMediaSinks',
|
| 'searchSinks',
|
| + 'onSinksDiscovered',
|
| 'onBeforeInvokeHandler'
|
| ];
|
| requiredHandlers.forEach(function(nextHandler) {
|
| @@ -803,6 +810,16 @@ define('media_router_bindings', [
|
| });
|
| };
|
|
|
| + /**
|
| + * Notifies the provider manager that MediaRouter has discovered a list of
|
| + * sinks.
|
| + * @param {!Array<!mediaRouterMojom.MediaSink>} sinks
|
| + */
|
| + MediaRouteProvider.prototype.onSinksDiscovered = function(sinks) {
|
| + this.handlers_.onBeforeInvokeHandler();
|
| + this.handlers_.onSinksDiscovered(sinks);
|
| + };
|
| +
|
| mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr(
|
| frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name)));
|
|
|
|
|