OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 library camera_mojom; | 5 library camera_mojom; |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'package:mojo/bindings.dart' as bindings; | 7 import 'package:mojo/bindings.dart' as bindings; |
8 import 'package:mojo/core.dart' as core; | 8 import 'package:mojo/core.dart' as core; |
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
10 | 10 |
11 | 11 |
12 | 12 |
13 class Photo extends bindings.Struct { | 13 class Photo extends bindings.Struct { |
14 static const List<bindings.StructDataHeader> kVersions = const [ | 14 static const List<bindings.StructDataHeader> kVersions = const [ |
15 const bindings.StructDataHeader(24, 0) | 15 const bindings.StructDataHeader(24, 0) |
16 ]; | 16 ]; |
17 String uniqueId = null; | 17 String uniqueId = null; |
18 core.MojoDataPipeConsumer content = null; | 18 core.MojoDataPipeConsumer content = null; |
19 | 19 |
20 Photo() : super(kVersions.last.size); | 20 Photo() : super(kVersions.last.size); |
21 | 21 |
| 22 Photo.init( |
| 23 String this.uniqueId, |
| 24 core.MojoDataPipeConsumer this.content |
| 25 ) : super(kVersions.last.size); |
| 26 |
22 static Photo deserialize(bindings.Message message) { | 27 static Photo deserialize(bindings.Message message) { |
23 var decoder = new bindings.Decoder(message); | 28 var decoder = new bindings.Decoder(message); |
24 var result = decode(decoder); | 29 var result = decode(decoder); |
25 if (decoder.excessHandles != null) { | 30 if (decoder.excessHandles != null) { |
26 decoder.excessHandles.forEach((h) => h.close()); | 31 decoder.excessHandles.forEach((h) => h.close()); |
27 } | 32 } |
28 return result; | 33 return result; |
29 } | 34 } |
30 | 35 |
31 static Photo decode(bindings.Decoder decoder0) { | 36 static Photo decode(bindings.Decoder decoder0) { |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 } | 99 } |
95 | 100 |
96 | 101 |
97 class _CameraRollServiceUpdateParams extends bindings.Struct { | 102 class _CameraRollServiceUpdateParams extends bindings.Struct { |
98 static const List<bindings.StructDataHeader> kVersions = const [ | 103 static const List<bindings.StructDataHeader> kVersions = const [ |
99 const bindings.StructDataHeader(8, 0) | 104 const bindings.StructDataHeader(8, 0) |
100 ]; | 105 ]; |
101 | 106 |
102 _CameraRollServiceUpdateParams() : super(kVersions.last.size); | 107 _CameraRollServiceUpdateParams() : super(kVersions.last.size); |
103 | 108 |
| 109 _CameraRollServiceUpdateParams.init( |
| 110 ) : super(kVersions.last.size); |
| 111 |
104 static _CameraRollServiceUpdateParams deserialize(bindings.Message message) { | 112 static _CameraRollServiceUpdateParams deserialize(bindings.Message message) { |
105 var decoder = new bindings.Decoder(message); | 113 var decoder = new bindings.Decoder(message); |
106 var result = decode(decoder); | 114 var result = decode(decoder); |
107 if (decoder.excessHandles != null) { | 115 if (decoder.excessHandles != null) { |
108 decoder.excessHandles.forEach((h) => h.close()); | 116 decoder.excessHandles.forEach((h) => h.close()); |
109 } | 117 } |
110 return result; | 118 return result; |
111 } | 119 } |
112 | 120 |
113 static _CameraRollServiceUpdateParams decode(bindings.Decoder decoder0) { | 121 static _CameraRollServiceUpdateParams decode(bindings.Decoder decoder0) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 } | 160 } |
153 | 161 |
154 | 162 |
155 class _CameraRollServiceGetCountParams extends bindings.Struct { | 163 class _CameraRollServiceGetCountParams extends bindings.Struct { |
156 static const List<bindings.StructDataHeader> kVersions = const [ | 164 static const List<bindings.StructDataHeader> kVersions = const [ |
157 const bindings.StructDataHeader(8, 0) | 165 const bindings.StructDataHeader(8, 0) |
158 ]; | 166 ]; |
159 | 167 |
160 _CameraRollServiceGetCountParams() : super(kVersions.last.size); | 168 _CameraRollServiceGetCountParams() : super(kVersions.last.size); |
161 | 169 |
| 170 _CameraRollServiceGetCountParams.init( |
| 171 ) : super(kVersions.last.size); |
| 172 |
162 static _CameraRollServiceGetCountParams deserialize(bindings.Message message)
{ | 173 static _CameraRollServiceGetCountParams deserialize(bindings.Message message)
{ |
163 var decoder = new bindings.Decoder(message); | 174 var decoder = new bindings.Decoder(message); |
164 var result = decode(decoder); | 175 var result = decode(decoder); |
165 if (decoder.excessHandles != null) { | 176 if (decoder.excessHandles != null) { |
166 decoder.excessHandles.forEach((h) => h.close()); | 177 decoder.excessHandles.forEach((h) => h.close()); |
167 } | 178 } |
168 return result; | 179 return result; |
169 } | 180 } |
170 | 181 |
171 static _CameraRollServiceGetCountParams decode(bindings.Decoder decoder0) { | 182 static _CameraRollServiceGetCountParams decode(bindings.Decoder decoder0) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 222 |
212 | 223 |
213 class CameraRollServiceGetCountResponseParams extends bindings.Struct { | 224 class CameraRollServiceGetCountResponseParams extends bindings.Struct { |
214 static const List<bindings.StructDataHeader> kVersions = const [ | 225 static const List<bindings.StructDataHeader> kVersions = const [ |
215 const bindings.StructDataHeader(16, 0) | 226 const bindings.StructDataHeader(16, 0) |
216 ]; | 227 ]; |
217 int numPhotos = 0; | 228 int numPhotos = 0; |
218 | 229 |
219 CameraRollServiceGetCountResponseParams() : super(kVersions.last.size); | 230 CameraRollServiceGetCountResponseParams() : super(kVersions.last.size); |
220 | 231 |
| 232 CameraRollServiceGetCountResponseParams.init( |
| 233 int this.numPhotos |
| 234 ) : super(kVersions.last.size); |
| 235 |
221 static CameraRollServiceGetCountResponseParams deserialize(bindings.Message me
ssage) { | 236 static CameraRollServiceGetCountResponseParams deserialize(bindings.Message me
ssage) { |
222 var decoder = new bindings.Decoder(message); | 237 var decoder = new bindings.Decoder(message); |
223 var result = decode(decoder); | 238 var result = decode(decoder); |
224 if (decoder.excessHandles != null) { | 239 if (decoder.excessHandles != null) { |
225 decoder.excessHandles.forEach((h) => h.close()); | 240 decoder.excessHandles.forEach((h) => h.close()); |
226 } | 241 } |
227 return result; | 242 return result; |
228 } | 243 } |
229 | 244 |
230 static CameraRollServiceGetCountResponseParams decode(bindings.Decoder decoder
0) { | 245 static CameraRollServiceGetCountResponseParams decode(bindings.Decoder decoder
0) { |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 | 298 |
284 | 299 |
285 class _CameraRollServiceGetPhotoParams extends bindings.Struct { | 300 class _CameraRollServiceGetPhotoParams extends bindings.Struct { |
286 static const List<bindings.StructDataHeader> kVersions = const [ | 301 static const List<bindings.StructDataHeader> kVersions = const [ |
287 const bindings.StructDataHeader(16, 0) | 302 const bindings.StructDataHeader(16, 0) |
288 ]; | 303 ]; |
289 int index = 0; | 304 int index = 0; |
290 | 305 |
291 _CameraRollServiceGetPhotoParams() : super(kVersions.last.size); | 306 _CameraRollServiceGetPhotoParams() : super(kVersions.last.size); |
292 | 307 |
| 308 _CameraRollServiceGetPhotoParams.init( |
| 309 int this.index |
| 310 ) : super(kVersions.last.size); |
| 311 |
293 static _CameraRollServiceGetPhotoParams deserialize(bindings.Message message)
{ | 312 static _CameraRollServiceGetPhotoParams deserialize(bindings.Message message)
{ |
294 var decoder = new bindings.Decoder(message); | 313 var decoder = new bindings.Decoder(message); |
295 var result = decode(decoder); | 314 var result = decode(decoder); |
296 if (decoder.excessHandles != null) { | 315 if (decoder.excessHandles != null) { |
297 decoder.excessHandles.forEach((h) => h.close()); | 316 decoder.excessHandles.forEach((h) => h.close()); |
298 } | 317 } |
299 return result; | 318 return result; |
300 } | 319 } |
301 | 320 |
302 static _CameraRollServiceGetPhotoParams decode(bindings.Decoder decoder0) { | 321 static _CameraRollServiceGetPhotoParams decode(bindings.Decoder decoder0) { |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 | 374 |
356 | 375 |
357 class CameraRollServiceGetPhotoResponseParams extends bindings.Struct { | 376 class CameraRollServiceGetPhotoResponseParams extends bindings.Struct { |
358 static const List<bindings.StructDataHeader> kVersions = const [ | 377 static const List<bindings.StructDataHeader> kVersions = const [ |
359 const bindings.StructDataHeader(16, 0) | 378 const bindings.StructDataHeader(16, 0) |
360 ]; | 379 ]; |
361 Photo photo = null; | 380 Photo photo = null; |
362 | 381 |
363 CameraRollServiceGetPhotoResponseParams() : super(kVersions.last.size); | 382 CameraRollServiceGetPhotoResponseParams() : super(kVersions.last.size); |
364 | 383 |
| 384 CameraRollServiceGetPhotoResponseParams.init( |
| 385 Photo this.photo |
| 386 ) : super(kVersions.last.size); |
| 387 |
365 static CameraRollServiceGetPhotoResponseParams deserialize(bindings.Message me
ssage) { | 388 static CameraRollServiceGetPhotoResponseParams deserialize(bindings.Message me
ssage) { |
366 var decoder = new bindings.Decoder(message); | 389 var decoder = new bindings.Decoder(message); |
367 var result = decode(decoder); | 390 var result = decode(decoder); |
368 if (decoder.excessHandles != null) { | 391 if (decoder.excessHandles != null) { |
369 decoder.excessHandles.forEach((h) => h.close()); | 392 decoder.excessHandles.forEach((h) => h.close()); |
370 } | 393 } |
371 return result; | 394 return result; |
372 } | 395 } |
373 | 396 |
374 static CameraRollServiceGetPhotoResponseParams decode(bindings.Decoder decoder
0) { | 397 static CameraRollServiceGetPhotoResponseParams decode(bindings.Decoder decoder
0) { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 } | 449 } |
427 | 450 |
428 | 451 |
429 class _CameraServiceGetLatestFrameParams extends bindings.Struct { | 452 class _CameraServiceGetLatestFrameParams extends bindings.Struct { |
430 static const List<bindings.StructDataHeader> kVersions = const [ | 453 static const List<bindings.StructDataHeader> kVersions = const [ |
431 const bindings.StructDataHeader(8, 0) | 454 const bindings.StructDataHeader(8, 0) |
432 ]; | 455 ]; |
433 | 456 |
434 _CameraServiceGetLatestFrameParams() : super(kVersions.last.size); | 457 _CameraServiceGetLatestFrameParams() : super(kVersions.last.size); |
435 | 458 |
| 459 _CameraServiceGetLatestFrameParams.init( |
| 460 ) : super(kVersions.last.size); |
| 461 |
436 static _CameraServiceGetLatestFrameParams deserialize(bindings.Message message
) { | 462 static _CameraServiceGetLatestFrameParams deserialize(bindings.Message message
) { |
437 var decoder = new bindings.Decoder(message); | 463 var decoder = new bindings.Decoder(message); |
438 var result = decode(decoder); | 464 var result = decode(decoder); |
439 if (decoder.excessHandles != null) { | 465 if (decoder.excessHandles != null) { |
440 decoder.excessHandles.forEach((h) => h.close()); | 466 decoder.excessHandles.forEach((h) => h.close()); |
441 } | 467 } |
442 return result; | 468 return result; |
443 } | 469 } |
444 | 470 |
445 static _CameraServiceGetLatestFrameParams decode(bindings.Decoder decoder0) { | 471 static _CameraServiceGetLatestFrameParams decode(bindings.Decoder decoder0) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 | 511 |
486 | 512 |
487 class CameraServiceGetLatestFrameResponseParams extends bindings.Struct { | 513 class CameraServiceGetLatestFrameResponseParams extends bindings.Struct { |
488 static const List<bindings.StructDataHeader> kVersions = const [ | 514 static const List<bindings.StructDataHeader> kVersions = const [ |
489 const bindings.StructDataHeader(16, 0) | 515 const bindings.StructDataHeader(16, 0) |
490 ]; | 516 ]; |
491 core.MojoDataPipeConsumer content = null; | 517 core.MojoDataPipeConsumer content = null; |
492 | 518 |
493 CameraServiceGetLatestFrameResponseParams() : super(kVersions.last.size); | 519 CameraServiceGetLatestFrameResponseParams() : super(kVersions.last.size); |
494 | 520 |
| 521 CameraServiceGetLatestFrameResponseParams.init( |
| 522 core.MojoDataPipeConsumer this.content |
| 523 ) : super(kVersions.last.size); |
| 524 |
495 static CameraServiceGetLatestFrameResponseParams deserialize(bindings.Message
message) { | 525 static CameraServiceGetLatestFrameResponseParams deserialize(bindings.Message
message) { |
496 var decoder = new bindings.Decoder(message); | 526 var decoder = new bindings.Decoder(message); |
497 var result = decode(decoder); | 527 var result = decode(decoder); |
498 if (decoder.excessHandles != null) { | 528 if (decoder.excessHandles != null) { |
499 decoder.excessHandles.forEach((h) => h.close()); | 529 decoder.excessHandles.forEach((h) => h.close()); |
500 } | 530 } |
501 return result; | 531 return result; |
502 } | 532 } |
503 | 533 |
504 static CameraServiceGetLatestFrameResponseParams decode(bindings.Decoder decod
er0) { | 534 static CameraServiceGetLatestFrameResponseParams decode(bindings.Decoder decod
er0) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
552 throw new bindings.MojoCodecError( | 582 throw new bindings.MojoCodecError( |
553 'Object containing handles cannot be encoded to JSON.'); | 583 'Object containing handles cannot be encoded to JSON.'); |
554 } | 584 } |
555 } | 585 } |
556 | 586 |
557 const int _cameraRollServiceMethodUpdateName = 0; | 587 const int _cameraRollServiceMethodUpdateName = 0; |
558 const int _cameraRollServiceMethodGetCountName = 1; | 588 const int _cameraRollServiceMethodGetCountName = 1; |
559 const int _cameraRollServiceMethodGetPhotoName = 2; | 589 const int _cameraRollServiceMethodGetPhotoName = 2; |
560 | 590 |
561 class _CameraRollServiceServiceDescription implements service_describer.ServiceD
escription { | 591 class _CameraRollServiceServiceDescription implements service_describer.ServiceD
escription { |
562 dynamic getTopLevelInterface([Function responseFactory]) => | 592 void getTopLevelInterface(Function responder) { |
563 responseFactory(null); | 593 responder(null); |
| 594 } |
564 | 595 |
565 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 596 void getTypeDefinition(String typeKey, Function responder) { |
566 responseFactory(null); | 597 responder(null); |
| 598 } |
567 | 599 |
568 dynamic getAllTypeDefinitions([Function responseFactory]) => | 600 void getAllTypeDefinitions(Function responder) { |
569 responseFactory(null); | 601 responder(null); |
| 602 } |
570 } | 603 } |
571 | 604 |
572 abstract class CameraRollService { | 605 abstract class CameraRollService { |
573 static const String serviceName = "mojo::CameraRollService"; | 606 static const String serviceName = "mojo::CameraRollService"; |
574 | 607 |
575 static service_describer.ServiceDescription _cachedServiceDescription; | 608 static service_describer.ServiceDescription _cachedServiceDescription; |
576 static service_describer.ServiceDescription get serviceDescription { | 609 static service_describer.ServiceDescription get serviceDescription { |
577 if (_cachedServiceDescription == null) { | 610 if (_cachedServiceDescription == null) { |
578 _cachedServiceDescription = new _CameraRollServiceServiceDescription(); | 611 _cachedServiceDescription = new _CameraRollServiceServiceDescription(); |
579 } | 612 } |
580 return _cachedServiceDescription; | 613 return _cachedServiceDescription; |
581 } | 614 } |
582 | 615 |
583 static CameraRollServiceProxy connectToService( | 616 static CameraRollServiceProxy connectToService( |
584 bindings.ServiceConnector s, String url, [String serviceName]) { | 617 bindings.ServiceConnector s, String url, [String serviceName]) { |
585 CameraRollServiceProxy p = new CameraRollServiceProxy.unbound(); | 618 CameraRollServiceProxy p = new CameraRollServiceProxy.unbound(); |
586 String name = serviceName ?? CameraRollService.serviceName; | 619 String name = serviceName ?? CameraRollService.serviceName; |
587 if ((name == null) || name.isEmpty) { | 620 if ((name == null) || name.isEmpty) { |
588 throw new core.MojoApiError( | 621 throw new core.MojoApiError( |
589 "If an interface has no ServiceName, then one must be provided."); | 622 "If an interface has no ServiceName, then one must be provided."); |
590 } | 623 } |
591 s.connectToService(url, p, name); | 624 s.connectToService(url, p, name); |
592 return p; | 625 return p; |
593 } | 626 } |
594 void update(); | 627 void update(); |
595 dynamic getCount([Function responseFactory = null]); | 628 void getCount(void callback(int numPhotos)); |
596 dynamic getPhoto(int index,[Function responseFactory = null]); | 629 void getPhoto(int index,void callback(Photo photo)); |
597 } | 630 } |
598 | 631 |
599 abstract class CameraRollServiceInterface | 632 abstract class CameraRollServiceInterface |
600 implements bindings.MojoInterface<CameraRollService>, | 633 implements bindings.MojoInterface<CameraRollService>, |
601 CameraRollService { | 634 CameraRollService { |
602 factory CameraRollServiceInterface([CameraRollService impl]) => | 635 factory CameraRollServiceInterface([CameraRollService impl]) => |
603 new CameraRollServiceStub.unbound(impl); | 636 new CameraRollServiceStub.unbound(impl); |
604 factory CameraRollServiceInterface.fromEndpoint( | 637 factory CameraRollServiceInterface.fromEndpoint( |
605 core.MojoMessagePipeEndpoint endpoint, | 638 core.MojoMessagePipeEndpoint endpoint, |
606 [CameraRollService impl]) => | 639 [CameraRollService impl]) => |
(...skipping 22 matching lines...) Expand all Loading... |
629 | 662 |
630 void handleResponse(bindings.ServiceMessage message) { | 663 void handleResponse(bindings.ServiceMessage message) { |
631 switch (message.header.type) { | 664 switch (message.header.type) { |
632 case _cameraRollServiceMethodGetCountName: | 665 case _cameraRollServiceMethodGetCountName: |
633 var r = CameraRollServiceGetCountResponseParams.deserialize( | 666 var r = CameraRollServiceGetCountResponseParams.deserialize( |
634 message.payload); | 667 message.payload); |
635 if (!message.header.hasRequestId) { | 668 if (!message.header.hasRequestId) { |
636 proxyError("Expected a message with a valid request Id."); | 669 proxyError("Expected a message with a valid request Id."); |
637 return; | 670 return; |
638 } | 671 } |
639 Completer c = completerMap[message.header.requestId]; | 672 Function callback = callbackMap[message.header.requestId]; |
640 if (c == null) { | 673 if (callback == null) { |
641 proxyError( | 674 proxyError( |
642 "Message had unknown request Id: ${message.header.requestId}"); | 675 "Message had unknown request Id: ${message.header.requestId}"); |
643 return; | 676 return; |
644 } | 677 } |
645 completerMap.remove(message.header.requestId); | 678 callbackMap.remove(message.header.requestId); |
646 if (c.isCompleted) { | 679 callback(r.numPhotos ); |
647 proxyError("Response completer already completed"); | |
648 return; | |
649 } | |
650 c.complete(r); | |
651 break; | 680 break; |
652 case _cameraRollServiceMethodGetPhotoName: | 681 case _cameraRollServiceMethodGetPhotoName: |
653 var r = CameraRollServiceGetPhotoResponseParams.deserialize( | 682 var r = CameraRollServiceGetPhotoResponseParams.deserialize( |
654 message.payload); | 683 message.payload); |
655 if (!message.header.hasRequestId) { | 684 if (!message.header.hasRequestId) { |
656 proxyError("Expected a message with a valid request Id."); | 685 proxyError("Expected a message with a valid request Id."); |
657 return; | 686 return; |
658 } | 687 } |
659 Completer c = completerMap[message.header.requestId]; | 688 Function callback = callbackMap[message.header.requestId]; |
660 if (c == null) { | 689 if (callback == null) { |
661 proxyError( | 690 proxyError( |
662 "Message had unknown request Id: ${message.header.requestId}"); | 691 "Message had unknown request Id: ${message.header.requestId}"); |
663 return; | 692 return; |
664 } | 693 } |
665 completerMap.remove(message.header.requestId); | 694 callbackMap.remove(message.header.requestId); |
666 if (c.isCompleted) { | 695 callback(r.photo ); |
667 proxyError("Response completer already completed"); | |
668 return; | |
669 } | |
670 c.complete(r); | |
671 break; | 696 break; |
672 default: | 697 default: |
673 proxyError("Unexpected message type: ${message.header.type}"); | 698 proxyError("Unexpected message type: ${message.header.type}"); |
674 close(immediate: true); | 699 close(immediate: true); |
675 break; | 700 break; |
676 } | 701 } |
677 } | 702 } |
678 | 703 |
679 CameraRollService get impl => null; | 704 CameraRollService get impl => null; |
680 set impl(CameraRollService _) { | 705 set impl(CameraRollService _) { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
712 | 737 |
713 void update() { | 738 void update() { |
714 if (!ctrl.isBound) { | 739 if (!ctrl.isBound) { |
715 ctrl.proxyError("The Proxy is closed."); | 740 ctrl.proxyError("The Proxy is closed."); |
716 return; | 741 return; |
717 } | 742 } |
718 var params = new _CameraRollServiceUpdateParams(); | 743 var params = new _CameraRollServiceUpdateParams(); |
719 ctrl.sendMessage(params, | 744 ctrl.sendMessage(params, |
720 _cameraRollServiceMethodUpdateName); | 745 _cameraRollServiceMethodUpdateName); |
721 } | 746 } |
722 dynamic getCount([Function responseFactory = null]) { | 747 void getCount(void callback(int numPhotos)) { |
723 var params = new _CameraRollServiceGetCountParams(); | 748 var params = new _CameraRollServiceGetCountParams(); |
724 return ctrl.sendMessageWithRequestId( | 749 ctrl.sendMessageWithRequestId( |
725 params, | 750 params, |
726 _cameraRollServiceMethodGetCountName, | 751 _cameraRollServiceMethodGetCountName, |
727 -1, | 752 -1, |
728 bindings.MessageHeader.kMessageExpectsResponse); | 753 bindings.MessageHeader.kMessageExpectsResponse, |
| 754 callback); |
729 } | 755 } |
730 dynamic getPhoto(int index,[Function responseFactory = null]) { | 756 void getPhoto(int index,void callback(Photo photo)) { |
731 var params = new _CameraRollServiceGetPhotoParams(); | 757 var params = new _CameraRollServiceGetPhotoParams(); |
732 params.index = index; | 758 params.index = index; |
733 return ctrl.sendMessageWithRequestId( | 759 ctrl.sendMessageWithRequestId( |
734 params, | 760 params, |
735 _cameraRollServiceMethodGetPhotoName, | 761 _cameraRollServiceMethodGetPhotoName, |
736 -1, | 762 -1, |
737 bindings.MessageHeader.kMessageExpectsResponse); | 763 bindings.MessageHeader.kMessageExpectsResponse, |
| 764 callback); |
738 } | 765 } |
739 } | 766 } |
740 | 767 |
741 class _CameraRollServiceStubControl | 768 class _CameraRollServiceStubControl |
742 extends bindings.StubMessageHandler | 769 extends bindings.StubMessageHandler |
743 implements bindings.StubControl<CameraRollService> { | 770 implements bindings.StubControl<CameraRollService> { |
744 CameraRollService _impl; | 771 CameraRollService _impl; |
745 | 772 |
746 _CameraRollServiceStubControl.fromEndpoint( | 773 _CameraRollServiceStubControl.fromEndpoint( |
747 core.MojoMessagePipeEndpoint endpoint, [CameraRollService impl]) | 774 core.MojoMessagePipeEndpoint endpoint, [CameraRollService impl]) |
748 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 775 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
749 _impl = impl; | 776 _impl = impl; |
750 } | 777 } |
751 | 778 |
752 _CameraRollServiceStubControl.fromHandle( | 779 _CameraRollServiceStubControl.fromHandle( |
753 core.MojoHandle handle, [CameraRollService impl]) | 780 core.MojoHandle handle, [CameraRollService impl]) |
754 : super.fromHandle(handle, autoBegin: impl != null) { | 781 : super.fromHandle(handle, autoBegin: impl != null) { |
755 _impl = impl; | 782 _impl = impl; |
756 } | 783 } |
757 | 784 |
758 _CameraRollServiceStubControl.unbound([this._impl]) : super.unbound(); | 785 _CameraRollServiceStubControl.unbound([this._impl]) : super.unbound(); |
759 | 786 |
760 String get serviceName => CameraRollService.serviceName; | 787 String get serviceName => CameraRollService.serviceName; |
761 | 788 |
762 | 789 |
763 CameraRollServiceGetCountResponseParams _cameraRollServiceGetCountResponsePara
msFactory(int numPhotos) { | 790 Function _cameraRollServiceGetCountResponseParamsResponder( |
764 var result = new CameraRollServiceGetCountResponseParams(); | 791 int requestId) { |
765 result.numPhotos = numPhotos; | 792 return (int numPhotos) { |
766 return result; | 793 var result = new CameraRollServiceGetCountResponseParams(); |
| 794 result.numPhotos = numPhotos; |
| 795 sendResponse(buildResponseWithId( |
| 796 result, |
| 797 _cameraRollServiceMethodGetCountName, |
| 798 requestId, |
| 799 bindings.MessageHeader.kMessageIsResponse)); |
| 800 }; |
767 } | 801 } |
768 CameraRollServiceGetPhotoResponseParams _cameraRollServiceGetPhotoResponsePara
msFactory(Photo photo) { | 802 Function _cameraRollServiceGetPhotoResponseParamsResponder( |
769 var result = new CameraRollServiceGetPhotoResponseParams(); | 803 int requestId) { |
770 result.photo = photo; | 804 return (Photo photo) { |
771 return result; | 805 var result = new CameraRollServiceGetPhotoResponseParams(); |
| 806 result.photo = photo; |
| 807 sendResponse(buildResponseWithId( |
| 808 result, |
| 809 _cameraRollServiceMethodGetPhotoName, |
| 810 requestId, |
| 811 bindings.MessageHeader.kMessageIsResponse)); |
| 812 }; |
772 } | 813 } |
773 | 814 |
774 dynamic handleMessage(bindings.ServiceMessage message) { | 815 void handleMessage(bindings.ServiceMessage message) { |
775 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 816 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
776 return bindings.ControlMessageHandler.handleMessage(this, | 817 bindings.ControlMessageHandler.handleMessage( |
777 0, | 818 this, 0, message); |
778 message); | 819 return; |
779 } | 820 } |
780 if (_impl == null) { | 821 if (_impl == null) { |
781 throw new core.MojoApiError("$this has no implementation set"); | 822 throw new core.MojoApiError("$this has no implementation set"); |
782 } | 823 } |
783 switch (message.header.type) { | 824 switch (message.header.type) { |
784 case _cameraRollServiceMethodUpdateName: | 825 case _cameraRollServiceMethodUpdateName: |
785 _impl.update(); | 826 _impl.update(); |
786 break; | 827 break; |
787 case _cameraRollServiceMethodGetCountName: | 828 case _cameraRollServiceMethodGetCountName: |
788 var response = _impl.getCount(_cameraRollServiceGetCountResponseParamsFa
ctory); | 829 _impl.getCount(_cameraRollServiceGetCountResponseParamsResponder(message
.header.requestId)); |
789 if (response is Future) { | |
790 return response.then((response) { | |
791 if (response != null) { | |
792 return buildResponseWithId( | |
793 response, | |
794 _cameraRollServiceMethodGetCountName, | |
795 message.header.requestId, | |
796 bindings.MessageHeader.kMessageIsResponse); | |
797 } | |
798 }); | |
799 } else if (response != null) { | |
800 return buildResponseWithId( | |
801 response, | |
802 _cameraRollServiceMethodGetCountName, | |
803 message.header.requestId, | |
804 bindings.MessageHeader.kMessageIsResponse); | |
805 } | |
806 break; | 830 break; |
807 case _cameraRollServiceMethodGetPhotoName: | 831 case _cameraRollServiceMethodGetPhotoName: |
808 var params = _CameraRollServiceGetPhotoParams.deserialize( | 832 var params = _CameraRollServiceGetPhotoParams.deserialize( |
809 message.payload); | 833 message.payload); |
810 var response = _impl.getPhoto(params.index,_cameraRollServiceGetPhotoRes
ponseParamsFactory); | 834 _impl.getPhoto(params.index, _cameraRollServiceGetPhotoResponseParamsRes
ponder(message.header.requestId)); |
811 if (response is Future) { | |
812 return response.then((response) { | |
813 if (response != null) { | |
814 return buildResponseWithId( | |
815 response, | |
816 _cameraRollServiceMethodGetPhotoName, | |
817 message.header.requestId, | |
818 bindings.MessageHeader.kMessageIsResponse); | |
819 } | |
820 }); | |
821 } else if (response != null) { | |
822 return buildResponseWithId( | |
823 response, | |
824 _cameraRollServiceMethodGetPhotoName, | |
825 message.header.requestId, | |
826 bindings.MessageHeader.kMessageIsResponse); | |
827 } | |
828 break; | 835 break; |
829 default: | 836 default: |
830 throw new bindings.MojoCodecError("Unexpected message name"); | 837 throw new bindings.MojoCodecError("Unexpected message name"); |
831 break; | 838 break; |
832 } | 839 } |
833 return null; | |
834 } | 840 } |
835 | 841 |
836 CameraRollService get impl => _impl; | 842 CameraRollService get impl => _impl; |
837 set impl(CameraRollService d) { | 843 set impl(CameraRollService d) { |
838 if (d == null) { | 844 if (d == null) { |
839 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 845 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
840 } | 846 } |
841 if (isBound && (_impl == null)) { | 847 if (isBound && (_impl == null)) { |
842 beginHandlingEvents(); | 848 beginHandlingEvents(); |
843 } | 849 } |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 static CameraRollServiceStub newFromEndpoint( | 886 static CameraRollServiceStub newFromEndpoint( |
881 core.MojoMessagePipeEndpoint endpoint) { | 887 core.MojoMessagePipeEndpoint endpoint) { |
882 assert(endpoint.setDescription("For CameraRollServiceStub")); | 888 assert(endpoint.setDescription("For CameraRollServiceStub")); |
883 return new CameraRollServiceStub.fromEndpoint(endpoint); | 889 return new CameraRollServiceStub.fromEndpoint(endpoint); |
884 } | 890 } |
885 | 891 |
886 | 892 |
887 void update() { | 893 void update() { |
888 return impl.update(); | 894 return impl.update(); |
889 } | 895 } |
890 dynamic getCount([Function responseFactory = null]) { | 896 void getCount(void callback(int numPhotos)) { |
891 return impl.getCount(responseFactory); | 897 return impl.getCount(callback); |
892 } | 898 } |
893 dynamic getPhoto(int index,[Function responseFactory = null]) { | 899 void getPhoto(int index,void callback(Photo photo)) { |
894 return impl.getPhoto(index,responseFactory); | 900 return impl.getPhoto(index,callback); |
895 } | 901 } |
896 } | 902 } |
897 | 903 |
898 const int _cameraServiceMethodGetLatestFrameName = 0; | 904 const int _cameraServiceMethodGetLatestFrameName = 0; |
899 | 905 |
900 class _CameraServiceServiceDescription implements service_describer.ServiceDescr
iption { | 906 class _CameraServiceServiceDescription implements service_describer.ServiceDescr
iption { |
901 dynamic getTopLevelInterface([Function responseFactory]) => | 907 void getTopLevelInterface(Function responder) { |
902 responseFactory(null); | 908 responder(null); |
| 909 } |
903 | 910 |
904 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 911 void getTypeDefinition(String typeKey, Function responder) { |
905 responseFactory(null); | 912 responder(null); |
| 913 } |
906 | 914 |
907 dynamic getAllTypeDefinitions([Function responseFactory]) => | 915 void getAllTypeDefinitions(Function responder) { |
908 responseFactory(null); | 916 responder(null); |
| 917 } |
909 } | 918 } |
910 | 919 |
911 abstract class CameraService { | 920 abstract class CameraService { |
912 static const String serviceName = "mojo::CameraService"; | 921 static const String serviceName = "mojo::CameraService"; |
913 | 922 |
914 static service_describer.ServiceDescription _cachedServiceDescription; | 923 static service_describer.ServiceDescription _cachedServiceDescription; |
915 static service_describer.ServiceDescription get serviceDescription { | 924 static service_describer.ServiceDescription get serviceDescription { |
916 if (_cachedServiceDescription == null) { | 925 if (_cachedServiceDescription == null) { |
917 _cachedServiceDescription = new _CameraServiceServiceDescription(); | 926 _cachedServiceDescription = new _CameraServiceServiceDescription(); |
918 } | 927 } |
919 return _cachedServiceDescription; | 928 return _cachedServiceDescription; |
920 } | 929 } |
921 | 930 |
922 static CameraServiceProxy connectToService( | 931 static CameraServiceProxy connectToService( |
923 bindings.ServiceConnector s, String url, [String serviceName]) { | 932 bindings.ServiceConnector s, String url, [String serviceName]) { |
924 CameraServiceProxy p = new CameraServiceProxy.unbound(); | 933 CameraServiceProxy p = new CameraServiceProxy.unbound(); |
925 String name = serviceName ?? CameraService.serviceName; | 934 String name = serviceName ?? CameraService.serviceName; |
926 if ((name == null) || name.isEmpty) { | 935 if ((name == null) || name.isEmpty) { |
927 throw new core.MojoApiError( | 936 throw new core.MojoApiError( |
928 "If an interface has no ServiceName, then one must be provided."); | 937 "If an interface has no ServiceName, then one must be provided."); |
929 } | 938 } |
930 s.connectToService(url, p, name); | 939 s.connectToService(url, p, name); |
931 return p; | 940 return p; |
932 } | 941 } |
933 dynamic getLatestFrame([Function responseFactory = null]); | 942 void getLatestFrame(void callback(core.MojoDataPipeConsumer content)); |
934 } | 943 } |
935 | 944 |
936 abstract class CameraServiceInterface | 945 abstract class CameraServiceInterface |
937 implements bindings.MojoInterface<CameraService>, | 946 implements bindings.MojoInterface<CameraService>, |
938 CameraService { | 947 CameraService { |
939 factory CameraServiceInterface([CameraService impl]) => | 948 factory CameraServiceInterface([CameraService impl]) => |
940 new CameraServiceStub.unbound(impl); | 949 new CameraServiceStub.unbound(impl); |
941 factory CameraServiceInterface.fromEndpoint( | 950 factory CameraServiceInterface.fromEndpoint( |
942 core.MojoMessagePipeEndpoint endpoint, | 951 core.MojoMessagePipeEndpoint endpoint, |
943 [CameraService impl]) => | 952 [CameraService impl]) => |
(...skipping 22 matching lines...) Expand all Loading... |
966 | 975 |
967 void handleResponse(bindings.ServiceMessage message) { | 976 void handleResponse(bindings.ServiceMessage message) { |
968 switch (message.header.type) { | 977 switch (message.header.type) { |
969 case _cameraServiceMethodGetLatestFrameName: | 978 case _cameraServiceMethodGetLatestFrameName: |
970 var r = CameraServiceGetLatestFrameResponseParams.deserialize( | 979 var r = CameraServiceGetLatestFrameResponseParams.deserialize( |
971 message.payload); | 980 message.payload); |
972 if (!message.header.hasRequestId) { | 981 if (!message.header.hasRequestId) { |
973 proxyError("Expected a message with a valid request Id."); | 982 proxyError("Expected a message with a valid request Id."); |
974 return; | 983 return; |
975 } | 984 } |
976 Completer c = completerMap[message.header.requestId]; | 985 Function callback = callbackMap[message.header.requestId]; |
977 if (c == null) { | 986 if (callback == null) { |
978 proxyError( | 987 proxyError( |
979 "Message had unknown request Id: ${message.header.requestId}"); | 988 "Message had unknown request Id: ${message.header.requestId}"); |
980 return; | 989 return; |
981 } | 990 } |
982 completerMap.remove(message.header.requestId); | 991 callbackMap.remove(message.header.requestId); |
983 if (c.isCompleted) { | 992 callback(r.content ); |
984 proxyError("Response completer already completed"); | |
985 return; | |
986 } | |
987 c.complete(r); | |
988 break; | 993 break; |
989 default: | 994 default: |
990 proxyError("Unexpected message type: ${message.header.type}"); | 995 proxyError("Unexpected message type: ${message.header.type}"); |
991 close(immediate: true); | 996 close(immediate: true); |
992 break; | 997 break; |
993 } | 998 } |
994 } | 999 } |
995 | 1000 |
996 CameraService get impl => null; | 1001 CameraService get impl => null; |
997 set impl(CameraService _) { | 1002 set impl(CameraService _) { |
(...skipping 22 matching lines...) Expand all Loading... |
1020 CameraServiceProxy.unbound() | 1025 CameraServiceProxy.unbound() |
1021 : super(new _CameraServiceProxyControl.unbound()); | 1026 : super(new _CameraServiceProxyControl.unbound()); |
1022 | 1027 |
1023 static CameraServiceProxy newFromEndpoint( | 1028 static CameraServiceProxy newFromEndpoint( |
1024 core.MojoMessagePipeEndpoint endpoint) { | 1029 core.MojoMessagePipeEndpoint endpoint) { |
1025 assert(endpoint.setDescription("For CameraServiceProxy")); | 1030 assert(endpoint.setDescription("For CameraServiceProxy")); |
1026 return new CameraServiceProxy.fromEndpoint(endpoint); | 1031 return new CameraServiceProxy.fromEndpoint(endpoint); |
1027 } | 1032 } |
1028 | 1033 |
1029 | 1034 |
1030 dynamic getLatestFrame([Function responseFactory = null]) { | 1035 void getLatestFrame(void callback(core.MojoDataPipeConsumer content)) { |
1031 var params = new _CameraServiceGetLatestFrameParams(); | 1036 var params = new _CameraServiceGetLatestFrameParams(); |
1032 return ctrl.sendMessageWithRequestId( | 1037 ctrl.sendMessageWithRequestId( |
1033 params, | 1038 params, |
1034 _cameraServiceMethodGetLatestFrameName, | 1039 _cameraServiceMethodGetLatestFrameName, |
1035 -1, | 1040 -1, |
1036 bindings.MessageHeader.kMessageExpectsResponse); | 1041 bindings.MessageHeader.kMessageExpectsResponse, |
| 1042 callback); |
1037 } | 1043 } |
1038 } | 1044 } |
1039 | 1045 |
1040 class _CameraServiceStubControl | 1046 class _CameraServiceStubControl |
1041 extends bindings.StubMessageHandler | 1047 extends bindings.StubMessageHandler |
1042 implements bindings.StubControl<CameraService> { | 1048 implements bindings.StubControl<CameraService> { |
1043 CameraService _impl; | 1049 CameraService _impl; |
1044 | 1050 |
1045 _CameraServiceStubControl.fromEndpoint( | 1051 _CameraServiceStubControl.fromEndpoint( |
1046 core.MojoMessagePipeEndpoint endpoint, [CameraService impl]) | 1052 core.MojoMessagePipeEndpoint endpoint, [CameraService impl]) |
1047 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 1053 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
1048 _impl = impl; | 1054 _impl = impl; |
1049 } | 1055 } |
1050 | 1056 |
1051 _CameraServiceStubControl.fromHandle( | 1057 _CameraServiceStubControl.fromHandle( |
1052 core.MojoHandle handle, [CameraService impl]) | 1058 core.MojoHandle handle, [CameraService impl]) |
1053 : super.fromHandle(handle, autoBegin: impl != null) { | 1059 : super.fromHandle(handle, autoBegin: impl != null) { |
1054 _impl = impl; | 1060 _impl = impl; |
1055 } | 1061 } |
1056 | 1062 |
1057 _CameraServiceStubControl.unbound([this._impl]) : super.unbound(); | 1063 _CameraServiceStubControl.unbound([this._impl]) : super.unbound(); |
1058 | 1064 |
1059 String get serviceName => CameraService.serviceName; | 1065 String get serviceName => CameraService.serviceName; |
1060 | 1066 |
1061 | 1067 |
1062 CameraServiceGetLatestFrameResponseParams _cameraServiceGetLatestFrameResponse
ParamsFactory(core.MojoDataPipeConsumer content) { | 1068 Function _cameraServiceGetLatestFrameResponseParamsResponder( |
1063 var result = new CameraServiceGetLatestFrameResponseParams(); | 1069 int requestId) { |
1064 result.content = content; | 1070 return (core.MojoDataPipeConsumer content) { |
1065 return result; | 1071 var result = new CameraServiceGetLatestFrameResponseParams(); |
| 1072 result.content = content; |
| 1073 sendResponse(buildResponseWithId( |
| 1074 result, |
| 1075 _cameraServiceMethodGetLatestFrameName, |
| 1076 requestId, |
| 1077 bindings.MessageHeader.kMessageIsResponse)); |
| 1078 }; |
1066 } | 1079 } |
1067 | 1080 |
1068 dynamic handleMessage(bindings.ServiceMessage message) { | 1081 void handleMessage(bindings.ServiceMessage message) { |
1069 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 1082 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
1070 return bindings.ControlMessageHandler.handleMessage(this, | 1083 bindings.ControlMessageHandler.handleMessage( |
1071 0, | 1084 this, 0, message); |
1072 message); | 1085 return; |
1073 } | 1086 } |
1074 if (_impl == null) { | 1087 if (_impl == null) { |
1075 throw new core.MojoApiError("$this has no implementation set"); | 1088 throw new core.MojoApiError("$this has no implementation set"); |
1076 } | 1089 } |
1077 switch (message.header.type) { | 1090 switch (message.header.type) { |
1078 case _cameraServiceMethodGetLatestFrameName: | 1091 case _cameraServiceMethodGetLatestFrameName: |
1079 var response = _impl.getLatestFrame(_cameraServiceGetLatestFrameResponse
ParamsFactory); | 1092 _impl.getLatestFrame(_cameraServiceGetLatestFrameResponseParamsResponder
(message.header.requestId)); |
1080 if (response is Future) { | |
1081 return response.then((response) { | |
1082 if (response != null) { | |
1083 return buildResponseWithId( | |
1084 response, | |
1085 _cameraServiceMethodGetLatestFrameName, | |
1086 message.header.requestId, | |
1087 bindings.MessageHeader.kMessageIsResponse); | |
1088 } | |
1089 }); | |
1090 } else if (response != null) { | |
1091 return buildResponseWithId( | |
1092 response, | |
1093 _cameraServiceMethodGetLatestFrameName, | |
1094 message.header.requestId, | |
1095 bindings.MessageHeader.kMessageIsResponse); | |
1096 } | |
1097 break; | 1093 break; |
1098 default: | 1094 default: |
1099 throw new bindings.MojoCodecError("Unexpected message name"); | 1095 throw new bindings.MojoCodecError("Unexpected message name"); |
1100 break; | 1096 break; |
1101 } | 1097 } |
1102 return null; | |
1103 } | 1098 } |
1104 | 1099 |
1105 CameraService get impl => _impl; | 1100 CameraService get impl => _impl; |
1106 set impl(CameraService d) { | 1101 set impl(CameraService d) { |
1107 if (d == null) { | 1102 if (d == null) { |
1108 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 1103 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
1109 } | 1104 } |
1110 if (isBound && (_impl == null)) { | 1105 if (isBound && (_impl == null)) { |
1111 beginHandlingEvents(); | 1106 beginHandlingEvents(); |
1112 } | 1107 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1146 core.MojoHandle handle, [CameraService impl]) | 1141 core.MojoHandle handle, [CameraService impl]) |
1147 : super(new _CameraServiceStubControl.fromHandle(handle, impl)); | 1142 : super(new _CameraServiceStubControl.fromHandle(handle, impl)); |
1148 | 1143 |
1149 static CameraServiceStub newFromEndpoint( | 1144 static CameraServiceStub newFromEndpoint( |
1150 core.MojoMessagePipeEndpoint endpoint) { | 1145 core.MojoMessagePipeEndpoint endpoint) { |
1151 assert(endpoint.setDescription("For CameraServiceStub")); | 1146 assert(endpoint.setDescription("For CameraServiceStub")); |
1152 return new CameraServiceStub.fromEndpoint(endpoint); | 1147 return new CameraServiceStub.fromEndpoint(endpoint); |
1153 } | 1148 } |
1154 | 1149 |
1155 | 1150 |
1156 dynamic getLatestFrame([Function responseFactory = null]) { | 1151 void getLatestFrame(void callback(core.MojoDataPipeConsumer content)) { |
1157 return impl.getLatestFrame(responseFactory); | 1152 return impl.getLatestFrame(callback); |
1158 } | 1153 } |
1159 } | 1154 } |
1160 | 1155 |
1161 | 1156 |
1162 | 1157 |
OLD | NEW |