OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |