OLD | NEW |
(Empty) | |
| 1 #!mojo mojo:js_content_handler |
| 2 |
| 3 define("main", [ |
| 4 "console", |
| 5 "mojo/public/js/bindings", |
| 6 "mojo/services/public/js/application", |
| 7 "mojo/services/view_manager/public/interfaces/view_manager.mojom", |
| 8 "services/js/test/echo_service.mojom", |
| 9 ], function(console, bindings, application, viewManagerMojom, echoServiceMojom)
{ |
| 10 |
| 11 const Application = application.Application; |
| 12 const ViewManagerClient = viewManagerMojom.ViewManagerClient; |
| 13 const EchoService = echoServiceMojom.EchoService; |
| 14 |
| 15 var serviceImpl; |
| 16 var success = new Promise(function(resolve) { |
| 17 serviceImpl = { |
| 18 onEmbed: function() { |
| 19 resolve({value: "success"}); |
| 20 }, |
| 21 echoString: function(s) { |
| 22 return success; |
| 23 }, |
| 24 } |
| 25 }); |
| 26 |
| 27 class IFrameVMCApp extends Application { |
| 28 acceptConnection(initiatorURL, initiatorServiceExchange) { |
| 29 var factory = function() { return serviceImpl; } |
| 30 initiatorServiceExchange.provideService(ViewManagerClient, factory); |
| 31 initiatorServiceExchange.provideService(EchoService, factory); |
| 32 } |
| 33 } |
| 34 |
| 35 return IFrameVMCApp; |
| 36 }); |
OLD | NEW |