OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 part of application; | 5 part of application; |
6 | 6 |
7 class _ApplicationImpl extends application_mojom.Application { | 7 class _ApplicationImpl extends application_mojom.Application { |
8 shell_mojom.ShellProxy shell; | 8 shell_mojom.ShellProxy shell; |
9 Application _application; | 9 Application _application; |
10 | 10 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 _serviceProviders = []; | 61 _serviceProviders = []; |
62 _applicationImpl = new _ApplicationImpl(this, endpoint); | 62 _applicationImpl = new _ApplicationImpl(this, endpoint); |
63 } | 63 } |
64 | 64 |
65 Application.fromHandle(core.MojoHandle appHandle) { | 65 Application.fromHandle(core.MojoHandle appHandle) { |
66 _proxies = []; | 66 _proxies = []; |
67 _serviceProviders = []; | 67 _serviceProviders = []; |
68 _applicationImpl = new _ApplicationImpl.fromHandle(this, appHandle); | 68 _applicationImpl = new _ApplicationImpl.fromHandle(this, appHandle); |
69 } | 69 } |
70 | 70 |
| 71 // TODO(skydart): This is a temporary fix to allow sky application to consume |
| 72 // mojo services. Do not use for any other purpose. |
| 73 void initializeFromShellProxy(shell_mojom.ShellProxy shellProxy, |
| 74 List<String> args) { |
| 75 _applicationImpl.initialize(shellProxy, args); |
| 76 } |
| 77 |
71 void initialize(List<String> args) {} | 78 void initialize(List<String> args) {} |
72 | 79 |
73 void connectToService(String url, bindings.Proxy proxy) { | 80 void connectToService(String url, bindings.Proxy proxy) { |
74 assert(!proxy.isBound); | 81 assert(!proxy.isBound); |
75 var endpoint = _connectToServiceHelper(url, proxy.name); | 82 var endpoint = _connectToServiceHelper(url, proxy.name); |
76 proxy.bind(endpoint); | 83 proxy.bind(endpoint); |
77 } | 84 } |
78 | 85 |
79 void requestQuit() {} | 86 void requestQuit() {} |
80 | 87 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 var applicationEndpoint = applicationPipe.endpoints[1]; | 119 var applicationEndpoint = applicationPipe.endpoints[1]; |
113 var serviceProviderProxy = | 120 var serviceProviderProxy = |
114 new service_provider.ServiceProviderProxy.unbound(); | 121 new service_provider.ServiceProviderProxy.unbound(); |
115 _applicationImpl.shell.connectToApplication( | 122 _applicationImpl.shell.connectToApplication( |
116 url, serviceProviderProxy, null); | 123 url, serviceProviderProxy, null); |
117 serviceProviderProxy.connectToService(service, applicationEndpoint); | 124 serviceProviderProxy.connectToService(service, applicationEndpoint); |
118 _proxies.add(serviceProviderProxy); | 125 _proxies.add(serviceProviderProxy); |
119 return proxyEndpoint; | 126 return proxyEndpoint; |
120 } | 127 } |
121 } | 128 } |
OLD | NEW |