| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |