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 |