| 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 |