| 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 icu_data_mojom; | 5 library icu_data_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 | 10 |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 | 160 |
| 161 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 161 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => |
| 162 responseFactory(null); | 162 responseFactory(null); |
| 163 | 163 |
| 164 dynamic getAllTypeDefinitions([Function responseFactory]) => | 164 dynamic getAllTypeDefinitions([Function responseFactory]) => |
| 165 responseFactory(null); | 165 responseFactory(null); |
| 166 } | 166 } |
| 167 | 167 |
| 168 abstract class IcuData { | 168 abstract class IcuData { |
| 169 static const String serviceName = "icu_data::ICUData"; | 169 static const String serviceName = "icu_data::ICUData"; |
| 170 |
| 171 static service_describer.ServiceDescription _cachedServiceDescription; |
| 172 static service_describer.ServiceDescription get serviceDescription { |
| 173 if (_cachedServiceDescription == null) { |
| 174 _cachedServiceDescription = new _IcuDataServiceDescription(); |
| 175 } |
| 176 return _cachedServiceDescription; |
| 177 } |
| 178 |
| 179 static IcuDataProxy connectToService( |
| 180 bindings.ServiceConnector s, String url, [String serviceName]) { |
| 181 IcuDataProxy p = new IcuDataProxy.unbound(); |
| 182 String name = serviceName ?? IcuData.serviceName; |
| 183 if ((name == null) || name.isEmpty) { |
| 184 throw new core.MojoApiError( |
| 185 "If an interface has no ServiceName, then one must be provided."); |
| 186 } |
| 187 s.connectToService(url, p, name); |
| 188 return p; |
| 189 } |
| 170 dynamic map(String sha1hash,[Function responseFactory = null]); | 190 dynamic map(String sha1hash,[Function responseFactory = null]); |
| 171 } | 191 } |
| 172 | 192 |
| 193 abstract class IcuDataInterface |
| 194 implements bindings.MojoInterface<IcuData>, |
| 195 IcuData { |
| 196 factory IcuDataInterface([IcuData impl]) => |
| 197 new IcuDataStub.unbound(impl); |
| 198 factory IcuDataInterface.fromEndpoint( |
| 199 core.MojoMessagePipeEndpoint endpoint, |
| 200 [IcuData impl]) => |
| 201 new IcuDataStub.fromEndpoint(endpoint, impl); |
| 202 } |
| 203 |
| 204 abstract class IcuDataInterfaceRequest |
| 205 implements bindings.MojoInterface<IcuData>, |
| 206 IcuData { |
| 207 factory IcuDataInterfaceRequest() => |
| 208 new IcuDataProxy.unbound(); |
| 209 } |
| 210 |
| 173 class _IcuDataProxyControl | 211 class _IcuDataProxyControl |
| 174 extends bindings.ProxyMessageHandler | 212 extends bindings.ProxyMessageHandler |
| 175 implements bindings.ProxyControl { | 213 implements bindings.ProxyControl<IcuData> { |
| 176 _IcuDataProxyControl.fromEndpoint( | 214 _IcuDataProxyControl.fromEndpoint( |
| 177 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 215 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
| 178 | 216 |
| 179 _IcuDataProxyControl.fromHandle( | 217 _IcuDataProxyControl.fromHandle( |
| 180 core.MojoHandle handle) : super.fromHandle(handle); | 218 core.MojoHandle handle) : super.fromHandle(handle); |
| 181 | 219 |
| 182 _IcuDataProxyControl.unbound() : super.unbound(); | 220 _IcuDataProxyControl.unbound() : super.unbound(); |
| 183 | 221 |
| 184 service_describer.ServiceDescription get serviceDescription => | |
| 185 new _IcuDataServiceDescription(); | |
| 186 | |
| 187 String get serviceName => IcuData.serviceName; | 222 String get serviceName => IcuData.serviceName; |
| 188 | 223 |
| 189 void handleResponse(bindings.ServiceMessage message) { | 224 void handleResponse(bindings.ServiceMessage message) { |
| 190 switch (message.header.type) { | 225 switch (message.header.type) { |
| 191 case _icuDataMethodMapName: | 226 case _icuDataMethodMapName: |
| 192 var r = IcuDataMapResponseParams.deserialize( | 227 var r = IcuDataMapResponseParams.deserialize( |
| 193 message.payload); | 228 message.payload); |
| 194 if (!message.header.hasRequestId) { | 229 if (!message.header.hasRequestId) { |
| 195 proxyError("Expected a message with a valid request Id."); | 230 proxyError("Expected a message with a valid request Id."); |
| 196 return; | 231 return; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 208 } | 243 } |
| 209 c.complete(r); | 244 c.complete(r); |
| 210 break; | 245 break; |
| 211 default: | 246 default: |
| 212 proxyError("Unexpected message type: ${message.header.type}"); | 247 proxyError("Unexpected message type: ${message.header.type}"); |
| 213 close(immediate: true); | 248 close(immediate: true); |
| 214 break; | 249 break; |
| 215 } | 250 } |
| 216 } | 251 } |
| 217 | 252 |
| 253 IcuData get impl => null; |
| 254 set impl(IcuData _) { |
| 255 throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
| 256 } |
| 257 |
| 218 @override | 258 @override |
| 219 String toString() { | 259 String toString() { |
| 220 var superString = super.toString(); | 260 var superString = super.toString(); |
| 221 return "_IcuDataProxyControl($superString)"; | 261 return "_IcuDataProxyControl($superString)"; |
| 222 } | 262 } |
| 223 } | 263 } |
| 224 | 264 |
| 225 class IcuDataProxy | 265 class IcuDataProxy |
| 226 extends bindings.Proxy | 266 extends bindings.Proxy<IcuData> |
| 227 implements IcuData { | 267 implements IcuData, |
| 268 IcuDataInterface, |
| 269 IcuDataInterfaceRequest { |
| 228 IcuDataProxy.fromEndpoint( | 270 IcuDataProxy.fromEndpoint( |
| 229 core.MojoMessagePipeEndpoint endpoint) | 271 core.MojoMessagePipeEndpoint endpoint) |
| 230 : super(new _IcuDataProxyControl.fromEndpoint(endpoint)); | 272 : super(new _IcuDataProxyControl.fromEndpoint(endpoint)); |
| 231 | 273 |
| 232 IcuDataProxy.fromHandle(core.MojoHandle handle) | 274 IcuDataProxy.fromHandle(core.MojoHandle handle) |
| 233 : super(new _IcuDataProxyControl.fromHandle(handle)); | 275 : super(new _IcuDataProxyControl.fromHandle(handle)); |
| 234 | 276 |
| 235 IcuDataProxy.unbound() | 277 IcuDataProxy.unbound() |
| 236 : super(new _IcuDataProxyControl.unbound()); | 278 : super(new _IcuDataProxyControl.unbound()); |
| 237 | 279 |
| 238 static IcuDataProxy newFromEndpoint( | 280 static IcuDataProxy newFromEndpoint( |
| 239 core.MojoMessagePipeEndpoint endpoint) { | 281 core.MojoMessagePipeEndpoint endpoint) { |
| 240 assert(endpoint.setDescription("For IcuDataProxy")); | 282 assert(endpoint.setDescription("For IcuDataProxy")); |
| 241 return new IcuDataProxy.fromEndpoint(endpoint); | 283 return new IcuDataProxy.fromEndpoint(endpoint); |
| 242 } | 284 } |
| 243 | 285 |
| 244 factory IcuDataProxy.connectToService( | |
| 245 bindings.ServiceConnector s, String url, [String serviceName]) { | |
| 246 IcuDataProxy p = new IcuDataProxy.unbound(); | |
| 247 s.connectToService(url, p, serviceName); | |
| 248 return p; | |
| 249 } | |
| 250 | |
| 251 | 286 |
| 252 dynamic map(String sha1hash,[Function responseFactory = null]) { | 287 dynamic map(String sha1hash,[Function responseFactory = null]) { |
| 253 var params = new _IcuDataMapParams(); | 288 var params = new _IcuDataMapParams(); |
| 254 params.sha1hash = sha1hash; | 289 params.sha1hash = sha1hash; |
| 255 return ctrl.sendMessageWithRequestId( | 290 return ctrl.sendMessageWithRequestId( |
| 256 params, | 291 params, |
| 257 _icuDataMethodMapName, | 292 _icuDataMethodMapName, |
| 258 -1, | 293 -1, |
| 259 bindings.MessageHeader.kMessageExpectsResponse); | 294 bindings.MessageHeader.kMessageExpectsResponse); |
| 260 } | 295 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 272 } | 307 } |
| 273 | 308 |
| 274 _IcuDataStubControl.fromHandle( | 309 _IcuDataStubControl.fromHandle( |
| 275 core.MojoHandle handle, [IcuData impl]) | 310 core.MojoHandle handle, [IcuData impl]) |
| 276 : super.fromHandle(handle, autoBegin: impl != null) { | 311 : super.fromHandle(handle, autoBegin: impl != null) { |
| 277 _impl = impl; | 312 _impl = impl; |
| 278 } | 313 } |
| 279 | 314 |
| 280 _IcuDataStubControl.unbound([this._impl]) : super.unbound(); | 315 _IcuDataStubControl.unbound([this._impl]) : super.unbound(); |
| 281 | 316 |
| 317 String get serviceName => IcuData.serviceName; |
| 318 |
| 282 | 319 |
| 283 IcuDataMapResponseParams _icuDataMapResponseParamsFactory(core.MojoSharedBuffe
r icuData) { | 320 IcuDataMapResponseParams _icuDataMapResponseParamsFactory(core.MojoSharedBuffe
r icuData) { |
| 284 var result = new IcuDataMapResponseParams(); | 321 var result = new IcuDataMapResponseParams(); |
| 285 result.icuData = icuData; | 322 result.icuData = icuData; |
| 286 return result; | 323 return result; |
| 287 } | 324 } |
| 288 | 325 |
| 289 dynamic handleMessage(bindings.ServiceMessage message) { | 326 dynamic handleMessage(bindings.ServiceMessage message) { |
| 290 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 327 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
| 291 return bindings.ControlMessageHandler.handleMessage(this, | 328 return bindings.ControlMessageHandler.handleMessage(this, |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 344 } | 381 } |
| 345 } | 382 } |
| 346 | 383 |
| 347 @override | 384 @override |
| 348 String toString() { | 385 String toString() { |
| 349 var superString = super.toString(); | 386 var superString = super.toString(); |
| 350 return "_IcuDataStubControl($superString)"; | 387 return "_IcuDataStubControl($superString)"; |
| 351 } | 388 } |
| 352 | 389 |
| 353 int get version => 0; | 390 int get version => 0; |
| 354 | |
| 355 static service_describer.ServiceDescription _cachedServiceDescription; | |
| 356 static service_describer.ServiceDescription get serviceDescription { | |
| 357 if (_cachedServiceDescription == null) { | |
| 358 _cachedServiceDescription = new _IcuDataServiceDescription(); | |
| 359 } | |
| 360 return _cachedServiceDescription; | |
| 361 } | |
| 362 } | 391 } |
| 363 | 392 |
| 364 class IcuDataStub | 393 class IcuDataStub |
| 365 extends bindings.Stub<IcuData> | 394 extends bindings.Stub<IcuData> |
| 366 implements IcuData { | 395 implements IcuData, |
| 396 IcuDataInterface, |
| 397 IcuDataInterfaceRequest { |
| 398 IcuDataStub.unbound([IcuData impl]) |
| 399 : super(new _IcuDataStubControl.unbound(impl)); |
| 400 |
| 367 IcuDataStub.fromEndpoint( | 401 IcuDataStub.fromEndpoint( |
| 368 core.MojoMessagePipeEndpoint endpoint, [IcuData impl]) | 402 core.MojoMessagePipeEndpoint endpoint, [IcuData impl]) |
| 369 : super(new _IcuDataStubControl.fromEndpoint(endpoint, impl)); | 403 : super(new _IcuDataStubControl.fromEndpoint(endpoint, impl)); |
| 370 | 404 |
| 371 IcuDataStub.fromHandle( | 405 IcuDataStub.fromHandle( |
| 372 core.MojoHandle handle, [IcuData impl]) | 406 core.MojoHandle handle, [IcuData impl]) |
| 373 : super(new _IcuDataStubControl.fromHandle(handle, impl)); | 407 : super(new _IcuDataStubControl.fromHandle(handle, impl)); |
| 374 | 408 |
| 375 IcuDataStub.unbound([IcuData impl]) | |
| 376 : super(new _IcuDataStubControl.unbound(impl)); | |
| 377 | |
| 378 static IcuDataStub newFromEndpoint( | 409 static IcuDataStub newFromEndpoint( |
| 379 core.MojoMessagePipeEndpoint endpoint) { | 410 core.MojoMessagePipeEndpoint endpoint) { |
| 380 assert(endpoint.setDescription("For IcuDataStub")); | 411 assert(endpoint.setDescription("For IcuDataStub")); |
| 381 return new IcuDataStub.fromEndpoint(endpoint); | 412 return new IcuDataStub.fromEndpoint(endpoint); |
| 382 } | 413 } |
| 383 | 414 |
| 384 static service_describer.ServiceDescription get serviceDescription => | |
| 385 _IcuDataStubControl.serviceDescription; | |
| 386 | |
| 387 | 415 |
| 388 dynamic map(String sha1hash,[Function responseFactory = null]) { | 416 dynamic map(String sha1hash,[Function responseFactory = null]) { |
| 389 return impl.map(sha1hash,responseFactory); | 417 return impl.map(sha1hash,responseFactory); |
| 390 } | 418 } |
| 391 } | 419 } |
| 392 | 420 |
| 393 | 421 |
| 394 | 422 |
| OLD | NEW |