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 echo_service_mojom; | 5 library echo_service_mojom; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; |
8 | 9 |
9 import 'package:mojo/bindings.dart' as bindings; | 10 import 'package:mojo/bindings.dart' as bindings; |
10 import 'package:mojo/core.dart' as core; | 11 import 'package:mojo/core.dart' as core; |
| 12 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types; |
| 13 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
11 | 14 |
12 | 15 |
13 | 16 |
14 class _EchoServiceEchoStringParams extends bindings.Struct { | 17 class _EchoServiceEchoStringParams extends bindings.Struct { |
15 static const List<bindings.StructDataHeader> kVersions = const [ | 18 static const List<bindings.StructDataHeader> kVersions = const [ |
16 const bindings.StructDataHeader(16, 0) | 19 const bindings.StructDataHeader(16, 0) |
17 ]; | 20 ]; |
18 String value = null; | 21 String value = null; |
19 | 22 |
20 _EchoServiceEchoStringParams() : super(kVersions.last.size); | 23 _EchoServiceEchoStringParams() : super(kVersions.last.size); |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 "value: $value" ")"; | 73 "value: $value" ")"; |
71 } | 74 } |
72 | 75 |
73 Map toJson() { | 76 Map toJson() { |
74 Map map = new Map(); | 77 Map map = new Map(); |
75 map["value"] = value; | 78 map["value"] = value; |
76 return map; | 79 return map; |
77 } | 80 } |
78 } | 81 } |
79 | 82 |
| 83 mojom_types.MojomStruct _echoServiceEchoServiceEchoStringParams() { |
| 84 return new mojom_types.MojomStruct() |
| 85 ..declData = (new mojom_types.DeclarationData() |
| 86 ..shortName = 'EchoServiceEchoStringParams' |
| 87 ..fullIdentifier = 'test.EchoService_EchoString_Params') |
| 88 ..fields = <mojom_types.StructField>[ |
| 89 new mojom_types.StructField() |
| 90 ..declData = (new mojom_types.DeclarationData() |
| 91 ..shortName = 'Value') |
| 92 ..type = (new mojom_types.Type() |
| 93 ..stringType = (new mojom_types.StringType() |
| 94 ..nullable = true |
| 95 )),]; |
| 96 } |
| 97 |
80 | 98 |
81 class EchoServiceEchoStringResponseParams extends bindings.Struct { | 99 class EchoServiceEchoStringResponseParams extends bindings.Struct { |
82 static const List<bindings.StructDataHeader> kVersions = const [ | 100 static const List<bindings.StructDataHeader> kVersions = const [ |
83 const bindings.StructDataHeader(16, 0) | 101 const bindings.StructDataHeader(16, 0) |
84 ]; | 102 ]; |
85 String value = null; | 103 String value = null; |
86 | 104 |
87 EchoServiceEchoStringResponseParams() : super(kVersions.last.size); | 105 EchoServiceEchoStringResponseParams() : super(kVersions.last.size); |
88 | 106 |
89 static EchoServiceEchoStringResponseParams deserialize(bindings.Message messag
e) { | 107 static EchoServiceEchoStringResponseParams deserialize(bindings.Message messag
e) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 "value: $value" ")"; | 155 "value: $value" ")"; |
138 } | 156 } |
139 | 157 |
140 Map toJson() { | 158 Map toJson() { |
141 Map map = new Map(); | 159 Map map = new Map(); |
142 map["value"] = value; | 160 map["value"] = value; |
143 return map; | 161 return map; |
144 } | 162 } |
145 } | 163 } |
146 | 164 |
| 165 mojom_types.MojomStruct _echoServiceEchoServiceEchoStringResponseParams() { |
| 166 return new mojom_types.MojomStruct() |
| 167 ..declData = (new mojom_types.DeclarationData() |
| 168 ..shortName = 'EchoServiceEchoStringResponseParams' |
| 169 ..fullIdentifier = 'test.EchoService_EchoString_ResponseParams') |
| 170 ..fields = <mojom_types.StructField>[ |
| 171 new mojom_types.StructField() |
| 172 ..declData = (new mojom_types.DeclarationData() |
| 173 ..shortName = 'Value') |
| 174 ..type = (new mojom_types.Type() |
| 175 ..stringType = (new mojom_types.StringType() |
| 176 ..nullable = true |
| 177 )),]; |
| 178 } |
| 179 |
147 | 180 |
148 class _EchoServiceDelayedEchoStringParams extends bindings.Struct { | 181 class _EchoServiceDelayedEchoStringParams extends bindings.Struct { |
149 static const List<bindings.StructDataHeader> kVersions = const [ | 182 static const List<bindings.StructDataHeader> kVersions = const [ |
150 const bindings.StructDataHeader(24, 0) | 183 const bindings.StructDataHeader(24, 0) |
151 ]; | 184 ]; |
152 String value = null; | 185 String value = null; |
153 int millis = 0; | 186 int millis = 0; |
154 | 187 |
155 _EchoServiceDelayedEchoStringParams() : super(kVersions.last.size); | 188 _EchoServiceDelayedEchoStringParams() : super(kVersions.last.size); |
156 | 189 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 } | 246 } |
214 | 247 |
215 Map toJson() { | 248 Map toJson() { |
216 Map map = new Map(); | 249 Map map = new Map(); |
217 map["value"] = value; | 250 map["value"] = value; |
218 map["millis"] = millis; | 251 map["millis"] = millis; |
219 return map; | 252 return map; |
220 } | 253 } |
221 } | 254 } |
222 | 255 |
| 256 mojom_types.MojomStruct _echoServiceEchoServiceDelayedEchoStringParams() { |
| 257 return new mojom_types.MojomStruct() |
| 258 ..declData = (new mojom_types.DeclarationData() |
| 259 ..shortName = 'EchoServiceDelayedEchoStringParams' |
| 260 ..fullIdentifier = 'test.EchoService_DelayedEchoString_Params') |
| 261 ..fields = <mojom_types.StructField>[ |
| 262 new mojom_types.StructField() |
| 263 ..declData = (new mojom_types.DeclarationData() |
| 264 ..shortName = 'Value') |
| 265 ..type = (new mojom_types.Type() |
| 266 ..stringType = (new mojom_types.StringType() |
| 267 ..nullable = true |
| 268 )), |
| 269 new mojom_types.StructField() |
| 270 ..declData = (new mojom_types.DeclarationData() |
| 271 ..shortName = 'Millis') |
| 272 ..type = (new mojom_types.Type() |
| 273 ..simpleType = mojom_types.SimpleType.int32),]; |
| 274 } |
| 275 |
223 | 276 |
224 class EchoServiceDelayedEchoStringResponseParams extends bindings.Struct { | 277 class EchoServiceDelayedEchoStringResponseParams extends bindings.Struct { |
225 static const List<bindings.StructDataHeader> kVersions = const [ | 278 static const List<bindings.StructDataHeader> kVersions = const [ |
226 const bindings.StructDataHeader(16, 0) | 279 const bindings.StructDataHeader(16, 0) |
227 ]; | 280 ]; |
228 String value = null; | 281 String value = null; |
229 | 282 |
230 EchoServiceDelayedEchoStringResponseParams() : super(kVersions.last.size); | 283 EchoServiceDelayedEchoStringResponseParams() : super(kVersions.last.size); |
231 | 284 |
232 static EchoServiceDelayedEchoStringResponseParams deserialize(bindings.Message
message) { | 285 static EchoServiceDelayedEchoStringResponseParams deserialize(bindings.Message
message) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 "value: $value" ")"; | 333 "value: $value" ")"; |
281 } | 334 } |
282 | 335 |
283 Map toJson() { | 336 Map toJson() { |
284 Map map = new Map(); | 337 Map map = new Map(); |
285 map["value"] = value; | 338 map["value"] = value; |
286 return map; | 339 return map; |
287 } | 340 } |
288 } | 341 } |
289 | 342 |
| 343 mojom_types.MojomStruct _echoServiceEchoServiceDelayedEchoStringResponseParams()
{ |
| 344 return new mojom_types.MojomStruct() |
| 345 ..declData = (new mojom_types.DeclarationData() |
| 346 ..shortName = 'EchoServiceDelayedEchoStringResponseParams' |
| 347 ..fullIdentifier = 'test.EchoService_DelayedEchoString_ResponseParams') |
| 348 ..fields = <mojom_types.StructField>[ |
| 349 new mojom_types.StructField() |
| 350 ..declData = (new mojom_types.DeclarationData() |
| 351 ..shortName = 'Value') |
| 352 ..type = (new mojom_types.Type() |
| 353 ..stringType = (new mojom_types.StringType() |
| 354 ..nullable = true |
| 355 )),]; |
| 356 } |
| 357 |
| 358 |
290 const int _EchoService_echoStringName = 0; | 359 const int _EchoService_echoStringName = 0; |
291 const int _EchoService_delayedEchoStringName = 1; | 360 const int _EchoService_delayedEchoStringName = 1; |
292 | 361 |
| 362 mojom_types.MojomInterface _echoServiceEchoService() { |
| 363 return new mojom_types.MojomInterface() |
| 364 ..declData = (new mojom_types.DeclarationData() |
| 365 ..shortName = 'EchoService' |
| 366 ..fullIdentifier = 'test.EchoService') |
| 367 ..interfaceName = 'EchoService' |
| 368 ..methods = <int, mojom_types.MojomMethod>{ |
| 369 _EchoService_echoStringName: new mojom_types.MojomMethod() |
| 370 ..declData = (new mojom_types.DeclarationData() |
| 371 ..shortName = 'EchoString') |
| 372 ..ordinal = _EchoService_echoStringName |
| 373 ..responseParams = _echoServiceEchoServiceEchoStringResponseParams() |
| 374 ..parameters = _echoServiceEchoServiceEchoStringParams(), |
| 375 _EchoService_delayedEchoStringName: new mojom_types.MojomMethod() |
| 376 ..declData = (new mojom_types.DeclarationData() |
| 377 ..shortName = 'DelayedEchoString') |
| 378 ..ordinal = _EchoService_delayedEchoStringName |
| 379 ..responseParams = _echoServiceEchoServiceDelayedEchoStringResponseParam
s() |
| 380 ..parameters = _echoServiceEchoServiceDelayedEchoStringParams(), |
| 381 }; |
| 382 } |
| 383 |
| 384 class _EchoServiceServiceDescription implements service_describer.ServiceDescrip
tion { |
| 385 dynamic getTopLevelInterface([Function responseFactory]) => |
| 386 _echoServiceEchoService(); |
| 387 |
| 388 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => |
| 389 getAllMojomTypeDefinitions()[typeKey]; |
| 390 |
| 391 dynamic getAllTypeDefinitions([Function responseFactory]) => |
| 392 getAllMojomTypeDefinitions(); |
| 393 } |
| 394 |
293 abstract class EchoService { | 395 abstract class EchoService { |
294 static const String serviceName = "test::EchoService"; | 396 static const String serviceName = "test::EchoService"; |
295 dynamic echoString(String value,[Function responseFactory = null]); | 397 dynamic echoString(String value,[Function responseFactory = null]); |
296 dynamic delayedEchoString(String value,int millis,[Function responseFactory =
null]); | 398 dynamic delayedEchoString(String value,int millis,[Function responseFactory =
null]); |
297 } | 399 } |
298 | 400 |
299 | 401 |
300 class _EchoServiceProxyImpl extends bindings.Proxy { | 402 class _EchoServiceProxyImpl extends bindings.Proxy { |
301 _EchoServiceProxyImpl.fromEndpoint( | 403 _EchoServiceProxyImpl.fromEndpoint( |
302 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 404 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
303 | 405 |
304 _EchoServiceProxyImpl.fromHandle(core.MojoHandle handle) : | 406 _EchoServiceProxyImpl.fromHandle(core.MojoHandle handle) : |
305 super.fromHandle(handle); | 407 super.fromHandle(handle); |
306 | 408 |
307 _EchoServiceProxyImpl.unbound() : super.unbound(); | 409 _EchoServiceProxyImpl.unbound() : super.unbound(); |
308 | 410 |
309 static _EchoServiceProxyImpl newFromEndpoint( | 411 static _EchoServiceProxyImpl newFromEndpoint( |
310 core.MojoMessagePipeEndpoint endpoint) { | 412 core.MojoMessagePipeEndpoint endpoint) { |
311 assert(endpoint.setDescription("For _EchoServiceProxyImpl")); | 413 assert(endpoint.setDescription("For _EchoServiceProxyImpl")); |
312 return new _EchoServiceProxyImpl.fromEndpoint(endpoint); | 414 return new _EchoServiceProxyImpl.fromEndpoint(endpoint); |
313 } | 415 } |
314 | 416 |
| 417 service_describer.ServiceDescription get serviceDescription => |
| 418 new _EchoServiceServiceDescription(); |
| 419 |
315 void handleResponse(bindings.ServiceMessage message) { | 420 void handleResponse(bindings.ServiceMessage message) { |
316 switch (message.header.type) { | 421 switch (message.header.type) { |
317 case _EchoService_echoStringName: | 422 case _EchoService_echoStringName: |
318 var r = EchoServiceEchoStringResponseParams.deserialize( | 423 var r = EchoServiceEchoStringResponseParams.deserialize( |
319 message.payload); | 424 message.payload); |
320 if (!message.header.hasRequestId) { | 425 if (!message.header.hasRequestId) { |
321 proxyError("Expected a message with a valid request Id."); | 426 proxyError("Expected a message with a valid request Id."); |
322 return; | 427 return; |
323 } | 428 } |
324 Completer c = completerMap[message.header.requestId]; | 429 Completer c = completerMap[message.header.requestId]; |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
547 assert(_impl == null); | 652 assert(_impl == null); |
548 _impl = d; | 653 _impl = d; |
549 } | 654 } |
550 | 655 |
551 String toString() { | 656 String toString() { |
552 var superString = super.toString(); | 657 var superString = super.toString(); |
553 return "EchoServiceStub($superString)"; | 658 return "EchoServiceStub($superString)"; |
554 } | 659 } |
555 | 660 |
556 int get version => 0; | 661 int get version => 0; |
| 662 |
| 663 service_describer.ServiceDescription get serviceDescription => |
| 664 new _EchoServiceServiceDescription(); |
557 } | 665 } |
558 | 666 |
559 | 667 |
| 668 Map<String, mojom_types.UserDefinedType> _initDescriptions() { |
| 669 var map = new HashMap<String, mojom_types.UserDefinedType>(); |
| 670 map["echo_service_EchoService_EchoString_Params__"] = |
| 671 new mojom_types.UserDefinedType() |
| 672 ..structType = _echoServiceEchoServiceEchoStringParams(); |
| 673 map["echo_service_EchoService_EchoString_ResponseParams__"] = |
| 674 new mojom_types.UserDefinedType() |
| 675 ..structType = _echoServiceEchoServiceEchoStringResponseParams(); |
| 676 map["echo_service_EchoService_DelayedEchoString_Params__"] = |
| 677 new mojom_types.UserDefinedType() |
| 678 ..structType = _echoServiceEchoServiceDelayedEchoStringParams(); |
| 679 map["echo_service_EchoService_DelayedEchoString_ResponseParams__"] = |
| 680 new mojom_types.UserDefinedType() |
| 681 ..structType = _echoServiceEchoServiceDelayedEchoStringResponseParams(); |
| 682 map["echo_service_EchoService__"] = |
| 683 new mojom_types.UserDefinedType() |
| 684 ..interfaceType = _echoServiceEchoService(); |
| 685 return map; |
| 686 } |
| 687 |
| 688 var _mojomDesc; |
| 689 Map<String, mojom_types.UserDefinedType> getAllMojomTypeDefinitions() { |
| 690 if (_mojomDesc == null) { |
| 691 _mojomDesc = _initDescriptions(); |
| 692 } |
| 693 return _mojomDesc; |
| 694 } |
| 695 |
OLD | NEW |