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

Unified Diff: extensions/renderer/resources/media_router_bindings.js

Issue 2679893002: [Media Router] Add ProvideSinks() Mojo API (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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)));

Powered by Google App Engine
This is Rietveld 408576698