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 'content/public/renderer/frame_interfaces', | 8 'content/public/renderer/frame_interfaces', |
| 9 'chrome/browser/media/router/mojo/media_controller.mojom', |
9 'chrome/browser/media/router/mojo/media_router.mojom', | 10 'chrome/browser/media/router/mojo/media_router.mojom', |
10 'extensions/common/mojo/keep_alive.mojom', | 11 'extensions/common/mojo/keep_alive.mojom', |
11 'mojo/common/time.mojom', | 12 'mojo/common/time.mojom', |
12 'mojo/public/js/bindings', | 13 'mojo/public/js/bindings', |
13 'url/mojo/origin.mojom', | 14 'url/mojo/origin.mojom', |
14 ], function(frameInterfaces, | 15 ], function(frameInterfaces, |
| 16 mediaControllerMojom, |
15 mediaRouterMojom, | 17 mediaRouterMojom, |
16 keepAliveMojom, | 18 keepAliveMojom, |
17 timeMojom, | 19 timeMojom, |
18 bindings, | 20 bindings, |
19 originMojom) { | 21 originMojom) { |
20 'use strict'; | 22 'use strict'; |
21 | 23 |
22 /** | 24 /** |
23 * Converts a media sink to a MediaSink Mojo object. | 25 * Converts a media sink to a MediaSink Mojo object. |
24 * @param {!MediaSink} sink A media sink. | 26 * @param {!MediaSink} sink A media sink. |
(...skipping 810 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
835 // to be missing this API. | 837 // to be missing this API. |
836 if (!this.handlers_.searchSinks) { | 838 if (!this.handlers_.searchSinks) { |
837 return Promise.resolve({'sink_id': ''}); | 839 return Promise.resolve({'sink_id': ''}); |
838 } | 840 } |
839 this.handlers_.onBeforeInvokeHandler(); | 841 this.handlers_.onBeforeInvokeHandler(); |
840 return Promise.resolve({ | 842 return Promise.resolve({ |
841 'sink_id': this.handlers_.searchSinks(sinkId, sourceUrn, searchCriteria) | 843 'sink_id': this.handlers_.searchSinks(sinkId, sourceUrn, searchCriteria) |
842 }); | 844 }); |
843 }; | 845 }; |
844 | 846 |
| 847 MediaRouteProvider.prototype.createMediaRouteController = function( |
| 848 routeId, mediaController) { |
| 849 this.handlers_.onBeforeInvokeHandler(); |
| 850 this.route_controller_ = this.handlers_.getMediaRouteController(routeId); |
| 851 if (this.route_controller_) { |
| 852 this.controller_binding_ = new bindings.Binding( |
| 853 mediaControllerMojom.MediaController, |
| 854 this.route_controller_, mediaController); |
| 855 return Promise.resolve({success: true}); |
| 856 } |
| 857 Promise.resolve({success: false}); |
| 858 }; |
| 859 |
845 mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr( | 860 mediaRouter = new MediaRouter(new mediaRouterMojom.MediaRouterPtr( |
846 frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name))); | 861 frameInterfaces.getInterface(mediaRouterMojom.MediaRouter.name))); |
847 | 862 |
848 return mediaRouter; | 863 return mediaRouter; |
849 }); | 864 }); |
OLD | NEW |