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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/camera.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 camera_mojom; 4 library camera_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 Photo extends bindings.Struct { 12 class Photo 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 uniqueId = null; 16 String uniqueId = null;
17 core.MojoDataPipeConsumer content = null; 17 core.MojoDataPipeConsumer content = null;
18 18
19 Photo() : super(kVersions.last.size); 19 Photo() : super(kVersions.last.size);
20 20
21 Photo.init(
22 String this.uniqueId,
23 core.MojoDataPipeConsumer this.content
24 ) : super(kVersions.last.size);
25
21 static Photo deserialize(bindings.Message message) { 26 static Photo 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 Photo decode(bindings.Decoder decoder0) { 35 static Photo decode(bindings.Decoder decoder0) {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 } 98 }
94 99
95 100
96 class _CameraRollServiceUpdateParams extends bindings.Struct { 101 class _CameraRollServiceUpdateParams extends bindings.Struct {
97 static const List<bindings.StructDataHeader> kVersions = const [ 102 static const List<bindings.StructDataHeader> kVersions = const [
98 const bindings.StructDataHeader(8, 0) 103 const bindings.StructDataHeader(8, 0)
99 ]; 104 ];
100 105
101 _CameraRollServiceUpdateParams() : super(kVersions.last.size); 106 _CameraRollServiceUpdateParams() : super(kVersions.last.size);
102 107
108 _CameraRollServiceUpdateParams.init(
109 ) : super(kVersions.last.size);
110
103 static _CameraRollServiceUpdateParams deserialize(bindings.Message message) { 111 static _CameraRollServiceUpdateParams deserialize(bindings.Message message) {
104 var decoder = new bindings.Decoder(message); 112 var decoder = new bindings.Decoder(message);
105 var result = decode(decoder); 113 var result = decode(decoder);
106 if (decoder.excessHandles != null) { 114 if (decoder.excessHandles != null) {
107 decoder.excessHandles.forEach((h) => h.close()); 115 decoder.excessHandles.forEach((h) => h.close());
108 } 116 }
109 return result; 117 return result;
110 } 118 }
111 119
112 static _CameraRollServiceUpdateParams decode(bindings.Decoder decoder0) { 120 static _CameraRollServiceUpdateParams decode(bindings.Decoder decoder0) {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 } 159 }
152 160
153 161
154 class _CameraRollServiceGetCountParams extends bindings.Struct { 162 class _CameraRollServiceGetCountParams extends bindings.Struct {
155 static const List<bindings.StructDataHeader> kVersions = const [ 163 static const List<bindings.StructDataHeader> kVersions = const [
156 const bindings.StructDataHeader(8, 0) 164 const bindings.StructDataHeader(8, 0)
157 ]; 165 ];
158 166
159 _CameraRollServiceGetCountParams() : super(kVersions.last.size); 167 _CameraRollServiceGetCountParams() : super(kVersions.last.size);
160 168
169 _CameraRollServiceGetCountParams.init(
170 ) : super(kVersions.last.size);
171
161 static _CameraRollServiceGetCountParams deserialize(bindings.Message message) { 172 static _CameraRollServiceGetCountParams deserialize(bindings.Message message) {
162 var decoder = new bindings.Decoder(message); 173 var decoder = new bindings.Decoder(message);
163 var result = decode(decoder); 174 var result = decode(decoder);
164 if (decoder.excessHandles != null) { 175 if (decoder.excessHandles != null) {
165 decoder.excessHandles.forEach((h) => h.close()); 176 decoder.excessHandles.forEach((h) => h.close());
166 } 177 }
167 return result; 178 return result;
168 } 179 }
169 180
170 static _CameraRollServiceGetCountParams decode(bindings.Decoder decoder0) { 181 static _CameraRollServiceGetCountParams decode(bindings.Decoder decoder0) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 221
211 222
212 class CameraRollServiceGetCountResponseParams extends bindings.Struct { 223 class CameraRollServiceGetCountResponseParams extends bindings.Struct {
213 static const List<bindings.StructDataHeader> kVersions = const [ 224 static const List<bindings.StructDataHeader> kVersions = const [
214 const bindings.StructDataHeader(16, 0) 225 const bindings.StructDataHeader(16, 0)
215 ]; 226 ];
216 int numPhotos = 0; 227 int numPhotos = 0;
217 228
218 CameraRollServiceGetCountResponseParams() : super(kVersions.last.size); 229 CameraRollServiceGetCountResponseParams() : super(kVersions.last.size);
219 230
231 CameraRollServiceGetCountResponseParams.init(
232 int this.numPhotos
233 ) : super(kVersions.last.size);
234
220 static CameraRollServiceGetCountResponseParams deserialize(bindings.Message me ssage) { 235 static CameraRollServiceGetCountResponseParams deserialize(bindings.Message me ssage) {
221 var decoder = new bindings.Decoder(message); 236 var decoder = new bindings.Decoder(message);
222 var result = decode(decoder); 237 var result = decode(decoder);
223 if (decoder.excessHandles != null) { 238 if (decoder.excessHandles != null) {
224 decoder.excessHandles.forEach((h) => h.close()); 239 decoder.excessHandles.forEach((h) => h.close());
225 } 240 }
226 return result; 241 return result;
227 } 242 }
228 243
229 static CameraRollServiceGetCountResponseParams decode(bindings.Decoder decoder 0) { 244 static CameraRollServiceGetCountResponseParams decode(bindings.Decoder decoder 0) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 297
283 298
284 class _CameraRollServiceGetPhotoParams extends bindings.Struct { 299 class _CameraRollServiceGetPhotoParams extends bindings.Struct {
285 static const List<bindings.StructDataHeader> kVersions = const [ 300 static const List<bindings.StructDataHeader> kVersions = const [
286 const bindings.StructDataHeader(16, 0) 301 const bindings.StructDataHeader(16, 0)
287 ]; 302 ];
288 int index = 0; 303 int index = 0;
289 304
290 _CameraRollServiceGetPhotoParams() : super(kVersions.last.size); 305 _CameraRollServiceGetPhotoParams() : super(kVersions.last.size);
291 306
307 _CameraRollServiceGetPhotoParams.init(
308 int this.index
309 ) : super(kVersions.last.size);
310
292 static _CameraRollServiceGetPhotoParams deserialize(bindings.Message message) { 311 static _CameraRollServiceGetPhotoParams deserialize(bindings.Message message) {
293 var decoder = new bindings.Decoder(message); 312 var decoder = new bindings.Decoder(message);
294 var result = decode(decoder); 313 var result = decode(decoder);
295 if (decoder.excessHandles != null) { 314 if (decoder.excessHandles != null) {
296 decoder.excessHandles.forEach((h) => h.close()); 315 decoder.excessHandles.forEach((h) => h.close());
297 } 316 }
298 return result; 317 return result;
299 } 318 }
300 319
301 static _CameraRollServiceGetPhotoParams decode(bindings.Decoder decoder0) { 320 static _CameraRollServiceGetPhotoParams decode(bindings.Decoder decoder0) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
354 373
355 374
356 class CameraRollServiceGetPhotoResponseParams extends bindings.Struct { 375 class CameraRollServiceGetPhotoResponseParams extends bindings.Struct {
357 static const List<bindings.StructDataHeader> kVersions = const [ 376 static const List<bindings.StructDataHeader> kVersions = const [
358 const bindings.StructDataHeader(16, 0) 377 const bindings.StructDataHeader(16, 0)
359 ]; 378 ];
360 Photo photo = null; 379 Photo photo = null;
361 380
362 CameraRollServiceGetPhotoResponseParams() : super(kVersions.last.size); 381 CameraRollServiceGetPhotoResponseParams() : super(kVersions.last.size);
363 382
383 CameraRollServiceGetPhotoResponseParams.init(
384 Photo this.photo
385 ) : super(kVersions.last.size);
386
364 static CameraRollServiceGetPhotoResponseParams deserialize(bindings.Message me ssage) { 387 static CameraRollServiceGetPhotoResponseParams deserialize(bindings.Message me ssage) {
365 var decoder = new bindings.Decoder(message); 388 var decoder = new bindings.Decoder(message);
366 var result = decode(decoder); 389 var result = decode(decoder);
367 if (decoder.excessHandles != null) { 390 if (decoder.excessHandles != null) {
368 decoder.excessHandles.forEach((h) => h.close()); 391 decoder.excessHandles.forEach((h) => h.close());
369 } 392 }
370 return result; 393 return result;
371 } 394 }
372 395
373 static CameraRollServiceGetPhotoResponseParams decode(bindings.Decoder decoder 0) { 396 static CameraRollServiceGetPhotoResponseParams decode(bindings.Decoder decoder 0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 } 448 }
426 449
427 450
428 class _CameraServiceGetLatestFrameParams extends bindings.Struct { 451 class _CameraServiceGetLatestFrameParams extends bindings.Struct {
429 static const List<bindings.StructDataHeader> kVersions = const [ 452 static const List<bindings.StructDataHeader> kVersions = const [
430 const bindings.StructDataHeader(8, 0) 453 const bindings.StructDataHeader(8, 0)
431 ]; 454 ];
432 455
433 _CameraServiceGetLatestFrameParams() : super(kVersions.last.size); 456 _CameraServiceGetLatestFrameParams() : super(kVersions.last.size);
434 457
458 _CameraServiceGetLatestFrameParams.init(
459 ) : super(kVersions.last.size);
460
435 static _CameraServiceGetLatestFrameParams deserialize(bindings.Message message ) { 461 static _CameraServiceGetLatestFrameParams deserialize(bindings.Message message ) {
436 var decoder = new bindings.Decoder(message); 462 var decoder = new bindings.Decoder(message);
437 var result = decode(decoder); 463 var result = decode(decoder);
438 if (decoder.excessHandles != null) { 464 if (decoder.excessHandles != null) {
439 decoder.excessHandles.forEach((h) => h.close()); 465 decoder.excessHandles.forEach((h) => h.close());
440 } 466 }
441 return result; 467 return result;
442 } 468 }
443 469
444 static _CameraServiceGetLatestFrameParams decode(bindings.Decoder decoder0) { 470 static _CameraServiceGetLatestFrameParams decode(bindings.Decoder decoder0) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 510
485 511
486 class CameraServiceGetLatestFrameResponseParams extends bindings.Struct { 512 class CameraServiceGetLatestFrameResponseParams extends bindings.Struct {
487 static const List<bindings.StructDataHeader> kVersions = const [ 513 static const List<bindings.StructDataHeader> kVersions = const [
488 const bindings.StructDataHeader(16, 0) 514 const bindings.StructDataHeader(16, 0)
489 ]; 515 ];
490 core.MojoDataPipeConsumer content = null; 516 core.MojoDataPipeConsumer content = null;
491 517
492 CameraServiceGetLatestFrameResponseParams() : super(kVersions.last.size); 518 CameraServiceGetLatestFrameResponseParams() : super(kVersions.last.size);
493 519
520 CameraServiceGetLatestFrameResponseParams.init(
521 core.MojoDataPipeConsumer this.content
522 ) : super(kVersions.last.size);
523
494 static CameraServiceGetLatestFrameResponseParams deserialize(bindings.Message message) { 524 static CameraServiceGetLatestFrameResponseParams deserialize(bindings.Message message) {
495 var decoder = new bindings.Decoder(message); 525 var decoder = new bindings.Decoder(message);
496 var result = decode(decoder); 526 var result = decode(decoder);
497 if (decoder.excessHandles != null) { 527 if (decoder.excessHandles != null) {
498 decoder.excessHandles.forEach((h) => h.close()); 528 decoder.excessHandles.forEach((h) => h.close());
499 } 529 }
500 return result; 530 return result;
501 } 531 }
502 532
503 static CameraServiceGetLatestFrameResponseParams decode(bindings.Decoder decod er0) { 533 static CameraServiceGetLatestFrameResponseParams decode(bindings.Decoder decod er0) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 throw new bindings.MojoCodecError( 581 throw new bindings.MojoCodecError(
552 'Object containing handles cannot be encoded to JSON.'); 582 'Object containing handles cannot be encoded to JSON.');
553 } 583 }
554 } 584 }
555 585
556 const int _cameraRollServiceMethodUpdateName = 0; 586 const int _cameraRollServiceMethodUpdateName = 0;
557 const int _cameraRollServiceMethodGetCountName = 1; 587 const int _cameraRollServiceMethodGetCountName = 1;
558 const int _cameraRollServiceMethodGetPhotoName = 2; 588 const int _cameraRollServiceMethodGetPhotoName = 2;
559 589
560 class _CameraRollServiceServiceDescription implements service_describer.ServiceD escription { 590 class _CameraRollServiceServiceDescription implements service_describer.ServiceD escription {
561 dynamic getTopLevelInterface([Function responseFactory]) => 591 void getTopLevelInterface(Function responder) {
562 responseFactory(null); 592 responder(null);
593 }
563 594
564 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 595 void getTypeDefinition(String typeKey, Function responder) {
565 responseFactory(null); 596 responder(null);
597 }
566 598
567 dynamic getAllTypeDefinitions([Function responseFactory]) => 599 void getAllTypeDefinitions(Function responder) {
568 responseFactory(null); 600 responder(null);
601 }
569 } 602 }
570 603
571 abstract class CameraRollService { 604 abstract class CameraRollService {
572 static const String serviceName = "mojo::CameraRollService"; 605 static const String serviceName = "mojo::CameraRollService";
573 606
574 static service_describer.ServiceDescription _cachedServiceDescription; 607 static service_describer.ServiceDescription _cachedServiceDescription;
575 static service_describer.ServiceDescription get serviceDescription { 608 static service_describer.ServiceDescription get serviceDescription {
576 if (_cachedServiceDescription == null) { 609 if (_cachedServiceDescription == null) {
577 _cachedServiceDescription = new _CameraRollServiceServiceDescription(); 610 _cachedServiceDescription = new _CameraRollServiceServiceDescription();
578 } 611 }
579 return _cachedServiceDescription; 612 return _cachedServiceDescription;
580 } 613 }
581 614
582 static CameraRollServiceProxy connectToService( 615 static CameraRollServiceProxy connectToService(
583 bindings.ServiceConnector s, String url, [String serviceName]) { 616 bindings.ServiceConnector s, String url, [String serviceName]) {
584 CameraRollServiceProxy p = new CameraRollServiceProxy.unbound(); 617 CameraRollServiceProxy p = new CameraRollServiceProxy.unbound();
585 String name = serviceName ?? CameraRollService.serviceName; 618 String name = serviceName ?? CameraRollService.serviceName;
586 if ((name == null) || name.isEmpty) { 619 if ((name == null) || name.isEmpty) {
587 throw new core.MojoApiError( 620 throw new core.MojoApiError(
588 "If an interface has no ServiceName, then one must be provided."); 621 "If an interface has no ServiceName, then one must be provided.");
589 } 622 }
590 s.connectToService(url, p, name); 623 s.connectToService(url, p, name);
591 return p; 624 return p;
592 } 625 }
593 void update(); 626 void update();
594 dynamic getCount([Function responseFactory = null]); 627 void getCount(void callback(int numPhotos));
595 dynamic getPhoto(int index,[Function responseFactory = null]); 628 void getPhoto(int index,void callback(Photo photo));
596 } 629 }
597 630
598 abstract class CameraRollServiceInterface 631 abstract class CameraRollServiceInterface
599 implements bindings.MojoInterface<CameraRollService>, 632 implements bindings.MojoInterface<CameraRollService>,
600 CameraRollService { 633 CameraRollService {
601 factory CameraRollServiceInterface([CameraRollService impl]) => 634 factory CameraRollServiceInterface([CameraRollService impl]) =>
602 new CameraRollServiceStub.unbound(impl); 635 new CameraRollServiceStub.unbound(impl);
603 636
604 factory CameraRollServiceInterface.fromEndpoint( 637 factory CameraRollServiceInterface.fromEndpoint(
605 core.MojoMessagePipeEndpoint endpoint, 638 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
635 668
636 void handleResponse(bindings.ServiceMessage message) { 669 void handleResponse(bindings.ServiceMessage message) {
637 switch (message.header.type) { 670 switch (message.header.type) {
638 case _cameraRollServiceMethodGetCountName: 671 case _cameraRollServiceMethodGetCountName:
639 var r = CameraRollServiceGetCountResponseParams.deserialize( 672 var r = CameraRollServiceGetCountResponseParams.deserialize(
640 message.payload); 673 message.payload);
641 if (!message.header.hasRequestId) { 674 if (!message.header.hasRequestId) {
642 proxyError("Expected a message with a valid request Id."); 675 proxyError("Expected a message with a valid request Id.");
643 return; 676 return;
644 } 677 }
645 Completer c = completerMap[message.header.requestId]; 678 Function callback = callbackMap[message.header.requestId];
646 if (c == null) { 679 if (callback == null) {
647 proxyError( 680 proxyError(
648 "Message had unknown request Id: ${message.header.requestId}"); 681 "Message had unknown request Id: ${message.header.requestId}");
649 return; 682 return;
650 } 683 }
651 completerMap.remove(message.header.requestId); 684 callbackMap.remove(message.header.requestId);
652 if (c.isCompleted) { 685 callback(r.numPhotos );
653 proxyError("Response completer already completed");
654 return;
655 }
656 c.complete(r);
657 break; 686 break;
658 case _cameraRollServiceMethodGetPhotoName: 687 case _cameraRollServiceMethodGetPhotoName:
659 var r = CameraRollServiceGetPhotoResponseParams.deserialize( 688 var r = CameraRollServiceGetPhotoResponseParams.deserialize(
660 message.payload); 689 message.payload);
661 if (!message.header.hasRequestId) { 690 if (!message.header.hasRequestId) {
662 proxyError("Expected a message with a valid request Id."); 691 proxyError("Expected a message with a valid request Id.");
663 return; 692 return;
664 } 693 }
665 Completer c = completerMap[message.header.requestId]; 694 Function callback = callbackMap[message.header.requestId];
666 if (c == null) { 695 if (callback == null) {
667 proxyError( 696 proxyError(
668 "Message had unknown request Id: ${message.header.requestId}"); 697 "Message had unknown request Id: ${message.header.requestId}");
669 return; 698 return;
670 } 699 }
671 completerMap.remove(message.header.requestId); 700 callbackMap.remove(message.header.requestId);
672 if (c.isCompleted) { 701 callback(r.photo );
673 proxyError("Response completer already completed");
674 return;
675 }
676 c.complete(r);
677 break; 702 break;
678 default: 703 default:
679 proxyError("Unexpected message type: ${message.header.type}"); 704 proxyError("Unexpected message type: ${message.header.type}");
680 close(immediate: true); 705 close(immediate: true);
681 break; 706 break;
682 } 707 }
683 } 708 }
684 709
685 @override 710 @override
686 String toString() { 711 String toString() {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
724 return; 749 return;
725 } 750 }
726 if (!ctrl.isBound) { 751 if (!ctrl.isBound) {
727 ctrl.proxyError("The Proxy is closed."); 752 ctrl.proxyError("The Proxy is closed.");
728 return; 753 return;
729 } 754 }
730 var params = new _CameraRollServiceUpdateParams(); 755 var params = new _CameraRollServiceUpdateParams();
731 ctrl.sendMessage(params, 756 ctrl.sendMessage(params,
732 _cameraRollServiceMethodUpdateName); 757 _cameraRollServiceMethodUpdateName);
733 } 758 }
734 dynamic getCount([Function responseFactory = null]) { 759 void getCount(void callback(int numPhotos)) {
735 if (impl != null) { 760 if (impl != null) {
736 return new Future(() => impl.getCount(_CameraRollServiceStubControl._camer aRollServiceGetCountResponseParamsFactory)); 761 impl.getCount(callback);
762 return;
737 } 763 }
738 var params = new _CameraRollServiceGetCountParams(); 764 var params = new _CameraRollServiceGetCountParams();
739 return ctrl.sendMessageWithRequestId( 765 ctrl.sendMessageWithRequestId(
740 params, 766 params,
741 _cameraRollServiceMethodGetCountName, 767 _cameraRollServiceMethodGetCountName,
742 -1, 768 -1,
743 bindings.MessageHeader.kMessageExpectsResponse); 769 bindings.MessageHeader.kMessageExpectsResponse,
770 callback);
744 } 771 }
745 dynamic getPhoto(int index,[Function responseFactory = null]) { 772 void getPhoto(int index,void callback(Photo photo)) {
746 if (impl != null) { 773 if (impl != null) {
747 return new Future(() => impl.getPhoto(index,_CameraRollServiceStubControl. _cameraRollServiceGetPhotoResponseParamsFactory)); 774 impl.getPhoto(index,callback);
775 return;
748 } 776 }
749 var params = new _CameraRollServiceGetPhotoParams(); 777 var params = new _CameraRollServiceGetPhotoParams();
750 params.index = index; 778 params.index = index;
751 return ctrl.sendMessageWithRequestId( 779 ctrl.sendMessageWithRequestId(
752 params, 780 params,
753 _cameraRollServiceMethodGetPhotoName, 781 _cameraRollServiceMethodGetPhotoName,
754 -1, 782 -1,
755 bindings.MessageHeader.kMessageExpectsResponse); 783 bindings.MessageHeader.kMessageExpectsResponse,
784 callback);
756 } 785 }
757 } 786 }
758 787
759 class _CameraRollServiceStubControl 788 class _CameraRollServiceStubControl
760 extends bindings.StubMessageHandler 789 extends bindings.StubMessageHandler
761 implements bindings.StubControl<CameraRollService> { 790 implements bindings.StubControl<CameraRollService> {
762 CameraRollService _impl; 791 CameraRollService _impl;
763 792
764 _CameraRollServiceStubControl.fromEndpoint( 793 _CameraRollServiceStubControl.fromEndpoint(
765 core.MojoMessagePipeEndpoint endpoint, [CameraRollService impl]) 794 core.MojoMessagePipeEndpoint endpoint, [CameraRollService impl])
766 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 795 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
767 _impl = impl; 796 _impl = impl;
768 } 797 }
769 798
770 _CameraRollServiceStubControl.fromHandle( 799 _CameraRollServiceStubControl.fromHandle(
771 core.MojoHandle handle, [CameraRollService impl]) 800 core.MojoHandle handle, [CameraRollService impl])
772 : super.fromHandle(handle, autoBegin: impl != null) { 801 : super.fromHandle(handle, autoBegin: impl != null) {
773 _impl = impl; 802 _impl = impl;
774 } 803 }
775 804
776 _CameraRollServiceStubControl.unbound([this._impl]) : super.unbound(); 805 _CameraRollServiceStubControl.unbound([this._impl]) : super.unbound();
777 806
778 String get serviceName => CameraRollService.serviceName; 807 String get serviceName => CameraRollService.serviceName;
779 808
780 809
781 static CameraRollServiceGetCountResponseParams _cameraRollServiceGetCountRespo nseParamsFactory(int numPhotos) { 810 Function _cameraRollServiceGetCountResponseParamsResponder(
782 var result = new CameraRollServiceGetCountResponseParams(); 811 int requestId) {
783 result.numPhotos = numPhotos; 812 return (int numPhotos) {
784 return result; 813 var result = new CameraRollServiceGetCountResponseParams();
814 result.numPhotos = numPhotos;
815 sendResponse(buildResponseWithId(
816 result,
817 _cameraRollServiceMethodGetCountName,
818 requestId,
819 bindings.MessageHeader.kMessageIsResponse));
820 };
785 } 821 }
786 static CameraRollServiceGetPhotoResponseParams _cameraRollServiceGetPhotoRespo nseParamsFactory(Photo photo) { 822 Function _cameraRollServiceGetPhotoResponseParamsResponder(
787 var result = new CameraRollServiceGetPhotoResponseParams(); 823 int requestId) {
788 result.photo = photo; 824 return (Photo photo) {
789 return result; 825 var result = new CameraRollServiceGetPhotoResponseParams();
826 result.photo = photo;
827 sendResponse(buildResponseWithId(
828 result,
829 _cameraRollServiceMethodGetPhotoName,
830 requestId,
831 bindings.MessageHeader.kMessageIsResponse));
832 };
790 } 833 }
791 834
792 dynamic handleMessage(bindings.ServiceMessage message) { 835 void handleMessage(bindings.ServiceMessage message) {
793 if (bindings.ControlMessageHandler.isControlMessage(message)) { 836 if (bindings.ControlMessageHandler.isControlMessage(message)) {
794 return bindings.ControlMessageHandler.handleMessage(this, 837 bindings.ControlMessageHandler.handleMessage(
795 0, 838 this, 0, message);
796 message); 839 return;
797 } 840 }
798 if (_impl == null) { 841 if (_impl == null) {
799 throw new core.MojoApiError("$this has no implementation set"); 842 throw new core.MojoApiError("$this has no implementation set");
800 } 843 }
801 switch (message.header.type) { 844 switch (message.header.type) {
802 case _cameraRollServiceMethodUpdateName: 845 case _cameraRollServiceMethodUpdateName:
803 _impl.update(); 846 _impl.update();
804 break; 847 break;
805 case _cameraRollServiceMethodGetCountName: 848 case _cameraRollServiceMethodGetCountName:
806 var response = _impl.getCount(_cameraRollServiceGetCountResponseParamsFa ctory); 849 _impl.getCount(_cameraRollServiceGetCountResponseParamsResponder(message .header.requestId));
807 if (response is Future) {
808 return response.then((response) {
809 if (response != null) {
810 return buildResponseWithId(
811 response,
812 _cameraRollServiceMethodGetCountName,
813 message.header.requestId,
814 bindings.MessageHeader.kMessageIsResponse);
815 }
816 });
817 } else if (response != null) {
818 return buildResponseWithId(
819 response,
820 _cameraRollServiceMethodGetCountName,
821 message.header.requestId,
822 bindings.MessageHeader.kMessageIsResponse);
823 }
824 break; 850 break;
825 case _cameraRollServiceMethodGetPhotoName: 851 case _cameraRollServiceMethodGetPhotoName:
826 var params = _CameraRollServiceGetPhotoParams.deserialize( 852 var params = _CameraRollServiceGetPhotoParams.deserialize(
827 message.payload); 853 message.payload);
828 var response = _impl.getPhoto(params.index,_cameraRollServiceGetPhotoRes ponseParamsFactory); 854 _impl.getPhoto(params.index, _cameraRollServiceGetPhotoResponseParamsRes ponder(message.header.requestId));
829 if (response is Future) {
830 return response.then((response) {
831 if (response != null) {
832 return buildResponseWithId(
833 response,
834 _cameraRollServiceMethodGetPhotoName,
835 message.header.requestId,
836 bindings.MessageHeader.kMessageIsResponse);
837 }
838 });
839 } else if (response != null) {
840 return buildResponseWithId(
841 response,
842 _cameraRollServiceMethodGetPhotoName,
843 message.header.requestId,
844 bindings.MessageHeader.kMessageIsResponse);
845 }
846 break; 855 break;
847 default: 856 default:
848 throw new bindings.MojoCodecError("Unexpected message name"); 857 throw new bindings.MojoCodecError("Unexpected message name");
849 break; 858 break;
850 } 859 }
851 return null;
852 } 860 }
853 861
854 CameraRollService get impl => _impl; 862 CameraRollService get impl => _impl;
855 set impl(CameraRollService d) { 863 set impl(CameraRollService d) {
856 if (d == null) { 864 if (d == null) {
857 throw new core.MojoApiError("$this: Cannot set a null implementation"); 865 throw new core.MojoApiError("$this: Cannot set a null implementation");
858 } 866 }
859 if (isBound && (_impl == null)) { 867 if (isBound && (_impl == null)) {
860 beginHandlingEvents(); 868 beginHandlingEvents();
861 } 869 }
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
898 static CameraRollServiceStub newFromEndpoint( 906 static CameraRollServiceStub newFromEndpoint(
899 core.MojoMessagePipeEndpoint endpoint) { 907 core.MojoMessagePipeEndpoint endpoint) {
900 assert(endpoint.setDescription("For CameraRollServiceStub")); 908 assert(endpoint.setDescription("For CameraRollServiceStub"));
901 return new CameraRollServiceStub.fromEndpoint(endpoint); 909 return new CameraRollServiceStub.fromEndpoint(endpoint);
902 } 910 }
903 911
904 912
905 void update() { 913 void update() {
906 return impl.update(); 914 return impl.update();
907 } 915 }
908 dynamic getCount([Function responseFactory = null]) { 916 void getCount(void callback(int numPhotos)) {
909 return impl.getCount(responseFactory); 917 return impl.getCount(callback);
910 } 918 }
911 dynamic getPhoto(int index,[Function responseFactory = null]) { 919 void getPhoto(int index,void callback(Photo photo)) {
912 return impl.getPhoto(index,responseFactory); 920 return impl.getPhoto(index,callback);
913 } 921 }
914 } 922 }
915 923
916 const int _cameraServiceMethodGetLatestFrameName = 0; 924 const int _cameraServiceMethodGetLatestFrameName = 0;
917 925
918 class _CameraServiceServiceDescription implements service_describer.ServiceDescr iption { 926 class _CameraServiceServiceDescription implements service_describer.ServiceDescr iption {
919 dynamic getTopLevelInterface([Function responseFactory]) => 927 void getTopLevelInterface(Function responder) {
920 responseFactory(null); 928 responder(null);
929 }
921 930
922 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 931 void getTypeDefinition(String typeKey, Function responder) {
923 responseFactory(null); 932 responder(null);
933 }
924 934
925 dynamic getAllTypeDefinitions([Function responseFactory]) => 935 void getAllTypeDefinitions(Function responder) {
926 responseFactory(null); 936 responder(null);
937 }
927 } 938 }
928 939
929 abstract class CameraService { 940 abstract class CameraService {
930 static const String serviceName = "mojo::CameraService"; 941 static const String serviceName = "mojo::CameraService";
931 942
932 static service_describer.ServiceDescription _cachedServiceDescription; 943 static service_describer.ServiceDescription _cachedServiceDescription;
933 static service_describer.ServiceDescription get serviceDescription { 944 static service_describer.ServiceDescription get serviceDescription {
934 if (_cachedServiceDescription == null) { 945 if (_cachedServiceDescription == null) {
935 _cachedServiceDescription = new _CameraServiceServiceDescription(); 946 _cachedServiceDescription = new _CameraServiceServiceDescription();
936 } 947 }
937 return _cachedServiceDescription; 948 return _cachedServiceDescription;
938 } 949 }
939 950
940 static CameraServiceProxy connectToService( 951 static CameraServiceProxy connectToService(
941 bindings.ServiceConnector s, String url, [String serviceName]) { 952 bindings.ServiceConnector s, String url, [String serviceName]) {
942 CameraServiceProxy p = new CameraServiceProxy.unbound(); 953 CameraServiceProxy p = new CameraServiceProxy.unbound();
943 String name = serviceName ?? CameraService.serviceName; 954 String name = serviceName ?? CameraService.serviceName;
944 if ((name == null) || name.isEmpty) { 955 if ((name == null) || name.isEmpty) {
945 throw new core.MojoApiError( 956 throw new core.MojoApiError(
946 "If an interface has no ServiceName, then one must be provided."); 957 "If an interface has no ServiceName, then one must be provided.");
947 } 958 }
948 s.connectToService(url, p, name); 959 s.connectToService(url, p, name);
949 return p; 960 return p;
950 } 961 }
951 dynamic getLatestFrame([Function responseFactory = null]); 962 void getLatestFrame(void callback(core.MojoDataPipeConsumer content));
952 } 963 }
953 964
954 abstract class CameraServiceInterface 965 abstract class CameraServiceInterface
955 implements bindings.MojoInterface<CameraService>, 966 implements bindings.MojoInterface<CameraService>,
956 CameraService { 967 CameraService {
957 factory CameraServiceInterface([CameraService impl]) => 968 factory CameraServiceInterface([CameraService impl]) =>
958 new CameraServiceStub.unbound(impl); 969 new CameraServiceStub.unbound(impl);
959 970
960 factory CameraServiceInterface.fromEndpoint( 971 factory CameraServiceInterface.fromEndpoint(
961 core.MojoMessagePipeEndpoint endpoint, 972 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
991 1002
992 void handleResponse(bindings.ServiceMessage message) { 1003 void handleResponse(bindings.ServiceMessage message) {
993 switch (message.header.type) { 1004 switch (message.header.type) {
994 case _cameraServiceMethodGetLatestFrameName: 1005 case _cameraServiceMethodGetLatestFrameName:
995 var r = CameraServiceGetLatestFrameResponseParams.deserialize( 1006 var r = CameraServiceGetLatestFrameResponseParams.deserialize(
996 message.payload); 1007 message.payload);
997 if (!message.header.hasRequestId) { 1008 if (!message.header.hasRequestId) {
998 proxyError("Expected a message with a valid request Id."); 1009 proxyError("Expected a message with a valid request Id.");
999 return; 1010 return;
1000 } 1011 }
1001 Completer c = completerMap[message.header.requestId]; 1012 Function callback = callbackMap[message.header.requestId];
1002 if (c == null) { 1013 if (callback == null) {
1003 proxyError( 1014 proxyError(
1004 "Message had unknown request Id: ${message.header.requestId}"); 1015 "Message had unknown request Id: ${message.header.requestId}");
1005 return; 1016 return;
1006 } 1017 }
1007 completerMap.remove(message.header.requestId); 1018 callbackMap.remove(message.header.requestId);
1008 if (c.isCompleted) { 1019 callback(r.content );
1009 proxyError("Response completer already completed");
1010 return;
1011 }
1012 c.complete(r);
1013 break; 1020 break;
1014 default: 1021 default:
1015 proxyError("Unexpected message type: ${message.header.type}"); 1022 proxyError("Unexpected message type: ${message.header.type}");
1016 close(immediate: true); 1023 close(immediate: true);
1017 break; 1024 break;
1018 } 1025 }
1019 } 1026 }
1020 1027
1021 @override 1028 @override
1022 String toString() { 1029 String toString() {
(...skipping 24 matching lines...) Expand all
1047 return newMockedProxy; 1054 return newMockedProxy;
1048 } 1055 }
1049 1056
1050 static CameraServiceProxy newFromEndpoint( 1057 static CameraServiceProxy newFromEndpoint(
1051 core.MojoMessagePipeEndpoint endpoint) { 1058 core.MojoMessagePipeEndpoint endpoint) {
1052 assert(endpoint.setDescription("For CameraServiceProxy")); 1059 assert(endpoint.setDescription("For CameraServiceProxy"));
1053 return new CameraServiceProxy.fromEndpoint(endpoint); 1060 return new CameraServiceProxy.fromEndpoint(endpoint);
1054 } 1061 }
1055 1062
1056 1063
1057 dynamic getLatestFrame([Function responseFactory = null]) { 1064 void getLatestFrame(void callback(core.MojoDataPipeConsumer content)) {
1058 if (impl != null) { 1065 if (impl != null) {
1059 return new Future(() => impl.getLatestFrame(_CameraServiceStubControl._cam eraServiceGetLatestFrameResponseParamsFactory)); 1066 impl.getLatestFrame(callback);
1067 return;
1060 } 1068 }
1061 var params = new _CameraServiceGetLatestFrameParams(); 1069 var params = new _CameraServiceGetLatestFrameParams();
1062 return ctrl.sendMessageWithRequestId( 1070 ctrl.sendMessageWithRequestId(
1063 params, 1071 params,
1064 _cameraServiceMethodGetLatestFrameName, 1072 _cameraServiceMethodGetLatestFrameName,
1065 -1, 1073 -1,
1066 bindings.MessageHeader.kMessageExpectsResponse); 1074 bindings.MessageHeader.kMessageExpectsResponse,
1075 callback);
1067 } 1076 }
1068 } 1077 }
1069 1078
1070 class _CameraServiceStubControl 1079 class _CameraServiceStubControl
1071 extends bindings.StubMessageHandler 1080 extends bindings.StubMessageHandler
1072 implements bindings.StubControl<CameraService> { 1081 implements bindings.StubControl<CameraService> {
1073 CameraService _impl; 1082 CameraService _impl;
1074 1083
1075 _CameraServiceStubControl.fromEndpoint( 1084 _CameraServiceStubControl.fromEndpoint(
1076 core.MojoMessagePipeEndpoint endpoint, [CameraService impl]) 1085 core.MojoMessagePipeEndpoint endpoint, [CameraService impl])
1077 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 1086 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
1078 _impl = impl; 1087 _impl = impl;
1079 } 1088 }
1080 1089
1081 _CameraServiceStubControl.fromHandle( 1090 _CameraServiceStubControl.fromHandle(
1082 core.MojoHandle handle, [CameraService impl]) 1091 core.MojoHandle handle, [CameraService impl])
1083 : super.fromHandle(handle, autoBegin: impl != null) { 1092 : super.fromHandle(handle, autoBegin: impl != null) {
1084 _impl = impl; 1093 _impl = impl;
1085 } 1094 }
1086 1095
1087 _CameraServiceStubControl.unbound([this._impl]) : super.unbound(); 1096 _CameraServiceStubControl.unbound([this._impl]) : super.unbound();
1088 1097
1089 String get serviceName => CameraService.serviceName; 1098 String get serviceName => CameraService.serviceName;
1090 1099
1091 1100
1092 static CameraServiceGetLatestFrameResponseParams _cameraServiceGetLatestFrameR esponseParamsFactory(core.MojoDataPipeConsumer content) { 1101 Function _cameraServiceGetLatestFrameResponseParamsResponder(
1093 var result = new CameraServiceGetLatestFrameResponseParams(); 1102 int requestId) {
1094 result.content = content; 1103 return (core.MojoDataPipeConsumer content) {
1095 return result; 1104 var result = new CameraServiceGetLatestFrameResponseParams();
1105 result.content = content;
1106 sendResponse(buildResponseWithId(
1107 result,
1108 _cameraServiceMethodGetLatestFrameName,
1109 requestId,
1110 bindings.MessageHeader.kMessageIsResponse));
1111 };
1096 } 1112 }
1097 1113
1098 dynamic handleMessage(bindings.ServiceMessage message) { 1114 void handleMessage(bindings.ServiceMessage message) {
1099 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1115 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1100 return bindings.ControlMessageHandler.handleMessage(this, 1116 bindings.ControlMessageHandler.handleMessage(
1101 0, 1117 this, 0, message);
1102 message); 1118 return;
1103 } 1119 }
1104 if (_impl == null) { 1120 if (_impl == null) {
1105 throw new core.MojoApiError("$this has no implementation set"); 1121 throw new core.MojoApiError("$this has no implementation set");
1106 } 1122 }
1107 switch (message.header.type) { 1123 switch (message.header.type) {
1108 case _cameraServiceMethodGetLatestFrameName: 1124 case _cameraServiceMethodGetLatestFrameName:
1109 var response = _impl.getLatestFrame(_cameraServiceGetLatestFrameResponse ParamsFactory); 1125 _impl.getLatestFrame(_cameraServiceGetLatestFrameResponseParamsResponder (message.header.requestId));
1110 if (response is Future) {
1111 return response.then((response) {
1112 if (response != null) {
1113 return buildResponseWithId(
1114 response,
1115 _cameraServiceMethodGetLatestFrameName,
1116 message.header.requestId,
1117 bindings.MessageHeader.kMessageIsResponse);
1118 }
1119 });
1120 } else if (response != null) {
1121 return buildResponseWithId(
1122 response,
1123 _cameraServiceMethodGetLatestFrameName,
1124 message.header.requestId,
1125 bindings.MessageHeader.kMessageIsResponse);
1126 }
1127 break; 1126 break;
1128 default: 1127 default:
1129 throw new bindings.MojoCodecError("Unexpected message name"); 1128 throw new bindings.MojoCodecError("Unexpected message name");
1130 break; 1129 break;
1131 } 1130 }
1132 return null;
1133 } 1131 }
1134 1132
1135 CameraService get impl => _impl; 1133 CameraService get impl => _impl;
1136 set impl(CameraService d) { 1134 set impl(CameraService d) {
1137 if (d == null) { 1135 if (d == null) {
1138 throw new core.MojoApiError("$this: Cannot set a null implementation"); 1136 throw new core.MojoApiError("$this: Cannot set a null implementation");
1139 } 1137 }
1140 if (isBound && (_impl == null)) { 1138 if (isBound && (_impl == null)) {
1141 beginHandlingEvents(); 1139 beginHandlingEvents();
1142 } 1140 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1176 core.MojoHandle handle, [CameraService impl]) 1174 core.MojoHandle handle, [CameraService impl])
1177 : super(new _CameraServiceStubControl.fromHandle(handle, impl)); 1175 : super(new _CameraServiceStubControl.fromHandle(handle, impl));
1178 1176
1179 static CameraServiceStub newFromEndpoint( 1177 static CameraServiceStub newFromEndpoint(
1180 core.MojoMessagePipeEndpoint endpoint) { 1178 core.MojoMessagePipeEndpoint endpoint) {
1181 assert(endpoint.setDescription("For CameraServiceStub")); 1179 assert(endpoint.setDescription("For CameraServiceStub"));
1182 return new CameraServiceStub.fromEndpoint(endpoint); 1180 return new CameraServiceStub.fromEndpoint(endpoint);
1183 } 1181 }
1184 1182
1185 1183
1186 dynamic getLatestFrame([Function responseFactory = null]) { 1184 void getLatestFrame(void callback(core.MojoDataPipeConsumer content)) {
1187 return impl.getLatestFrame(responseFactory); 1185 return impl.getLatestFrame(callback);
1188 } 1186 }
1189 } 1187 }
1190 1188
1191 1189
1192 1190
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698