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 library view_provider_mojom; | 5 library view_provider_mojom; |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'package:mojo/bindings.dart' as bindings; | 7 import 'package:mojo/bindings.dart' as bindings; |
8 import 'package:mojo/core.dart' as core; | 8 import 'package:mojo/core.dart' as core; |
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
10 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom
; | 10 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom
; |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 | 119 |
120 dynamic getAllTypeDefinitions([Function responseFactory]) => | 120 dynamic getAllTypeDefinitions([Function responseFactory]) => |
121 responseFactory(null); | 121 responseFactory(null); |
122 } | 122 } |
123 | 123 |
124 abstract class ViewProvider { | 124 abstract class ViewProvider { |
125 static const String serviceName = "mojo::ui::ViewProvider"; | 125 static const String serviceName = "mojo::ui::ViewProvider"; |
126 void createView(Object viewOwner, Object services, Object exposedServices); | 126 void createView(Object viewOwner, Object services, Object exposedServices); |
127 } | 127 } |
128 | 128 |
129 | 129 class _ViewProviderProxyControl |
130 class _ViewProviderProxyControl extends bindings.ProxyMessageHandler | 130 extends bindings.ProxyMessageHandler |
131 implements bindings.ProxyControl { | 131 implements bindings.ProxyControl { |
132 _ViewProviderProxyControl.fromEndpoint( | 132 _ViewProviderProxyControl.fromEndpoint( |
133 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 133 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
134 | 134 |
135 _ViewProviderProxyControl.fromHandle( | 135 _ViewProviderProxyControl.fromHandle( |
136 core.MojoHandle handle) : super.fromHandle(handle); | 136 core.MojoHandle handle) : super.fromHandle(handle); |
137 | 137 |
138 _ViewProviderProxyControl.unbound() : super.unbound(); | 138 _ViewProviderProxyControl.unbound() : super.unbound(); |
139 | 139 |
140 service_describer.ServiceDescription get serviceDescription => | 140 service_describer.ServiceDescription get serviceDescription => |
141 new _ViewProviderServiceDescription(); | 141 new _ViewProviderServiceDescription(); |
142 | 142 |
143 String get serviceName => ViewProvider.serviceName; | 143 String get serviceName => ViewProvider.serviceName; |
144 | 144 |
145 @override | |
146 void handleResponse(bindings.ServiceMessage message) { | 145 void handleResponse(bindings.ServiceMessage message) { |
147 switch (message.header.type) { | 146 switch (message.header.type) { |
148 default: | 147 default: |
149 proxyError("Unexpected message type: ${message.header.type}"); | 148 proxyError("Unexpected message type: ${message.header.type}"); |
150 close(immediate: true); | 149 close(immediate: true); |
151 break; | 150 break; |
152 } | 151 } |
153 } | 152 } |
154 | 153 |
155 @override | 154 @override |
156 String toString() { | 155 String toString() { |
157 var superString = super.toString(); | 156 var superString = super.toString(); |
158 return "_ViewProviderProxyControl($superString)"; | 157 return "_ViewProviderProxyControl($superString)"; |
159 } | 158 } |
160 } | 159 } |
161 | 160 |
162 | 161 class ViewProviderProxy |
163 class ViewProviderProxy extends bindings.Proxy | 162 extends bindings.Proxy |
164 implements ViewProvider { | 163 implements ViewProvider { |
165 ViewProviderProxy.fromEndpoint( | 164 ViewProviderProxy.fromEndpoint( |
166 core.MojoMessagePipeEndpoint endpoint) | 165 core.MojoMessagePipeEndpoint endpoint) |
167 : super(new _ViewProviderProxyControl.fromEndpoint(endpoint)); | 166 : super(new _ViewProviderProxyControl.fromEndpoint(endpoint)); |
168 | 167 |
169 ViewProviderProxy.fromHandle(core.MojoHandle handle) | 168 ViewProviderProxy.fromHandle(core.MojoHandle handle) |
170 : super(new _ViewProviderProxyControl.fromHandle(handle)); | 169 : super(new _ViewProviderProxyControl.fromHandle(handle)); |
171 | 170 |
172 ViewProviderProxy.unbound() | 171 ViewProviderProxy.unbound() |
173 : super(new _ViewProviderProxyControl.unbound()); | 172 : super(new _ViewProviderProxyControl.unbound()); |
174 | 173 |
(...skipping 18 matching lines...) Expand all Loading... |
193 } | 192 } |
194 var params = new _ViewProviderCreateViewParams(); | 193 var params = new _ViewProviderCreateViewParams(); |
195 params.viewOwner = viewOwner; | 194 params.viewOwner = viewOwner; |
196 params.services = services; | 195 params.services = services; |
197 params.exposedServices = exposedServices; | 196 params.exposedServices = exposedServices; |
198 ctrl.sendMessage(params, | 197 ctrl.sendMessage(params, |
199 _viewProviderMethodCreateViewName); | 198 _viewProviderMethodCreateViewName); |
200 } | 199 } |
201 } | 200 } |
202 | 201 |
203 | 202 class _ViewProviderStubControl |
204 class ViewProviderStub extends bindings.Stub { | 203 extends bindings.StubMessageHandler |
| 204 implements bindings.StubControl<ViewProvider> { |
205 ViewProvider _impl; | 205 ViewProvider _impl; |
206 | 206 |
207 ViewProviderStub.fromEndpoint( | 207 _ViewProviderStubControl.fromEndpoint( |
208 core.MojoMessagePipeEndpoint endpoint, [ViewProvider impl]) | 208 core.MojoMessagePipeEndpoint endpoint, [ViewProvider impl]) |
209 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 209 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
210 _impl = impl; | 210 _impl = impl; |
211 } | 211 } |
212 | 212 |
213 ViewProviderStub.fromHandle( | 213 _ViewProviderStubControl.fromHandle( |
214 core.MojoHandle handle, [ViewProvider impl]) | 214 core.MojoHandle handle, [ViewProvider impl]) |
215 : super.fromHandle(handle, autoBegin: impl != null) { | 215 : super.fromHandle(handle, autoBegin: impl != null) { |
216 _impl = impl; | 216 _impl = impl; |
217 } | 217 } |
218 | 218 |
219 ViewProviderStub.unbound([this._impl]) : super.unbound(); | 219 _ViewProviderStubControl.unbound([this._impl]) : super.unbound(); |
220 | |
221 static ViewProviderStub newFromEndpoint( | |
222 core.MojoMessagePipeEndpoint endpoint) { | |
223 assert(endpoint.setDescription("For ViewProviderStub")); | |
224 return new ViewProviderStub.fromEndpoint(endpoint); | |
225 } | |
226 | 220 |
227 | 221 |
228 | 222 |
229 dynamic handleMessage(bindings.ServiceMessage message) { | 223 dynamic handleMessage(bindings.ServiceMessage message) { |
230 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 224 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
231 return bindings.ControlMessageHandler.handleMessage(this, | 225 return bindings.ControlMessageHandler.handleMessage(this, |
232 0, | 226 0, |
233 message); | 227 message); |
234 } | 228 } |
235 if (_impl == null) { | 229 if (_impl == null) { |
(...skipping 24 matching lines...) Expand all Loading... |
260 } | 254 } |
261 | 255 |
262 @override | 256 @override |
263 void bind(core.MojoMessagePipeEndpoint endpoint) { | 257 void bind(core.MojoMessagePipeEndpoint endpoint) { |
264 super.bind(endpoint); | 258 super.bind(endpoint); |
265 if (!isOpen && (_impl != null)) { | 259 if (!isOpen && (_impl != null)) { |
266 beginHandlingEvents(); | 260 beginHandlingEvents(); |
267 } | 261 } |
268 } | 262 } |
269 | 263 |
| 264 @override |
270 String toString() { | 265 String toString() { |
271 var superString = super.toString(); | 266 var superString = super.toString(); |
272 return "ViewProviderStub($superString)"; | 267 return "_ViewProviderStubControl($superString)"; |
273 } | 268 } |
274 | 269 |
275 int get version => 0; | 270 int get version => 0; |
276 | 271 |
277 static service_describer.ServiceDescription _cachedServiceDescription; | 272 static service_describer.ServiceDescription _cachedServiceDescription; |
278 static service_describer.ServiceDescription get serviceDescription { | 273 static service_describer.ServiceDescription get serviceDescription { |
279 if (_cachedServiceDescription == null) { | 274 if (_cachedServiceDescription == null) { |
280 _cachedServiceDescription = new _ViewProviderServiceDescription(); | 275 _cachedServiceDescription = new _ViewProviderServiceDescription(); |
281 } | 276 } |
282 return _cachedServiceDescription; | 277 return _cachedServiceDescription; |
283 } | 278 } |
284 } | 279 } |
285 | 280 |
| 281 class ViewProviderStub |
| 282 extends bindings.Stub<ViewProvider> |
| 283 implements ViewProvider { |
| 284 ViewProviderStub.fromEndpoint( |
| 285 core.MojoMessagePipeEndpoint endpoint, [ViewProvider impl]) |
| 286 : super(new _ViewProviderStubControl.fromEndpoint(endpoint, impl)); |
| 287 |
| 288 ViewProviderStub.fromHandle( |
| 289 core.MojoHandle handle, [ViewProvider impl]) |
| 290 : super(new _ViewProviderStubControl.fromHandle(handle, impl)); |
| 291 |
| 292 ViewProviderStub.unbound([ViewProvider impl]) |
| 293 : super(new _ViewProviderStubControl.unbound(impl)); |
| 294 |
| 295 static ViewProviderStub newFromEndpoint( |
| 296 core.MojoMessagePipeEndpoint endpoint) { |
| 297 assert(endpoint.setDescription("For ViewProviderStub")); |
| 298 return new ViewProviderStub.fromEndpoint(endpoint); |
| 299 } |
| 300 |
| 301 static service_describer.ServiceDescription get serviceDescription => |
| 302 _ViewProviderStubControl.serviceDescription; |
| 303 |
| 304 |
| 305 void createView(Object viewOwner, Object services, Object exposedServices) { |
| 306 return impl.createView(viewOwner, services, exposedServices); |
| 307 } |
| 308 } |
| 309 |
286 | 310 |
287 | 311 |
OLD | NEW |