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 import "/mojo/public/dart/application.dart"; | 5 import "/mojo/public/dart/application.dart"; |
6 import "dart:mojo_bindings" as bindings; | 6 import "dart:mojo_bindings" as bindings; |
7 import "dart:mojo_core" as core; | 7 import "dart:mojo_core" as core; |
8 import "dart:sky.internals" as internals; | 8 import "dart:sky.internals" as internals; |
9 import "package:mojo/public/interfaces/application/service_provider.mojom.dart"; | 9 import "package:mojo/public/interfaces/application/service_provider.mojom.dart"; |
10 import "package:mojo/public/interfaces/application/shell.mojom.dart"; | 10 import "package:mojo/public/interfaces/application/shell.mojom.dart"; |
11 | 11 |
12 final ShellProxy _shell = new ShellProxy.fromHandle( | 12 final ShellProxy _shell = new ShellProxy.fromHandle( |
13 new core.MojoHandle(internals.passShellProxyHandle())); | 13 new core.MojoHandle(internals.takeShellProxyHandle())); |
14 | 14 |
15 ApplicationConnection connectToApplication(String url) { | 15 ApplicationConnection connectToApplication(String url) { |
16 var serviceProviderProxy = new ServiceProviderProxy.unbound(); | 16 var serviceProviderProxy = new ServiceProviderProxy.unbound(); |
17 _shell.connectToApplication(url, serviceProviderProxy, null); | 17 _shell.connectToApplication(url, serviceProviderProxy, null); |
18 return new ApplicationConnection(null, serviceProviderProxy); | 18 return new ApplicationConnection(null, serviceProviderProxy); |
19 } | 19 } |
20 | 20 |
21 void connectToService(String url, bindings.Proxy proxy) { | 21 void connectToService(String url, bindings.Proxy proxy) { |
22 connectToApplication(url).requestService(proxy); | 22 connectToApplication(url).requestService(proxy); |
23 } | 23 } |
OLD | NEW |