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

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

Issue 1259073004: [Presentation API] Change ListenForSessionMessages API to client-style. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Compile fix Created 5 years, 4 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 'mojo/public/js/bindings', 8 'mojo/public/js/bindings',
9 'mojo/public/js/core', 9 'mojo/public/js/core',
10 'content/public/renderer/service_provider', 10 'content/public/renderer/service_provider',
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 } 56 }
57 57
58 /** 58 /**
59 * Converts a route message to a RouteMessage Mojo object. 59 * Converts a route message to a RouteMessage Mojo object.
60 * @param {!RouteMessage} message 60 * @param {!RouteMessage} message
61 * @return {!mediaRouterMojom.RouteMessage} A Mojo RouteMessage object. 61 * @return {!mediaRouterMojom.RouteMessage} A Mojo RouteMessage object.
62 */ 62 */
63 function messageToMojo_(message) { 63 function messageToMojo_(message) {
64 if ("string" == typeof message.message) { 64 if ("string" == typeof message.message) {
65 return new mediaRouterMojom.RouteMessage({ 65 return new mediaRouterMojom.RouteMessage({
66 'route_id': message.routeId,
67 'type': mediaRouterMojom.RouteMessage.Type.TEXT, 66 'type': mediaRouterMojom.RouteMessage.Type.TEXT,
68 'message': message.message, 67 'message': message.message,
69 }); 68 });
70 } else { 69 } else {
71 return new mediaRouterMojom.RouteMessage({ 70 return new mediaRouterMojom.RouteMessage({
72 'route_id': message.routeId,
73 'type': mediaRouterMojom.RouteMessage.Type.BINARY, 71 'type': mediaRouterMojom.RouteMessage.Type.BINARY,
74 'data': message.message, 72 'data': message.message,
75 }); 73 });
76 } 74 }
77 } 75 }
78 76
79 /** 77 /**
80 * Creates a new MediaRouter. 78 * Creates a new MediaRouter.
81 * Converts a route struct to its Mojo form. 79 * Converts a route struct to its Mojo form.
82 * @param {!MediaRouterService} service 80 * @param {!MediaRouterService} service
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 * @type {function(string)} 308 * @type {function(string)}
311 */ 309 */
312 this.stopObservingMediaSinks = null; 310 this.stopObservingMediaSinks = null;
313 311
314 /** 312 /**
315 * @type {function(string, string): Promise} 313 * @type {function(string, string): Promise}
316 */ 314 */
317 this.sendRouteMessage = null; 315 this.sendRouteMessage = null;
318 316
319 /** 317 /**
320 * @type {function(Array.<string>): Promise.<Array.<RouteMessage>>} 318 * @type {function(string): Promise.<Array.<RouteMessage>>}
321 */ 319 */
322 this.listenForRouteMessages = null; 320 this.listenForRouteMessages = null;
323 321
324 /** 322 /**
325 * @type {function()} 323 * @type {function()}
326 */ 324 */
327 this.startObservingMediaRoutes = null; 325 this.startObservingMediaRoutes = null;
328 326
329 /** 327 /**
330 * @type {function()} 328 * @type {function()}
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
474 return this.handlers_.sendRouteMessage(routeId, message) 472 return this.handlers_.sendRouteMessage(routeId, message)
475 .then(function() { 473 .then(function() {
476 return {'sent': true}; 474 return {'sent': true};
477 }, function() { 475 }, function() {
478 return {'sent': false}; 476 return {'sent': false};
479 }); 477 });
480 }; 478 };
481 479
482 /** 480 /**
483 * Listen for next batch of messages from one of the routeIds. 481 * Listen for next batch of messages from one of the routeIds.
484 * @param {!Array.<string>} routeIds 482 * @param {!string} routeId
485 * @return {!Promise.<Array.<RouteMessage>>} Resolved with a list of messages, 483 * @return {!Promise.<Array.<RouteMessage>>} Resolved with a list of messages,
486 * an empty list if an error occurred. 484 * an empty list if an error occurred.
487 */ 485 */
488 MediaRouteProvider.prototype.listenForRouteMessages = function(routeIds) { 486 MediaRouteProvider.prototype.listenForRouteMessages = function(routeId) {
489 return this.handlers_.listenForRouteMessages(routeIds) 487 return this.handlers_.listenForRouteMessages([routeId])
490 .then(function(messages) { 488 .then(function(messages) {
491 return {'messages': messages.map(messageToMojo_)}; 489 return {'messages': messages.map(messageToMojo_)};
492 }, function() { 490 }, function() {
493 return {'messages': []}; 491 return {'messages': []};
494 }); 492 });
495 }; 493 };
496 494
497 /** 495 /**
498 * Requests that the provider manager start sending information about active 496 * Requests that the provider manager start sending information about active
499 * media routes to the Media Router. 497 * media routes to the Media Router.
(...skipping 11 matching lines...) Expand all
511 }; 509 };
512 510
513 mediaRouter = new MediaRouter(connector.bindHandleToProxy( 511 mediaRouter = new MediaRouter(connector.bindHandleToProxy(
514 serviceProvider.connectToService( 512 serviceProvider.connectToService(
515 mediaRouterMojom.MediaRouter.name), 513 mediaRouterMojom.MediaRouter.name),
516 mediaRouterMojom.MediaRouter)); 514 mediaRouterMojom.MediaRouter));
517 515
518 return mediaRouter; 516 return mediaRouter;
519 }); 517 });
520 518
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698