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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/prediction/prediction.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 6 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 // WARNING: DO NOT EDIT. This file was generated by a program. 1 // WARNING: DO NOT EDIT. This file was generated by a program.
2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. 2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py.
3 3
4 library prediction_mojom; 4 library prediction_mojom;
5 import 'dart:async'; 5 import 'dart:async';
6 import 'package:mojo/bindings.dart' as bindings; 6 import 'package:mojo/bindings.dart' as bindings;
7 import 'package:mojo/core.dart' as core; 7 import 'package:mojo/core.dart' as core;
8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
9 9
10 10
11 11
12 class PrevWordInfo extends bindings.Struct { 12 class PrevWordInfo extends bindings.Struct {
13 static const List<bindings.StructDataHeader> kVersions = const [ 13 static const List<bindings.StructDataHeader> kVersions = const [
14 const bindings.StructDataHeader(24, 0) 14 const bindings.StructDataHeader(24, 0)
15 ]; 15 ];
16 String word = null; 16 String word = null;
17 bool isBeginningOfSentence = false; 17 bool isBeginningOfSentence = false;
18 18
19 PrevWordInfo() : super(kVersions.last.size); 19 PrevWordInfo() : super(kVersions.last.size);
20 20
21 PrevWordInfo.init(
22 String this.word,
23 bool this.isBeginningOfSentence
24 ) : super(kVersions.last.size);
25
21 static PrevWordInfo deserialize(bindings.Message message) { 26 static PrevWordInfo deserialize(bindings.Message message) {
22 var decoder = new bindings.Decoder(message); 27 var decoder = new bindings.Decoder(message);
23 var result = decode(decoder); 28 var result = decode(decoder);
24 if (decoder.excessHandles != null) { 29 if (decoder.excessHandles != null) {
25 decoder.excessHandles.forEach((h) => h.close()); 30 decoder.excessHandles.forEach((h) => h.close());
26 } 31 }
27 return result; 32 return result;
28 } 33 }
29 34
30 static PrevWordInfo decode(bindings.Decoder decoder0) { 35 static PrevWordInfo decode(bindings.Decoder decoder0) {
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 102
98 class PredictionInfo extends bindings.Struct { 103 class PredictionInfo extends bindings.Struct {
99 static const List<bindings.StructDataHeader> kVersions = const [ 104 static const List<bindings.StructDataHeader> kVersions = const [
100 const bindings.StructDataHeader(24, 0) 105 const bindings.StructDataHeader(24, 0)
101 ]; 106 ];
102 List<PrevWordInfo> previousWords = null; 107 List<PrevWordInfo> previousWords = null;
103 String currentWord = null; 108 String currentWord = null;
104 109
105 PredictionInfo() : super(kVersions.last.size); 110 PredictionInfo() : super(kVersions.last.size);
106 111
112 PredictionInfo.init(
113 List<PrevWordInfo> this.previousWords,
114 String this.currentWord
115 ) : super(kVersions.last.size);
116
107 static PredictionInfo deserialize(bindings.Message message) { 117 static PredictionInfo deserialize(bindings.Message message) {
108 var decoder = new bindings.Decoder(message); 118 var decoder = new bindings.Decoder(message);
109 var result = decode(decoder); 119 var result = decode(decoder);
110 if (decoder.excessHandles != null) { 120 if (decoder.excessHandles != null) {
111 decoder.excessHandles.forEach((h) => h.close()); 121 decoder.excessHandles.forEach((h) => h.close());
112 } 122 }
113 return result; 123 return result;
114 } 124 }
115 125
116 static PredictionInfo decode(bindings.Decoder decoder0) { 126 static PredictionInfo decode(bindings.Decoder decoder0) {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 208
199 209
200 class _PredictionServiceGetPredictionListParams extends bindings.Struct { 210 class _PredictionServiceGetPredictionListParams extends bindings.Struct {
201 static const List<bindings.StructDataHeader> kVersions = const [ 211 static const List<bindings.StructDataHeader> kVersions = const [
202 const bindings.StructDataHeader(16, 0) 212 const bindings.StructDataHeader(16, 0)
203 ]; 213 ];
204 PredictionInfo predictionInfo = null; 214 PredictionInfo predictionInfo = null;
205 215
206 _PredictionServiceGetPredictionListParams() : super(kVersions.last.size); 216 _PredictionServiceGetPredictionListParams() : super(kVersions.last.size);
207 217
218 _PredictionServiceGetPredictionListParams.init(
219 PredictionInfo this.predictionInfo
220 ) : super(kVersions.last.size);
221
208 static _PredictionServiceGetPredictionListParams deserialize(bindings.Message message) { 222 static _PredictionServiceGetPredictionListParams deserialize(bindings.Message message) {
209 var decoder = new bindings.Decoder(message); 223 var decoder = new bindings.Decoder(message);
210 var result = decode(decoder); 224 var result = decode(decoder);
211 if (decoder.excessHandles != null) { 225 if (decoder.excessHandles != null) {
212 decoder.excessHandles.forEach((h) => h.close()); 226 decoder.excessHandles.forEach((h) => h.close());
213 } 227 }
214 return result; 228 return result;
215 } 229 }
216 230
217 static _PredictionServiceGetPredictionListParams decode(bindings.Decoder decod er0) { 231 static _PredictionServiceGetPredictionListParams decode(bindings.Decoder decod er0) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 285
272 286
273 class PredictionServiceGetPredictionListResponseParams extends bindings.Struct { 287 class PredictionServiceGetPredictionListResponseParams extends bindings.Struct {
274 static const List<bindings.StructDataHeader> kVersions = const [ 288 static const List<bindings.StructDataHeader> kVersions = const [
275 const bindings.StructDataHeader(16, 0) 289 const bindings.StructDataHeader(16, 0)
276 ]; 290 ];
277 List<String> predictionList = null; 291 List<String> predictionList = null;
278 292
279 PredictionServiceGetPredictionListResponseParams() : super(kVersions.last.size ); 293 PredictionServiceGetPredictionListResponseParams() : super(kVersions.last.size );
280 294
295 PredictionServiceGetPredictionListResponseParams.init(
296 List<String> this.predictionList
297 ) : super(kVersions.last.size);
298
281 static PredictionServiceGetPredictionListResponseParams deserialize(bindings.M essage message) { 299 static PredictionServiceGetPredictionListResponseParams deserialize(bindings.M essage message) {
282 var decoder = new bindings.Decoder(message); 300 var decoder = new bindings.Decoder(message);
283 var result = decode(decoder); 301 var result = decode(decoder);
284 if (decoder.excessHandles != null) { 302 if (decoder.excessHandles != null) {
285 decoder.excessHandles.forEach((h) => h.close()); 303 decoder.excessHandles.forEach((h) => h.close());
286 } 304 }
287 return result; 305 return result;
288 } 306 }
289 307
290 static PredictionServiceGetPredictionListResponseParams decode(bindings.Decode r decoder0) { 308 static PredictionServiceGetPredictionListResponseParams decode(bindings.Decode r decoder0) {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
354 Map toJson() { 372 Map toJson() {
355 Map map = new Map(); 373 Map map = new Map();
356 map["predictionList"] = predictionList; 374 map["predictionList"] = predictionList;
357 return map; 375 return map;
358 } 376 }
359 } 377 }
360 378
361 const int _predictionServiceMethodGetPredictionListName = 0; 379 const int _predictionServiceMethodGetPredictionListName = 0;
362 380
363 class _PredictionServiceServiceDescription implements service_describer.ServiceD escription { 381 class _PredictionServiceServiceDescription implements service_describer.ServiceD escription {
364 dynamic getTopLevelInterface([Function responseFactory]) => 382 void getTopLevelInterface(Function responder) {
365 responseFactory(null); 383 responder(null);
384 }
366 385
367 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 386 void getTypeDefinition(String typeKey, Function responder) {
368 responseFactory(null); 387 responder(null);
388 }
369 389
370 dynamic getAllTypeDefinitions([Function responseFactory]) => 390 void getAllTypeDefinitions(Function responder) {
371 responseFactory(null); 391 responder(null);
392 }
372 } 393 }
373 394
374 abstract class PredictionService { 395 abstract class PredictionService {
375 static const String serviceName = "prediction::PredictionService"; 396 static const String serviceName = "prediction::PredictionService";
376 397
377 static service_describer.ServiceDescription _cachedServiceDescription; 398 static service_describer.ServiceDescription _cachedServiceDescription;
378 static service_describer.ServiceDescription get serviceDescription { 399 static service_describer.ServiceDescription get serviceDescription {
379 if (_cachedServiceDescription == null) { 400 if (_cachedServiceDescription == null) {
380 _cachedServiceDescription = new _PredictionServiceServiceDescription(); 401 _cachedServiceDescription = new _PredictionServiceServiceDescription();
381 } 402 }
382 return _cachedServiceDescription; 403 return _cachedServiceDescription;
383 } 404 }
384 405
385 static PredictionServiceProxy connectToService( 406 static PredictionServiceProxy connectToService(
386 bindings.ServiceConnector s, String url, [String serviceName]) { 407 bindings.ServiceConnector s, String url, [String serviceName]) {
387 PredictionServiceProxy p = new PredictionServiceProxy.unbound(); 408 PredictionServiceProxy p = new PredictionServiceProxy.unbound();
388 String name = serviceName ?? PredictionService.serviceName; 409 String name = serviceName ?? PredictionService.serviceName;
389 if ((name == null) || name.isEmpty) { 410 if ((name == null) || name.isEmpty) {
390 throw new core.MojoApiError( 411 throw new core.MojoApiError(
391 "If an interface has no ServiceName, then one must be provided."); 412 "If an interface has no ServiceName, then one must be provided.");
392 } 413 }
393 s.connectToService(url, p, name); 414 s.connectToService(url, p, name);
394 return p; 415 return p;
395 } 416 }
396 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]); 417 void getPredictionList(PredictionInfo predictionInfo,void callback(List<String > predictionList));
397 } 418 }
398 419
399 abstract class PredictionServiceInterface 420 abstract class PredictionServiceInterface
400 implements bindings.MojoInterface<PredictionService>, 421 implements bindings.MojoInterface<PredictionService>,
401 PredictionService { 422 PredictionService {
402 factory PredictionServiceInterface([PredictionService impl]) => 423 factory PredictionServiceInterface([PredictionService impl]) =>
403 new PredictionServiceStub.unbound(impl); 424 new PredictionServiceStub.unbound(impl);
404 425
405 factory PredictionServiceInterface.fromEndpoint( 426 factory PredictionServiceInterface.fromEndpoint(
406 core.MojoMessagePipeEndpoint endpoint, 427 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
436 457
437 void handleResponse(bindings.ServiceMessage message) { 458 void handleResponse(bindings.ServiceMessage message) {
438 switch (message.header.type) { 459 switch (message.header.type) {
439 case _predictionServiceMethodGetPredictionListName: 460 case _predictionServiceMethodGetPredictionListName:
440 var r = PredictionServiceGetPredictionListResponseParams.deserialize( 461 var r = PredictionServiceGetPredictionListResponseParams.deserialize(
441 message.payload); 462 message.payload);
442 if (!message.header.hasRequestId) { 463 if (!message.header.hasRequestId) {
443 proxyError("Expected a message with a valid request Id."); 464 proxyError("Expected a message with a valid request Id.");
444 return; 465 return;
445 } 466 }
446 Completer c = completerMap[message.header.requestId]; 467 Function callback = callbackMap[message.header.requestId];
447 if (c == null) { 468 if (callback == null) {
448 proxyError( 469 proxyError(
449 "Message had unknown request Id: ${message.header.requestId}"); 470 "Message had unknown request Id: ${message.header.requestId}");
450 return; 471 return;
451 } 472 }
452 completerMap.remove(message.header.requestId); 473 callbackMap.remove(message.header.requestId);
453 if (c.isCompleted) { 474 callback(r.predictionList );
454 proxyError("Response completer already completed");
455 return;
456 }
457 c.complete(r);
458 break; 475 break;
459 default: 476 default:
460 proxyError("Unexpected message type: ${message.header.type}"); 477 proxyError("Unexpected message type: ${message.header.type}");
461 close(immediate: true); 478 close(immediate: true);
462 break; 479 break;
463 } 480 }
464 } 481 }
465 482
466 @override 483 @override
467 String toString() { 484 String toString() {
(...skipping 24 matching lines...) Expand all
492 return newMockedProxy; 509 return newMockedProxy;
493 } 510 }
494 511
495 static PredictionServiceProxy newFromEndpoint( 512 static PredictionServiceProxy newFromEndpoint(
496 core.MojoMessagePipeEndpoint endpoint) { 513 core.MojoMessagePipeEndpoint endpoint) {
497 assert(endpoint.setDescription("For PredictionServiceProxy")); 514 assert(endpoint.setDescription("For PredictionServiceProxy"));
498 return new PredictionServiceProxy.fromEndpoint(endpoint); 515 return new PredictionServiceProxy.fromEndpoint(endpoint);
499 } 516 }
500 517
501 518
502 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) { 519 void getPredictionList(PredictionInfo predictionInfo,void callback(List<String > predictionList)) {
503 if (impl != null) { 520 if (impl != null) {
504 return new Future(() => impl.getPredictionList(predictionInfo,_PredictionS erviceStubControl._predictionServiceGetPredictionListResponseParamsFactory)); 521 impl.getPredictionList(predictionInfo,callback);
522 return;
505 } 523 }
506 var params = new _PredictionServiceGetPredictionListParams(); 524 var params = new _PredictionServiceGetPredictionListParams();
507 params.predictionInfo = predictionInfo; 525 params.predictionInfo = predictionInfo;
508 return ctrl.sendMessageWithRequestId( 526 ctrl.sendMessageWithRequestId(
509 params, 527 params,
510 _predictionServiceMethodGetPredictionListName, 528 _predictionServiceMethodGetPredictionListName,
511 -1, 529 -1,
512 bindings.MessageHeader.kMessageExpectsResponse); 530 bindings.MessageHeader.kMessageExpectsResponse,
531 callback);
513 } 532 }
514 } 533 }
515 534
516 class _PredictionServiceStubControl 535 class _PredictionServiceStubControl
517 extends bindings.StubMessageHandler 536 extends bindings.StubMessageHandler
518 implements bindings.StubControl<PredictionService> { 537 implements bindings.StubControl<PredictionService> {
519 PredictionService _impl; 538 PredictionService _impl;
520 539
521 _PredictionServiceStubControl.fromEndpoint( 540 _PredictionServiceStubControl.fromEndpoint(
522 core.MojoMessagePipeEndpoint endpoint, [PredictionService impl]) 541 core.MojoMessagePipeEndpoint endpoint, [PredictionService impl])
523 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 542 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
524 _impl = impl; 543 _impl = impl;
525 } 544 }
526 545
527 _PredictionServiceStubControl.fromHandle( 546 _PredictionServiceStubControl.fromHandle(
528 core.MojoHandle handle, [PredictionService impl]) 547 core.MojoHandle handle, [PredictionService impl])
529 : super.fromHandle(handle, autoBegin: impl != null) { 548 : super.fromHandle(handle, autoBegin: impl != null) {
530 _impl = impl; 549 _impl = impl;
531 } 550 }
532 551
533 _PredictionServiceStubControl.unbound([this._impl]) : super.unbound(); 552 _PredictionServiceStubControl.unbound([this._impl]) : super.unbound();
534 553
535 String get serviceName => PredictionService.serviceName; 554 String get serviceName => PredictionService.serviceName;
536 555
537 556
538 static PredictionServiceGetPredictionListResponseParams _predictionServiceGetP redictionListResponseParamsFactory(List<String> predictionList) { 557 Function _predictionServiceGetPredictionListResponseParamsResponder(
539 var result = new PredictionServiceGetPredictionListResponseParams(); 558 int requestId) {
540 result.predictionList = predictionList; 559 return (List<String> predictionList) {
541 return result; 560 var result = new PredictionServiceGetPredictionListResponseParams();
561 result.predictionList = predictionList;
562 sendResponse(buildResponseWithId(
563 result,
564 _predictionServiceMethodGetPredictionListName,
565 requestId,
566 bindings.MessageHeader.kMessageIsResponse));
567 };
542 } 568 }
543 569
544 dynamic handleMessage(bindings.ServiceMessage message) { 570 void handleMessage(bindings.ServiceMessage message) {
545 if (bindings.ControlMessageHandler.isControlMessage(message)) { 571 if (bindings.ControlMessageHandler.isControlMessage(message)) {
546 return bindings.ControlMessageHandler.handleMessage(this, 572 bindings.ControlMessageHandler.handleMessage(
547 0, 573 this, 0, message);
548 message); 574 return;
549 } 575 }
550 if (_impl == null) { 576 if (_impl == null) {
551 throw new core.MojoApiError("$this has no implementation set"); 577 throw new core.MojoApiError("$this has no implementation set");
552 } 578 }
553 switch (message.header.type) { 579 switch (message.header.type) {
554 case _predictionServiceMethodGetPredictionListName: 580 case _predictionServiceMethodGetPredictionListName:
555 var params = _PredictionServiceGetPredictionListParams.deserialize( 581 var params = _PredictionServiceGetPredictionListParams.deserialize(
556 message.payload); 582 message.payload);
557 var response = _impl.getPredictionList(params.predictionInfo,_prediction ServiceGetPredictionListResponseParamsFactory); 583 _impl.getPredictionList(params.predictionInfo, _predictionServiceGetPred ictionListResponseParamsResponder(message.header.requestId));
558 if (response is Future) {
559 return response.then((response) {
560 if (response != null) {
561 return buildResponseWithId(
562 response,
563 _predictionServiceMethodGetPredictionListName,
564 message.header.requestId,
565 bindings.MessageHeader.kMessageIsResponse);
566 }
567 });
568 } else if (response != null) {
569 return buildResponseWithId(
570 response,
571 _predictionServiceMethodGetPredictionListName,
572 message.header.requestId,
573 bindings.MessageHeader.kMessageIsResponse);
574 }
575 break; 584 break;
576 default: 585 default:
577 throw new bindings.MojoCodecError("Unexpected message name"); 586 throw new bindings.MojoCodecError("Unexpected message name");
578 break; 587 break;
579 } 588 }
580 return null;
581 } 589 }
582 590
583 PredictionService get impl => _impl; 591 PredictionService get impl => _impl;
584 set impl(PredictionService d) { 592 set impl(PredictionService d) {
585 if (d == null) { 593 if (d == null) {
586 throw new core.MojoApiError("$this: Cannot set a null implementation"); 594 throw new core.MojoApiError("$this: Cannot set a null implementation");
587 } 595 }
588 if (isBound && (_impl == null)) { 596 if (isBound && (_impl == null)) {
589 beginHandlingEvents(); 597 beginHandlingEvents();
590 } 598 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 core.MojoHandle handle, [PredictionService impl]) 632 core.MojoHandle handle, [PredictionService impl])
625 : super(new _PredictionServiceStubControl.fromHandle(handle, impl)); 633 : super(new _PredictionServiceStubControl.fromHandle(handle, impl));
626 634
627 static PredictionServiceStub newFromEndpoint( 635 static PredictionServiceStub newFromEndpoint(
628 core.MojoMessagePipeEndpoint endpoint) { 636 core.MojoMessagePipeEndpoint endpoint) {
629 assert(endpoint.setDescription("For PredictionServiceStub")); 637 assert(endpoint.setDescription("For PredictionServiceStub"));
630 return new PredictionServiceStub.fromEndpoint(endpoint); 638 return new PredictionServiceStub.fromEndpoint(endpoint);
631 } 639 }
632 640
633 641
634 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) { 642 void getPredictionList(PredictionInfo predictionInfo,void callback(List<String > predictionList)) {
635 return impl.getPredictionList(predictionInfo,responseFactory); 643 return impl.getPredictionList(predictionInfo,callback);
636 } 644 }
637 } 645 }
638 646
639 647
640 648
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698