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

Side by Side Diff: chrome/renderer/resources/extensions/media_router_bindings.js

Issue 2837363002: [Media Router] Use DialMediaSinkService in MediaRouterMojoImpl (Closed)
Patch Set: Created 3 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var mediaRouter; 5 var mediaRouter;
6 6
7 define('media_router_bindings', [ 7 define('media_router_bindings', [
8 'chrome/common/media_router/mojo/media_controller.mojom', 8 'chrome/common/media_router/mojo/media_controller.mojom',
9 'chrome/common/media_router/mojo/media_router.mojom', 9 'chrome/common/media_router/mojo/media_router.mojom',
10 'chrome/common/media_router/mojo/media_status.mojom', 10 'chrome/common/media_router/mojo/media_status.mojom',
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 this.keepAlive_ = null; 256 this.keepAlive_ = null;
257 257
258 /** 258 /**
259 * The bindings to bind the service delegate to the Mojo interface. 259 * The bindings to bind the service delegate to the Mojo interface.
260 * Object must remain in scope for the lifetime of the connection to 260 * Object must remain in scope for the lifetime of the connection to
261 * prevent the connection from closing automatically. 261 * prevent the connection from closing automatically.
262 * @type {!bindings.Binding} 262 * @type {!bindings.Binding}
263 */ 263 */
264 this.mediaRouteProviderBinding_ = new bindings.Binding( 264 this.mediaRouteProviderBinding_ = new bindings.Binding(
265 mediaRouterMojom.MediaRouteProvider, this.mrpm_); 265 mediaRouterMojom.MediaRouteProvider, this.mrpm_);
266
267 /**
268 * Whether or not to enable browser side device discovery.
269 * @type {boolean}
270 */
271 this.enable_browser_side_discovery_ = false;
266 } 272 }
267 273
268 /** 274 /**
269 * Returns definitions of Mojo core and generated Mojom classes that can be 275 * Returns definitions of Mojo core and generated Mojom classes that can be
270 * used directly by the component. 276 * used directly by the component.
271 * @return {!Object} 277 * @return {!Object}
272 * TODO(imcheng): We should export these along with MediaRouter. This requires 278 * TODO(imcheng): We should export these along with MediaRouter. This requires
273 * us to modify the component to handle multiple exports. When that logic is 279 * us to modify the component to handle multiple exports. When that logic is
274 * baked in for a couple of milestones, we should be able to remove this 280 * baked in for a couple of milestones, we should be able to remove this
275 * method. 281 * method.
(...skipping 17 matching lines...) Expand all
293 }; 299 };
294 300
295 /** 301 /**
296 * Registers the Media Router Provider Manager with the Media Router. 302 * Registers the Media Router Provider Manager with the Media Router.
297 * @return {!Promise<string>} Instance ID for the Media Router. 303 * @return {!Promise<string>} Instance ID for the Media Router.
298 */ 304 */
299 MediaRouter.prototype.start = function() { 305 MediaRouter.prototype.start = function() {
300 return this.service_.registerMediaRouteProvider( 306 return this.service_.registerMediaRouteProvider(
301 this.mediaRouteProviderBinding_.createInterfacePtrAndBind()).then( 307 this.mediaRouteProviderBinding_.createInterfacePtrAndBind()).then(
302 function(result) { 308 function(result) {
309 this.enable_browser_side_discovery_ =
310 result.enable_browser_side_discovery;
303 return result.instance_id; 311 return result.instance_id;
304 }.bind(this)); 312 }.bind(this));
305 } 313 }
306 314
307 /** 315 /**
308 * Sets the service delegate methods. 316 * Sets the service delegate methods.
309 * @param {Object} handlers 317 * @param {Object} handlers
310 */ 318 */
311 MediaRouter.prototype.setHandlers = function(handlers) { 319 MediaRouter.prototype.setHandlers = function(handlers) {
312 this.mrpm_.setHandlers(handlers); 320 this.mrpm_.setHandlers(handlers);
313 } 321 }
314 322
315 /** 323 /**
316 * The keep alive status. 324 * The keep alive status.
317 * @return {boolean} 325 * @return {boolean}
318 */ 326 */
319 MediaRouter.prototype.getKeepAlive = function() { 327 MediaRouter.prototype.getKeepAlive = function() {
320 return this.keepAlive_ != null; 328 return this.keepAlive_ != null;
321 }; 329 };
322 330
323 /** 331 /**
332 * Whether or not to enable browser side discovery.
333 * @return {boolean}
334 */
335 MediaRouter.prototype.getEnableBrowserSideDiscovery = function() {
336 return this.enable_browser_side_discovery_;
337 }
338
339 /**
324 * Called by the provider manager when a sink list for a given source is 340 * Called by the provider manager when a sink list for a given source is
325 * updated. 341 * updated.
326 * @param {!string} sourceUrn 342 * @param {!string} sourceUrn
327 * @param {!Array<!MediaSink>} sinks 343 * @param {!Array<!MediaSink>} sinks
328 * @param {!Array<string>} origins 344 * @param {!Array<string>} origins
329 */ 345 */
330 MediaRouter.prototype.onSinksReceived = function(sourceUrn, sinks, 346 MediaRouter.prototype.onSinksReceived = function(sourceUrn, sinks,
331 origins) { 347 origins) {
332 this.service_.onSinksReceived(sourceUrn, sinks.map(sinkToMojo_), 348 this.service_.onSinksReceived(sourceUrn, sinks.map(sinkToMojo_),
333 origins.map(stringToMojoOrigin_)); 349 origins.map(stringToMojoOrigin_));
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after
953 } 969 }
954 this.handlers_.onBeforeInvokeHandler(); 970 this.handlers_.onBeforeInvokeHandler();
955 this.handlers_.setMediaRouteStatusObserver(routeId, observer); 971 this.handlers_.setMediaRouteStatusObserver(routeId, observer);
956 }; 972 };
957 973
958 mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr( 974 mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr(
959 frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name))); 975 frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name)));
960 976
961 return mediaRouter; 977 return mediaRouter;
962 }); 978 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698