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

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: Move code from mojo_patch to proxy.dart Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698