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

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

Issue 1964193002: Dart: Refactors Proxies (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Cleanup 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
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
570 } 570 }
571 571
572 abstract class CameraRollService { 572 abstract class CameraRollService {
573 static const String serviceName = "mojo::CameraRollService"; 573 static const String serviceName = "mojo::CameraRollService";
574 void update(); 574 void update();
575 dynamic getCount([Function responseFactory = null]); 575 dynamic getCount([Function responseFactory = null]);
576 dynamic getPhoto(int index,[Function responseFactory = null]); 576 dynamic getPhoto(int index,[Function responseFactory = null]);
577 } 577 }
578 578
579 579
580 class _CameraRollServiceProxyImpl extends bindings.Proxy { 580 class _CameraRollServiceProxyControl extends bindings.ProxyMessageHandler
581 _CameraRollServiceProxyImpl.fromEndpoint( 581 implements bindings.ProxyControl {
582 _CameraRollServiceProxyControl.fromEndpoint(
582 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 583 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
583 584
584 _CameraRollServiceProxyImpl.fromHandle(core.MojoHandle handle) : 585 _CameraRollServiceProxyControl.fromHandle(
585 super.fromHandle(handle); 586 core.MojoHandle handle) : super.fromHandle(handle);
586 587
587 _CameraRollServiceProxyImpl.unbound() : super.unbound(); 588 _CameraRollServiceProxyControl.unbound() : super.unbound();
588
589 static _CameraRollServiceProxyImpl newFromEndpoint(
590 core.MojoMessagePipeEndpoint endpoint) {
591 assert(endpoint.setDescription("For _CameraRollServiceProxyImpl"));
592 return new _CameraRollServiceProxyImpl.fromEndpoint(endpoint);
593 }
594 589
595 service_describer.ServiceDescription get serviceDescription => 590 service_describer.ServiceDescription get serviceDescription =>
596 new _CameraRollServiceServiceDescription(); 591 new _CameraRollServiceServiceDescription();
597 592
593 String get serviceName => CameraRollService.serviceName;
594
595 @override
598 void handleResponse(bindings.ServiceMessage message) { 596 void handleResponse(bindings.ServiceMessage message) {
599 switch (message.header.type) { 597 switch (message.header.type) {
600 case _cameraRollServiceMethodGetCountName: 598 case _cameraRollServiceMethodGetCountName:
601 var r = CameraRollServiceGetCountResponseParams.deserialize( 599 var r = CameraRollServiceGetCountResponseParams.deserialize(
602 message.payload); 600 message.payload);
603 if (!message.header.hasRequestId) { 601 if (!message.header.hasRequestId) {
604 proxyError("Expected a message with a valid request Id."); 602 proxyError("Expected a message with a valid request Id.");
605 return; 603 return;
606 } 604 }
607 Completer c = completerMap[message.header.requestId]; 605 Completer c = completerMap[message.header.requestId];
(...skipping 29 matching lines...) Expand all
637 } 635 }
638 c.complete(r); 636 c.complete(r);
639 break; 637 break;
640 default: 638 default:
641 proxyError("Unexpected message type: ${message.header.type}"); 639 proxyError("Unexpected message type: ${message.header.type}");
642 close(immediate: true); 640 close(immediate: true);
643 break; 641 break;
644 } 642 }
645 } 643 }
646 644
645 @override
647 String toString() { 646 String toString() {
648 var superString = super.toString(); 647 var superString = super.toString();
649 return "_CameraRollServiceProxyImpl($superString)"; 648 return "_CameraRollServiceProxyControl($superString)";
650 } 649 }
651 } 650 }
652 651
653 652
654 class _CameraRollServiceProxyCalls implements CameraRollService { 653 class CameraRollServiceProxy extends bindings.Proxy
655 _CameraRollServiceProxyImpl _proxyImpl; 654 implements CameraRollService {
655 CameraRollServiceProxy.fromEndpoint(
656 core.MojoMessagePipeEndpoint endpoint)
657 : super(new _CameraRollServiceProxyControl.fromEndpoint(endpoint));
656 658
657 _CameraRollServiceProxyCalls(this._proxyImpl); 659 CameraRollServiceProxy.fromHandle(core.MojoHandle handle)
658 void update() { 660 : super(new _CameraRollServiceProxyControl.fromHandle(handle));
659 if (!_proxyImpl.isBound) {
660 _proxyImpl.proxyError("The Proxy is closed.");
661 return;
662 }
663 var params = new _CameraRollServiceUpdateParams();
664 _proxyImpl.sendMessage(params, _cameraRollServiceMethodUpdateName);
665 }
666 dynamic getCount([Function responseFactory = null]) {
667 var params = new _CameraRollServiceGetCountParams();
668 return _proxyImpl.sendMessageWithRequestId(
669 params,
670 _cameraRollServiceMethodGetCountName,
671 -1,
672 bindings.MessageHeader.kMessageExpectsResponse);
673 }
674 dynamic getPhoto(int index,[Function responseFactory = null]) {
675 var params = new _CameraRollServiceGetPhotoParams();
676 params.index = index;
677 return _proxyImpl.sendMessageWithRequestId(
678 params,
679 _cameraRollServiceMethodGetPhotoName,
680 -1,
681 bindings.MessageHeader.kMessageExpectsResponse);
682 }
683 }
684 661
662 CameraRollServiceProxy.unbound()
663 : super(new _CameraRollServiceProxyControl.unbound());
685 664
686 class CameraRollServiceProxy implements bindings.ProxyBase { 665 static CameraRollServiceProxy newFromEndpoint(
687 final bindings.Proxy impl; 666 core.MojoMessagePipeEndpoint endpoint) {
688 CameraRollService ptr; 667 assert(endpoint.setDescription("For CameraRollServiceProxy"));
689 668 return new CameraRollServiceProxy.fromEndpoint(endpoint);
690 CameraRollServiceProxy(_CameraRollServiceProxyImpl proxyImpl) :
691 impl = proxyImpl,
692 ptr = new _CameraRollServiceProxyCalls(proxyImpl);
693
694 CameraRollServiceProxy.fromEndpoint(
695 core.MojoMessagePipeEndpoint endpoint) :
696 impl = new _CameraRollServiceProxyImpl.fromEndpoint(endpoint) {
697 ptr = new _CameraRollServiceProxyCalls(impl);
698 }
699
700 CameraRollServiceProxy.fromHandle(core.MojoHandle handle) :
701 impl = new _CameraRollServiceProxyImpl.fromHandle(handle) {
702 ptr = new _CameraRollServiceProxyCalls(impl);
703 }
704
705 CameraRollServiceProxy.unbound() :
706 impl = new _CameraRollServiceProxyImpl.unbound() {
707 ptr = new _CameraRollServiceProxyCalls(impl);
708 } 669 }
709 670
710 factory CameraRollServiceProxy.connectToService( 671 factory CameraRollServiceProxy.connectToService(
711 bindings.ServiceConnector s, String url, [String serviceName]) { 672 bindings.ServiceConnector s, String url, [String serviceName]) {
712 CameraRollServiceProxy p = new CameraRollServiceProxy.unbound(); 673 CameraRollServiceProxy p = new CameraRollServiceProxy.unbound();
713 s.connectToService(url, p, serviceName); 674 s.connectToService(url, p, serviceName);
714 return p; 675 return p;
715 } 676 }
716 677
717 static CameraRollServiceProxy newFromEndpoint( 678
718 core.MojoMessagePipeEndpoint endpoint) { 679 void update() {
719 assert(endpoint.setDescription("For CameraRollServiceProxy")); 680 if (!ctrl.isBound) {
720 return new CameraRollServiceProxy.fromEndpoint(endpoint); 681 ctrl.proxyError("The Proxy is closed.");
682 return;
683 }
684 var params = new _CameraRollServiceUpdateParams();
685 ctrl.sendMessage(params,
686 _cameraRollServiceMethodUpdateName);
721 } 687 }
722 688 dynamic getCount([Function responseFactory = null]) {
723 String get serviceName => CameraRollService.serviceName; 689 var params = new _CameraRollServiceGetCountParams();
724 690 return ctrl.sendMessageWithRequestId(
725 Future close({bool immediate: false}) => impl.close(immediate: immediate); 691 params,
726 692 _cameraRollServiceMethodGetCountName,
727 Future responseOrError(Future f) => impl.responseOrError(f); 693 -1,
728 694 bindings.MessageHeader.kMessageExpectsResponse);
729 Future get errorFuture => impl.errorFuture;
730
731 int get version => impl.version;
732
733 Future<int> queryVersion() => impl.queryVersion();
734
735 void requireVersion(int requiredVersion) {
736 impl.requireVersion(requiredVersion);
737 } 695 }
738 696 dynamic getPhoto(int index,[Function responseFactory = null]) {
739 String toString() { 697 var params = new _CameraRollServiceGetPhotoParams();
740 return "CameraRollServiceProxy($impl)"; 698 params.index = index;
699 return ctrl.sendMessageWithRequestId(
700 params,
701 _cameraRollServiceMethodGetPhotoName,
702 -1,
703 bindings.MessageHeader.kMessageExpectsResponse);
741 } 704 }
742 } 705 }
743 706
744 707
745 class CameraRollServiceStub extends bindings.Stub { 708 class CameraRollServiceStub extends bindings.Stub {
746 CameraRollService _impl; 709 CameraRollService _impl;
747 710
748 CameraRollServiceStub.fromEndpoint( 711 CameraRollServiceStub.fromEndpoint(
749 core.MojoMessagePipeEndpoint endpoint, [CameraRollService impl]) 712 core.MojoMessagePipeEndpoint endpoint, [CameraRollService impl])
750 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 713 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
886 dynamic getAllTypeDefinitions([Function responseFactory]) => 849 dynamic getAllTypeDefinitions([Function responseFactory]) =>
887 responseFactory(null); 850 responseFactory(null);
888 } 851 }
889 852
890 abstract class CameraService { 853 abstract class CameraService {
891 static const String serviceName = "mojo::CameraService"; 854 static const String serviceName = "mojo::CameraService";
892 dynamic getLatestFrame([Function responseFactory = null]); 855 dynamic getLatestFrame([Function responseFactory = null]);
893 } 856 }
894 857
895 858
896 class _CameraServiceProxyImpl extends bindings.Proxy { 859 class _CameraServiceProxyControl extends bindings.ProxyMessageHandler
897 _CameraServiceProxyImpl.fromEndpoint( 860 implements bindings.ProxyControl {
861 _CameraServiceProxyControl.fromEndpoint(
898 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 862 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
899 863
900 _CameraServiceProxyImpl.fromHandle(core.MojoHandle handle) : 864 _CameraServiceProxyControl.fromHandle(
901 super.fromHandle(handle); 865 core.MojoHandle handle) : super.fromHandle(handle);
902 866
903 _CameraServiceProxyImpl.unbound() : super.unbound(); 867 _CameraServiceProxyControl.unbound() : super.unbound();
904
905 static _CameraServiceProxyImpl newFromEndpoint(
906 core.MojoMessagePipeEndpoint endpoint) {
907 assert(endpoint.setDescription("For _CameraServiceProxyImpl"));
908 return new _CameraServiceProxyImpl.fromEndpoint(endpoint);
909 }
910 868
911 service_describer.ServiceDescription get serviceDescription => 869 service_describer.ServiceDescription get serviceDescription =>
912 new _CameraServiceServiceDescription(); 870 new _CameraServiceServiceDescription();
913 871
872 String get serviceName => CameraService.serviceName;
873
874 @override
914 void handleResponse(bindings.ServiceMessage message) { 875 void handleResponse(bindings.ServiceMessage message) {
915 switch (message.header.type) { 876 switch (message.header.type) {
916 case _cameraServiceMethodGetLatestFrameName: 877 case _cameraServiceMethodGetLatestFrameName:
917 var r = CameraServiceGetLatestFrameResponseParams.deserialize( 878 var r = CameraServiceGetLatestFrameResponseParams.deserialize(
918 message.payload); 879 message.payload);
919 if (!message.header.hasRequestId) { 880 if (!message.header.hasRequestId) {
920 proxyError("Expected a message with a valid request Id."); 881 proxyError("Expected a message with a valid request Id.");
921 return; 882 return;
922 } 883 }
923 Completer c = completerMap[message.header.requestId]; 884 Completer c = completerMap[message.header.requestId];
924 if (c == null) { 885 if (c == null) {
925 proxyError( 886 proxyError(
926 "Message had unknown request Id: ${message.header.requestId}"); 887 "Message had unknown request Id: ${message.header.requestId}");
927 return; 888 return;
928 } 889 }
929 completerMap.remove(message.header.requestId); 890 completerMap.remove(message.header.requestId);
930 if (c.isCompleted) { 891 if (c.isCompleted) {
931 proxyError("Response completer already completed"); 892 proxyError("Response completer already completed");
932 return; 893 return;
933 } 894 }
934 c.complete(r); 895 c.complete(r);
935 break; 896 break;
936 default: 897 default:
937 proxyError("Unexpected message type: ${message.header.type}"); 898 proxyError("Unexpected message type: ${message.header.type}");
938 close(immediate: true); 899 close(immediate: true);
939 break; 900 break;
940 } 901 }
941 } 902 }
942 903
904 @override
943 String toString() { 905 String toString() {
944 var superString = super.toString(); 906 var superString = super.toString();
945 return "_CameraServiceProxyImpl($superString)"; 907 return "_CameraServiceProxyControl($superString)";
946 } 908 }
947 } 909 }
948 910
949 911
950 class _CameraServiceProxyCalls implements CameraService { 912 class CameraServiceProxy extends bindings.Proxy
951 _CameraServiceProxyImpl _proxyImpl; 913 implements CameraService {
914 CameraServiceProxy.fromEndpoint(
915 core.MojoMessagePipeEndpoint endpoint)
916 : super(new _CameraServiceProxyControl.fromEndpoint(endpoint));
952 917
953 _CameraServiceProxyCalls(this._proxyImpl); 918 CameraServiceProxy.fromHandle(core.MojoHandle handle)
954 dynamic getLatestFrame([Function responseFactory = null]) { 919 : super(new _CameraServiceProxyControl.fromHandle(handle));
955 var params = new _CameraServiceGetLatestFrameParams();
956 return _proxyImpl.sendMessageWithRequestId(
957 params,
958 _cameraServiceMethodGetLatestFrameName,
959 -1,
960 bindings.MessageHeader.kMessageExpectsResponse);
961 }
962 }
963 920
921 CameraServiceProxy.unbound()
922 : super(new _CameraServiceProxyControl.unbound());
964 923
965 class CameraServiceProxy implements bindings.ProxyBase { 924 static CameraServiceProxy newFromEndpoint(
966 final bindings.Proxy impl; 925 core.MojoMessagePipeEndpoint endpoint) {
967 CameraService ptr; 926 assert(endpoint.setDescription("For CameraServiceProxy"));
968 927 return new CameraServiceProxy.fromEndpoint(endpoint);
969 CameraServiceProxy(_CameraServiceProxyImpl proxyImpl) :
970 impl = proxyImpl,
971 ptr = new _CameraServiceProxyCalls(proxyImpl);
972
973 CameraServiceProxy.fromEndpoint(
974 core.MojoMessagePipeEndpoint endpoint) :
975 impl = new _CameraServiceProxyImpl.fromEndpoint(endpoint) {
976 ptr = new _CameraServiceProxyCalls(impl);
977 }
978
979 CameraServiceProxy.fromHandle(core.MojoHandle handle) :
980 impl = new _CameraServiceProxyImpl.fromHandle(handle) {
981 ptr = new _CameraServiceProxyCalls(impl);
982 }
983
984 CameraServiceProxy.unbound() :
985 impl = new _CameraServiceProxyImpl.unbound() {
986 ptr = new _CameraServiceProxyCalls(impl);
987 } 928 }
988 929
989 factory CameraServiceProxy.connectToService( 930 factory CameraServiceProxy.connectToService(
990 bindings.ServiceConnector s, String url, [String serviceName]) { 931 bindings.ServiceConnector s, String url, [String serviceName]) {
991 CameraServiceProxy p = new CameraServiceProxy.unbound(); 932 CameraServiceProxy p = new CameraServiceProxy.unbound();
992 s.connectToService(url, p, serviceName); 933 s.connectToService(url, p, serviceName);
993 return p; 934 return p;
994 } 935 }
995 936
996 static CameraServiceProxy newFromEndpoint(
997 core.MojoMessagePipeEndpoint endpoint) {
998 assert(endpoint.setDescription("For CameraServiceProxy"));
999 return new CameraServiceProxy.fromEndpoint(endpoint);
1000 }
1001 937
1002 String get serviceName => CameraService.serviceName; 938 dynamic getLatestFrame([Function responseFactory = null]) {
1003 939 var params = new _CameraServiceGetLatestFrameParams();
1004 Future close({bool immediate: false}) => impl.close(immediate: immediate); 940 return ctrl.sendMessageWithRequestId(
1005 941 params,
1006 Future responseOrError(Future f) => impl.responseOrError(f); 942 _cameraServiceMethodGetLatestFrameName,
1007 943 -1,
1008 Future get errorFuture => impl.errorFuture; 944 bindings.MessageHeader.kMessageExpectsResponse);
1009
1010 int get version => impl.version;
1011
1012 Future<int> queryVersion() => impl.queryVersion();
1013
1014 void requireVersion(int requiredVersion) {
1015 impl.requireVersion(requiredVersion);
1016 }
1017
1018 String toString() {
1019 return "CameraServiceProxy($impl)";
1020 } 945 }
1021 } 946 }
1022 947
1023 948
1024 class CameraServiceStub extends bindings.Stub { 949 class CameraServiceStub extends bindings.Stub {
1025 CameraService _impl; 950 CameraService _impl;
1026 951
1027 CameraServiceStub.fromEndpoint( 952 CameraServiceStub.fromEndpoint(
1028 core.MojoMessagePipeEndpoint endpoint, [CameraService impl]) 953 core.MojoMessagePipeEndpoint endpoint, [CameraService impl])
1029 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 954 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1118 static service_describer.ServiceDescription get serviceDescription { 1043 static service_describer.ServiceDescription get serviceDescription {
1119 if (_cachedServiceDescription == null) { 1044 if (_cachedServiceDescription == null) {
1120 _cachedServiceDescription = new _CameraServiceServiceDescription(); 1045 _cachedServiceDescription = new _CameraServiceServiceDescription();
1121 } 1046 }
1122 return _cachedServiceDescription; 1047 return _cachedServiceDescription;
1123 } 1048 }
1124 } 1049 }
1125 1050
1126 1051
1127 1052
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698