Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: mojo/dart/packages/_mojo_for_test_only/lib/test/echo_service.mojom.dart

Issue 1539673003: Generate Mojom Types in Dart (Take 2) (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Merge with master Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698