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

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

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Cleanup Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // 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 clipboard_mojom; 5 library clipboard_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 _ClipboardGetSequenceNumberParams extends bindings.Struct { 13 class _ClipboardGetSequenceNumberParams extends bindings.Struct {
14 static const List<bindings.StructDataHeader> kVersions = const [ 14 static const List<bindings.StructDataHeader> kVersions = const [
15 const bindings.StructDataHeader(16, 0) 15 const bindings.StructDataHeader(16, 0)
16 ]; 16 ];
17 ClipboardType clipboardType = null; 17 ClipboardType clipboardType = null;
18 18
19 _ClipboardGetSequenceNumberParams() : super(kVersions.last.size); 19 _ClipboardGetSequenceNumberParams() : super(kVersions.last.size);
20 20
21 _ClipboardGetSequenceNumberParams.init(
22 ClipboardType this.clipboardType
23 ) : super(kVersions.last.size);
24
21 static _ClipboardGetSequenceNumberParams deserialize(bindings.Message message) { 25 static _ClipboardGetSequenceNumberParams deserialize(bindings.Message message) {
22 var decoder = new bindings.Decoder(message); 26 var decoder = new bindings.Decoder(message);
23 var result = decode(decoder); 27 var result = decode(decoder);
24 if (decoder.excessHandles != null) { 28 if (decoder.excessHandles != null) {
25 decoder.excessHandles.forEach((h) => h.close()); 29 decoder.excessHandles.forEach((h) => h.close());
26 } 30 }
27 return result; 31 return result;
28 } 32 }
29 33
30 static _ClipboardGetSequenceNumberParams decode(bindings.Decoder decoder0) { 34 static _ClipboardGetSequenceNumberParams decode(bindings.Decoder decoder0) {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 91
88 92
89 class ClipboardGetSequenceNumberResponseParams extends bindings.Struct { 93 class ClipboardGetSequenceNumberResponseParams extends bindings.Struct {
90 static const List<bindings.StructDataHeader> kVersions = const [ 94 static const List<bindings.StructDataHeader> kVersions = const [
91 const bindings.StructDataHeader(16, 0) 95 const bindings.StructDataHeader(16, 0)
92 ]; 96 ];
93 int sequence = 0; 97 int sequence = 0;
94 98
95 ClipboardGetSequenceNumberResponseParams() : super(kVersions.last.size); 99 ClipboardGetSequenceNumberResponseParams() : super(kVersions.last.size);
96 100
101 ClipboardGetSequenceNumberResponseParams.init(
102 int this.sequence
103 ) : super(kVersions.last.size);
104
97 static ClipboardGetSequenceNumberResponseParams deserialize(bindings.Message m essage) { 105 static ClipboardGetSequenceNumberResponseParams deserialize(bindings.Message m essage) {
98 var decoder = new bindings.Decoder(message); 106 var decoder = new bindings.Decoder(message);
99 var result = decode(decoder); 107 var result = decode(decoder);
100 if (decoder.excessHandles != null) { 108 if (decoder.excessHandles != null) {
101 decoder.excessHandles.forEach((h) => h.close()); 109 decoder.excessHandles.forEach((h) => h.close());
102 } 110 }
103 return result; 111 return result;
104 } 112 }
105 113
106 static ClipboardGetSequenceNumberResponseParams decode(bindings.Decoder decode r0) { 114 static ClipboardGetSequenceNumberResponseParams decode(bindings.Decoder decode r0) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 167
160 168
161 class _ClipboardGetAvailableMimeTypesParams extends bindings.Struct { 169 class _ClipboardGetAvailableMimeTypesParams extends bindings.Struct {
162 static const List<bindings.StructDataHeader> kVersions = const [ 170 static const List<bindings.StructDataHeader> kVersions = const [
163 const bindings.StructDataHeader(16, 0) 171 const bindings.StructDataHeader(16, 0)
164 ]; 172 ];
165 ClipboardType clipboardTypes = null; 173 ClipboardType clipboardTypes = null;
166 174
167 _ClipboardGetAvailableMimeTypesParams() : super(kVersions.last.size); 175 _ClipboardGetAvailableMimeTypesParams() : super(kVersions.last.size);
168 176
177 _ClipboardGetAvailableMimeTypesParams.init(
178 ClipboardType this.clipboardTypes
179 ) : super(kVersions.last.size);
180
169 static _ClipboardGetAvailableMimeTypesParams deserialize(bindings.Message mess age) { 181 static _ClipboardGetAvailableMimeTypesParams deserialize(bindings.Message mess age) {
170 var decoder = new bindings.Decoder(message); 182 var decoder = new bindings.Decoder(message);
171 var result = decode(decoder); 183 var result = decode(decoder);
172 if (decoder.excessHandles != null) { 184 if (decoder.excessHandles != null) {
173 decoder.excessHandles.forEach((h) => h.close()); 185 decoder.excessHandles.forEach((h) => h.close());
174 } 186 }
175 return result; 187 return result;
176 } 188 }
177 189
178 static _ClipboardGetAvailableMimeTypesParams decode(bindings.Decoder decoder0) { 190 static _ClipboardGetAvailableMimeTypesParams decode(bindings.Decoder decoder0) {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
235 247
236 248
237 class ClipboardGetAvailableMimeTypesResponseParams extends bindings.Struct { 249 class ClipboardGetAvailableMimeTypesResponseParams extends bindings.Struct {
238 static const List<bindings.StructDataHeader> kVersions = const [ 250 static const List<bindings.StructDataHeader> kVersions = const [
239 const bindings.StructDataHeader(16, 0) 251 const bindings.StructDataHeader(16, 0)
240 ]; 252 ];
241 List<String> types = null; 253 List<String> types = null;
242 254
243 ClipboardGetAvailableMimeTypesResponseParams() : super(kVersions.last.size); 255 ClipboardGetAvailableMimeTypesResponseParams() : super(kVersions.last.size);
244 256
257 ClipboardGetAvailableMimeTypesResponseParams.init(
258 List<String> this.types
259 ) : super(kVersions.last.size);
260
245 static ClipboardGetAvailableMimeTypesResponseParams deserialize(bindings.Messa ge message) { 261 static ClipboardGetAvailableMimeTypesResponseParams deserialize(bindings.Messa ge message) {
246 var decoder = new bindings.Decoder(message); 262 var decoder = new bindings.Decoder(message);
247 var result = decode(decoder); 263 var result = decode(decoder);
248 if (decoder.excessHandles != null) { 264 if (decoder.excessHandles != null) {
249 decoder.excessHandles.forEach((h) => h.close()); 265 decoder.excessHandles.forEach((h) => h.close());
250 } 266 }
251 return result; 267 return result;
252 } 268 }
253 269
254 static ClipboardGetAvailableMimeTypesResponseParams decode(bindings.Decoder de coder0) { 270 static ClipboardGetAvailableMimeTypesResponseParams decode(bindings.Decoder de coder0) {
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
323 339
324 class _ClipboardReadMimeTypeParams extends bindings.Struct { 340 class _ClipboardReadMimeTypeParams extends bindings.Struct {
325 static const List<bindings.StructDataHeader> kVersions = const [ 341 static const List<bindings.StructDataHeader> kVersions = const [
326 const bindings.StructDataHeader(24, 0) 342 const bindings.StructDataHeader(24, 0)
327 ]; 343 ];
328 ClipboardType clipboardType = null; 344 ClipboardType clipboardType = null;
329 String mimeType = null; 345 String mimeType = null;
330 346
331 _ClipboardReadMimeTypeParams() : super(kVersions.last.size); 347 _ClipboardReadMimeTypeParams() : super(kVersions.last.size);
332 348
349 _ClipboardReadMimeTypeParams.init(
350 ClipboardType this.clipboardType,
351 String this.mimeType
352 ) : super(kVersions.last.size);
353
333 static _ClipboardReadMimeTypeParams deserialize(bindings.Message message) { 354 static _ClipboardReadMimeTypeParams deserialize(bindings.Message message) {
334 var decoder = new bindings.Decoder(message); 355 var decoder = new bindings.Decoder(message);
335 var result = decode(decoder); 356 var result = decode(decoder);
336 if (decoder.excessHandles != null) { 357 if (decoder.excessHandles != null) {
337 decoder.excessHandles.forEach((h) => h.close()); 358 decoder.excessHandles.forEach((h) => h.close());
338 } 359 }
339 return result; 360 return result;
340 } 361 }
341 362
342 static _ClipboardReadMimeTypeParams decode(bindings.Decoder decoder0) { 363 static _ClipboardReadMimeTypeParams decode(bindings.Decoder decoder0) {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 433
413 434
414 class ClipboardReadMimeTypeResponseParams extends bindings.Struct { 435 class ClipboardReadMimeTypeResponseParams extends bindings.Struct {
415 static const List<bindings.StructDataHeader> kVersions = const [ 436 static const List<bindings.StructDataHeader> kVersions = const [
416 const bindings.StructDataHeader(16, 0) 437 const bindings.StructDataHeader(16, 0)
417 ]; 438 ];
418 List<int> data = null; 439 List<int> data = null;
419 440
420 ClipboardReadMimeTypeResponseParams() : super(kVersions.last.size); 441 ClipboardReadMimeTypeResponseParams() : super(kVersions.last.size);
421 442
443 ClipboardReadMimeTypeResponseParams.init(
444 List<int> this.data
445 ) : super(kVersions.last.size);
446
422 static ClipboardReadMimeTypeResponseParams deserialize(bindings.Message messag e) { 447 static ClipboardReadMimeTypeResponseParams deserialize(bindings.Message messag e) {
423 var decoder = new bindings.Decoder(message); 448 var decoder = new bindings.Decoder(message);
424 var result = decode(decoder); 449 var result = decode(decoder);
425 if (decoder.excessHandles != null) { 450 if (decoder.excessHandles != null) {
426 decoder.excessHandles.forEach((h) => h.close()); 451 decoder.excessHandles.forEach((h) => h.close());
427 } 452 }
428 return result; 453 return result;
429 } 454 }
430 455
431 static ClipboardReadMimeTypeResponseParams decode(bindings.Decoder decoder0) { 456 static ClipboardReadMimeTypeResponseParams decode(bindings.Decoder decoder0) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 510
486 class _ClipboardWriteClipboardDataParams extends bindings.Struct { 511 class _ClipboardWriteClipboardDataParams extends bindings.Struct {
487 static const List<bindings.StructDataHeader> kVersions = const [ 512 static const List<bindings.StructDataHeader> kVersions = const [
488 const bindings.StructDataHeader(24, 0) 513 const bindings.StructDataHeader(24, 0)
489 ]; 514 ];
490 ClipboardType clipboardType = null; 515 ClipboardType clipboardType = null;
491 Map<String, List<int>> data = null; 516 Map<String, List<int>> data = null;
492 517
493 _ClipboardWriteClipboardDataParams() : super(kVersions.last.size); 518 _ClipboardWriteClipboardDataParams() : super(kVersions.last.size);
494 519
520 _ClipboardWriteClipboardDataParams.init(
521 ClipboardType this.clipboardType,
522 Map<String, List<int>> this.data
523 ) : super(kVersions.last.size);
524
495 static _ClipboardWriteClipboardDataParams deserialize(bindings.Message message ) { 525 static _ClipboardWriteClipboardDataParams 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 _ClipboardWriteClipboardDataParams decode(bindings.Decoder decoder0) { 534 static _ClipboardWriteClipboardDataParams decode(bindings.Decoder decoder0) {
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
683 return 'ClipboardType.drag'; 713 return 'ClipboardType.drag';
684 default: 714 default:
685 return null; 715 return null;
686 } 716 }
687 } 717 }
688 718
689 int toJson() => mojoEnumValue; 719 int toJson() => mojoEnumValue;
690 } 720 }
691 721
692 class _ClipboardServiceDescription implements service_describer.ServiceDescripti on { 722 class _ClipboardServiceDescription implements service_describer.ServiceDescripti on {
693 dynamic getTopLevelInterface([Function responseFactory]) => 723 void getTopLevelInterface(Function responder) {
694 responseFactory(null); 724 responder(null);
725 }
695 726
696 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 727 void getTypeDefinition(String typeKey, Function responder) {
697 responseFactory(null); 728 responder(null);
729 }
698 730
699 dynamic getAllTypeDefinitions([Function responseFactory]) => 731 void getAllTypeDefinitions(Function responder) {
700 responseFactory(null); 732 responder(null);
733 }
701 } 734 }
702 735
703 abstract class Clipboard { 736 abstract class Clipboard {
704 static const String serviceName = "mojo::Clipboard"; 737 static const String serviceName = "mojo::Clipboard";
705 738
706 static service_describer.ServiceDescription _cachedServiceDescription; 739 static service_describer.ServiceDescription _cachedServiceDescription;
707 static service_describer.ServiceDescription get serviceDescription { 740 static service_describer.ServiceDescription get serviceDescription {
708 if (_cachedServiceDescription == null) { 741 if (_cachedServiceDescription == null) {
709 _cachedServiceDescription = new _ClipboardServiceDescription(); 742 _cachedServiceDescription = new _ClipboardServiceDescription();
710 } 743 }
711 return _cachedServiceDescription; 744 return _cachedServiceDescription;
712 } 745 }
713 746
714 static ClipboardProxy connectToService( 747 static ClipboardProxy connectToService(
715 bindings.ServiceConnector s, String url, [String serviceName]) { 748 bindings.ServiceConnector s, String url, [String serviceName]) {
716 ClipboardProxy p = new ClipboardProxy.unbound(); 749 ClipboardProxy p = new ClipboardProxy.unbound();
717 String name = serviceName ?? Clipboard.serviceName; 750 String name = serviceName ?? Clipboard.serviceName;
718 if ((name == null) || name.isEmpty) { 751 if ((name == null) || name.isEmpty) {
719 throw new core.MojoApiError( 752 throw new core.MojoApiError(
720 "If an interface has no ServiceName, then one must be provided."); 753 "If an interface has no ServiceName, then one must be provided.");
721 } 754 }
722 s.connectToService(url, p, name); 755 s.connectToService(url, p, name);
723 return p; 756 return p;
724 } 757 }
725 dynamic getSequenceNumber(ClipboardType clipboardType,[Function responseFactor y = null]); 758 void getSequenceNumber(ClipboardType clipboardType,void callback(int sequence) );
726 dynamic getAvailableMimeTypes(ClipboardType clipboardTypes,[Function responseF actory = null]); 759 void getAvailableMimeTypes(ClipboardType clipboardTypes,void callback(List<Str ing> types));
727 dynamic readMimeType(ClipboardType clipboardType,String mimeType,[Function res ponseFactory = null]); 760 void readMimeType(ClipboardType clipboardType,String mimeType,void callback(Li st<int> data));
728 void writeClipboardData(ClipboardType clipboardType, Map<String, List<int>> da ta); 761 void writeClipboardData(ClipboardType clipboardType, Map<String, List<int>> da ta);
729 static const String mimeTypeText = "text/plain"; 762 static const String mimeTypeText = "text/plain";
730 static const String mimeTypeHtml = "text/html"; 763 static const String mimeTypeHtml = "text/html";
731 static const String mimeTypeUrl = "text/url"; 764 static const String mimeTypeUrl = "text/url";
732 } 765 }
733 766
734 abstract class ClipboardInterface 767 abstract class ClipboardInterface
735 implements bindings.MojoInterface<Clipboard>, 768 implements bindings.MojoInterface<Clipboard>,
736 Clipboard { 769 Clipboard {
737 factory ClipboardInterface([Clipboard impl]) => 770 factory ClipboardInterface([Clipboard impl]) =>
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
771 804
772 void handleResponse(bindings.ServiceMessage message) { 805 void handleResponse(bindings.ServiceMessage message) {
773 switch (message.header.type) { 806 switch (message.header.type) {
774 case _clipboardMethodGetSequenceNumberName: 807 case _clipboardMethodGetSequenceNumberName:
775 var r = ClipboardGetSequenceNumberResponseParams.deserialize( 808 var r = ClipboardGetSequenceNumberResponseParams.deserialize(
776 message.payload); 809 message.payload);
777 if (!message.header.hasRequestId) { 810 if (!message.header.hasRequestId) {
778 proxyError("Expected a message with a valid request Id."); 811 proxyError("Expected a message with a valid request Id.");
779 return; 812 return;
780 } 813 }
781 Completer c = completerMap[message.header.requestId]; 814 Function callback = callbackMap[message.header.requestId];
782 if (c == null) { 815 if (callback == null) {
783 proxyError( 816 proxyError(
784 "Message had unknown request Id: ${message.header.requestId}"); 817 "Message had unknown request Id: ${message.header.requestId}");
785 return; 818 return;
786 } 819 }
787 completerMap.remove(message.header.requestId); 820 callbackMap.remove(message.header.requestId);
788 if (c.isCompleted) { 821 callback(r.sequence );
789 proxyError("Response completer already completed");
790 return;
791 }
792 c.complete(r);
793 break; 822 break;
794 case _clipboardMethodGetAvailableMimeTypesName: 823 case _clipboardMethodGetAvailableMimeTypesName:
795 var r = ClipboardGetAvailableMimeTypesResponseParams.deserialize( 824 var r = ClipboardGetAvailableMimeTypesResponseParams.deserialize(
796 message.payload); 825 message.payload);
797 if (!message.header.hasRequestId) { 826 if (!message.header.hasRequestId) {
798 proxyError("Expected a message with a valid request Id."); 827 proxyError("Expected a message with a valid request Id.");
799 return; 828 return;
800 } 829 }
801 Completer c = completerMap[message.header.requestId]; 830 Function callback = callbackMap[message.header.requestId];
802 if (c == null) { 831 if (callback == null) {
803 proxyError( 832 proxyError(
804 "Message had unknown request Id: ${message.header.requestId}"); 833 "Message had unknown request Id: ${message.header.requestId}");
805 return; 834 return;
806 } 835 }
807 completerMap.remove(message.header.requestId); 836 callbackMap.remove(message.header.requestId);
808 if (c.isCompleted) { 837 callback(r.types );
809 proxyError("Response completer already completed");
810 return;
811 }
812 c.complete(r);
813 break; 838 break;
814 case _clipboardMethodReadMimeTypeName: 839 case _clipboardMethodReadMimeTypeName:
815 var r = ClipboardReadMimeTypeResponseParams.deserialize( 840 var r = ClipboardReadMimeTypeResponseParams.deserialize(
816 message.payload); 841 message.payload);
817 if (!message.header.hasRequestId) { 842 if (!message.header.hasRequestId) {
818 proxyError("Expected a message with a valid request Id."); 843 proxyError("Expected a message with a valid request Id.");
819 return; 844 return;
820 } 845 }
821 Completer c = completerMap[message.header.requestId]; 846 Function callback = callbackMap[message.header.requestId];
822 if (c == null) { 847 if (callback == null) {
823 proxyError( 848 proxyError(
824 "Message had unknown request Id: ${message.header.requestId}"); 849 "Message had unknown request Id: ${message.header.requestId}");
825 return; 850 return;
826 } 851 }
827 completerMap.remove(message.header.requestId); 852 callbackMap.remove(message.header.requestId);
828 if (c.isCompleted) { 853 callback(r.data );
829 proxyError("Response completer already completed");
830 return;
831 }
832 c.complete(r);
833 break; 854 break;
834 default: 855 default:
835 proxyError("Unexpected message type: ${message.header.type}"); 856 proxyError("Unexpected message type: ${message.header.type}");
836 close(immediate: true); 857 close(immediate: true);
837 break; 858 break;
838 } 859 }
839 } 860 }
840 861
841 @override 862 @override
842 String toString() { 863 String toString() {
(...skipping 24 matching lines...) Expand all
867 return newMockedProxy; 888 return newMockedProxy;
868 } 889 }
869 890
870 static ClipboardProxy newFromEndpoint( 891 static ClipboardProxy newFromEndpoint(
871 core.MojoMessagePipeEndpoint endpoint) { 892 core.MojoMessagePipeEndpoint endpoint) {
872 assert(endpoint.setDescription("For ClipboardProxy")); 893 assert(endpoint.setDescription("For ClipboardProxy"));
873 return new ClipboardProxy.fromEndpoint(endpoint); 894 return new ClipboardProxy.fromEndpoint(endpoint);
874 } 895 }
875 896
876 897
877 dynamic getSequenceNumber(ClipboardType clipboardType,[Function responseFactor y = null]) { 898 void getSequenceNumber(ClipboardType clipboardType,void callback(int sequence) ) {
878 if (impl != null) { 899 if (impl != null) {
879 return new Future(() => impl.getSequenceNumber(clipboardType,_ClipboardStu bControl._clipboardGetSequenceNumberResponseParamsFactory)); 900 impl.getSequenceNumber(clipboardType,callback);
901 return;
880 } 902 }
881 var params = new _ClipboardGetSequenceNumberParams(); 903 var params = new _ClipboardGetSequenceNumberParams();
882 params.clipboardType = clipboardType; 904 params.clipboardType = clipboardType;
883 return ctrl.sendMessageWithRequestId( 905 ctrl.sendMessageWithRequestId(
884 params, 906 params,
885 _clipboardMethodGetSequenceNumberName, 907 _clipboardMethodGetSequenceNumberName,
886 -1, 908 -1,
887 bindings.MessageHeader.kMessageExpectsResponse); 909 bindings.MessageHeader.kMessageExpectsResponse,
910 callback);
888 } 911 }
889 dynamic getAvailableMimeTypes(ClipboardType clipboardTypes,[Function responseF actory = null]) { 912 void getAvailableMimeTypes(ClipboardType clipboardTypes,void callback(List<Str ing> types)) {
890 if (impl != null) { 913 if (impl != null) {
891 return new Future(() => impl.getAvailableMimeTypes(clipboardTypes,_Clipboa rdStubControl._clipboardGetAvailableMimeTypesResponseParamsFactory)); 914 impl.getAvailableMimeTypes(clipboardTypes,callback);
915 return;
892 } 916 }
893 var params = new _ClipboardGetAvailableMimeTypesParams(); 917 var params = new _ClipboardGetAvailableMimeTypesParams();
894 params.clipboardTypes = clipboardTypes; 918 params.clipboardTypes = clipboardTypes;
895 return ctrl.sendMessageWithRequestId( 919 ctrl.sendMessageWithRequestId(
896 params, 920 params,
897 _clipboardMethodGetAvailableMimeTypesName, 921 _clipboardMethodGetAvailableMimeTypesName,
898 -1, 922 -1,
899 bindings.MessageHeader.kMessageExpectsResponse); 923 bindings.MessageHeader.kMessageExpectsResponse,
924 callback);
900 } 925 }
901 dynamic readMimeType(ClipboardType clipboardType,String mimeType,[Function res ponseFactory = null]) { 926 void readMimeType(ClipboardType clipboardType,String mimeType,void callback(Li st<int> data)) {
902 if (impl != null) { 927 if (impl != null) {
903 return new Future(() => impl.readMimeType(clipboardType,mimeType,_Clipboar dStubControl._clipboardReadMimeTypeResponseParamsFactory)); 928 impl.readMimeType(clipboardType,mimeType,callback);
929 return;
904 } 930 }
905 var params = new _ClipboardReadMimeTypeParams(); 931 var params = new _ClipboardReadMimeTypeParams();
906 params.clipboardType = clipboardType; 932 params.clipboardType = clipboardType;
907 params.mimeType = mimeType; 933 params.mimeType = mimeType;
908 return ctrl.sendMessageWithRequestId( 934 ctrl.sendMessageWithRequestId(
909 params, 935 params,
910 _clipboardMethodReadMimeTypeName, 936 _clipboardMethodReadMimeTypeName,
911 -1, 937 -1,
912 bindings.MessageHeader.kMessageExpectsResponse); 938 bindings.MessageHeader.kMessageExpectsResponse,
939 callback);
913 } 940 }
914 void writeClipboardData(ClipboardType clipboardType, Map<String, List<int>> da ta) { 941 void writeClipboardData(ClipboardType clipboardType, Map<String, List<int>> da ta) {
915 if (impl != null) { 942 if (impl != null) {
916 impl.writeClipboardData(clipboardType, data); 943 impl.writeClipboardData(clipboardType, data);
917 return; 944 return;
918 } 945 }
919 if (!ctrl.isBound) { 946 if (!ctrl.isBound) {
920 ctrl.proxyError("The Proxy is closed."); 947 ctrl.proxyError("The Proxy is closed.");
921 return; 948 return;
922 } 949 }
(...skipping 20 matching lines...) Expand all
943 core.MojoHandle handle, [Clipboard impl]) 970 core.MojoHandle handle, [Clipboard impl])
944 : super.fromHandle(handle, autoBegin: impl != null) { 971 : super.fromHandle(handle, autoBegin: impl != null) {
945 _impl = impl; 972 _impl = impl;
946 } 973 }
947 974
948 _ClipboardStubControl.unbound([this._impl]) : super.unbound(); 975 _ClipboardStubControl.unbound([this._impl]) : super.unbound();
949 976
950 String get serviceName => Clipboard.serviceName; 977 String get serviceName => Clipboard.serviceName;
951 978
952 979
953 static ClipboardGetSequenceNumberResponseParams _clipboardGetSequenceNumberRes ponseParamsFactory(int sequence) { 980 Function _clipboardGetSequenceNumberResponseParamsResponder(
954 var result = new ClipboardGetSequenceNumberResponseParams(); 981 int requestId) {
955 result.sequence = sequence; 982 return (int sequence) {
956 return result; 983 var result = new ClipboardGetSequenceNumberResponseParams();
984 result.sequence = sequence;
985 sendResponse(buildResponseWithId(
986 result,
987 _clipboardMethodGetSequenceNumberName,
988 requestId,
989 bindings.MessageHeader.kMessageIsResponse));
990 };
957 } 991 }
958 static ClipboardGetAvailableMimeTypesResponseParams _clipboardGetAvailableMime TypesResponseParamsFactory(List<String> types) { 992 Function _clipboardGetAvailableMimeTypesResponseParamsResponder(
959 var result = new ClipboardGetAvailableMimeTypesResponseParams(); 993 int requestId) {
960 result.types = types; 994 return (List<String> types) {
961 return result; 995 var result = new ClipboardGetAvailableMimeTypesResponseParams();
996 result.types = types;
997 sendResponse(buildResponseWithId(
998 result,
999 _clipboardMethodGetAvailableMimeTypesName,
1000 requestId,
1001 bindings.MessageHeader.kMessageIsResponse));
1002 };
962 } 1003 }
963 static ClipboardReadMimeTypeResponseParams _clipboardReadMimeTypeResponseParam sFactory(List<int> data) { 1004 Function _clipboardReadMimeTypeResponseParamsResponder(
964 var result = new ClipboardReadMimeTypeResponseParams(); 1005 int requestId) {
965 result.data = data; 1006 return (List<int> data) {
966 return result; 1007 var result = new ClipboardReadMimeTypeResponseParams();
1008 result.data = data;
1009 sendResponse(buildResponseWithId(
1010 result,
1011 _clipboardMethodReadMimeTypeName,
1012 requestId,
1013 bindings.MessageHeader.kMessageIsResponse));
1014 };
967 } 1015 }
968 1016
969 dynamic handleMessage(bindings.ServiceMessage message) { 1017 void handleMessage(bindings.ServiceMessage message) {
970 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1018 if (bindings.ControlMessageHandler.isControlMessage(message)) {
971 return bindings.ControlMessageHandler.handleMessage(this, 1019 bindings.ControlMessageHandler.handleMessage(
972 0, 1020 this, 0, message);
973 message); 1021 return;
974 } 1022 }
975 if (_impl == null) { 1023 if (_impl == null) {
976 throw new core.MojoApiError("$this has no implementation set"); 1024 throw new core.MojoApiError("$this has no implementation set");
977 } 1025 }
978 switch (message.header.type) { 1026 switch (message.header.type) {
979 case _clipboardMethodGetSequenceNumberName: 1027 case _clipboardMethodGetSequenceNumberName:
980 var params = _ClipboardGetSequenceNumberParams.deserialize( 1028 var params = _ClipboardGetSequenceNumberParams.deserialize(
981 message.payload); 1029 message.payload);
982 var response = _impl.getSequenceNumber(params.clipboardType,_clipboardGe tSequenceNumberResponseParamsFactory); 1030 _impl.getSequenceNumber(params.clipboardType, _clipboardGetSequenceNumbe rResponseParamsResponder(message.header.requestId));
983 if (response is Future) {
984 return response.then((response) {
985 if (response != null) {
986 return buildResponseWithId(
987 response,
988 _clipboardMethodGetSequenceNumberName,
989 message.header.requestId,
990 bindings.MessageHeader.kMessageIsResponse);
991 }
992 });
993 } else if (response != null) {
994 return buildResponseWithId(
995 response,
996 _clipboardMethodGetSequenceNumberName,
997 message.header.requestId,
998 bindings.MessageHeader.kMessageIsResponse);
999 }
1000 break; 1031 break;
1001 case _clipboardMethodGetAvailableMimeTypesName: 1032 case _clipboardMethodGetAvailableMimeTypesName:
1002 var params = _ClipboardGetAvailableMimeTypesParams.deserialize( 1033 var params = _ClipboardGetAvailableMimeTypesParams.deserialize(
1003 message.payload); 1034 message.payload);
1004 var response = _impl.getAvailableMimeTypes(params.clipboardTypes,_clipbo ardGetAvailableMimeTypesResponseParamsFactory); 1035 _impl.getAvailableMimeTypes(params.clipboardTypes, _clipboardGetAvailabl eMimeTypesResponseParamsResponder(message.header.requestId));
1005 if (response is Future) {
1006 return response.then((response) {
1007 if (response != null) {
1008 return buildResponseWithId(
1009 response,
1010 _clipboardMethodGetAvailableMimeTypesName,
1011 message.header.requestId,
1012 bindings.MessageHeader.kMessageIsResponse);
1013 }
1014 });
1015 } else if (response != null) {
1016 return buildResponseWithId(
1017 response,
1018 _clipboardMethodGetAvailableMimeTypesName,
1019 message.header.requestId,
1020 bindings.MessageHeader.kMessageIsResponse);
1021 }
1022 break; 1036 break;
1023 case _clipboardMethodReadMimeTypeName: 1037 case _clipboardMethodReadMimeTypeName:
1024 var params = _ClipboardReadMimeTypeParams.deserialize( 1038 var params = _ClipboardReadMimeTypeParams.deserialize(
1025 message.payload); 1039 message.payload);
1026 var response = _impl.readMimeType(params.clipboardType,params.mimeType,_ clipboardReadMimeTypeResponseParamsFactory); 1040 _impl.readMimeType(params.clipboardType, params.mimeType, _clipboardRead MimeTypeResponseParamsResponder(message.header.requestId));
1027 if (response is Future) {
1028 return response.then((response) {
1029 if (response != null) {
1030 return buildResponseWithId(
1031 response,
1032 _clipboardMethodReadMimeTypeName,
1033 message.header.requestId,
1034 bindings.MessageHeader.kMessageIsResponse);
1035 }
1036 });
1037 } else if (response != null) {
1038 return buildResponseWithId(
1039 response,
1040 _clipboardMethodReadMimeTypeName,
1041 message.header.requestId,
1042 bindings.MessageHeader.kMessageIsResponse);
1043 }
1044 break; 1041 break;
1045 case _clipboardMethodWriteClipboardDataName: 1042 case _clipboardMethodWriteClipboardDataName:
1046 var params = _ClipboardWriteClipboardDataParams.deserialize( 1043 var params = _ClipboardWriteClipboardDataParams.deserialize(
1047 message.payload); 1044 message.payload);
1048 _impl.writeClipboardData(params.clipboardType, params.data); 1045 _impl.writeClipboardData(params.clipboardType, params.data);
1049 break; 1046 break;
1050 default: 1047 default:
1051 throw new bindings.MojoCodecError("Unexpected message name"); 1048 throw new bindings.MojoCodecError("Unexpected message name");
1052 break; 1049 break;
1053 } 1050 }
1054 return null;
1055 } 1051 }
1056 1052
1057 Clipboard get impl => _impl; 1053 Clipboard get impl => _impl;
1058 set impl(Clipboard d) { 1054 set impl(Clipboard d) {
1059 if (d == null) { 1055 if (d == null) {
1060 throw new core.MojoApiError("$this: Cannot set a null implementation"); 1056 throw new core.MojoApiError("$this: Cannot set a null implementation");
1061 } 1057 }
1062 if (isBound && (_impl == null)) { 1058 if (isBound && (_impl == null)) {
1063 beginHandlingEvents(); 1059 beginHandlingEvents();
1064 } 1060 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1098 core.MojoHandle handle, [Clipboard impl]) 1094 core.MojoHandle handle, [Clipboard impl])
1099 : super(new _ClipboardStubControl.fromHandle(handle, impl)); 1095 : super(new _ClipboardStubControl.fromHandle(handle, impl));
1100 1096
1101 static ClipboardStub newFromEndpoint( 1097 static ClipboardStub newFromEndpoint(
1102 core.MojoMessagePipeEndpoint endpoint) { 1098 core.MojoMessagePipeEndpoint endpoint) {
1103 assert(endpoint.setDescription("For ClipboardStub")); 1099 assert(endpoint.setDescription("For ClipboardStub"));
1104 return new ClipboardStub.fromEndpoint(endpoint); 1100 return new ClipboardStub.fromEndpoint(endpoint);
1105 } 1101 }
1106 1102
1107 1103
1108 dynamic getSequenceNumber(ClipboardType clipboardType,[Function responseFactor y = null]) { 1104 void getSequenceNumber(ClipboardType clipboardType,void callback(int sequence) ) {
1109 return impl.getSequenceNumber(clipboardType,responseFactory); 1105 return impl.getSequenceNumber(clipboardType,callback);
1110 } 1106 }
1111 dynamic getAvailableMimeTypes(ClipboardType clipboardTypes,[Function responseF actory = null]) { 1107 void getAvailableMimeTypes(ClipboardType clipboardTypes,void callback(List<Str ing> types)) {
1112 return impl.getAvailableMimeTypes(clipboardTypes,responseFactory); 1108 return impl.getAvailableMimeTypes(clipboardTypes,callback);
1113 } 1109 }
1114 dynamic readMimeType(ClipboardType clipboardType,String mimeType,[Function res ponseFactory = null]) { 1110 void readMimeType(ClipboardType clipboardType,String mimeType,void callback(Li st<int> data)) {
1115 return impl.readMimeType(clipboardType,mimeType,responseFactory); 1111 return impl.readMimeType(clipboardType,mimeType,callback);
1116 } 1112 }
1117 void writeClipboardData(ClipboardType clipboardType, Map<String, List<int>> da ta) { 1113 void writeClipboardData(ClipboardType clipboardType, Map<String, List<int>> da ta) {
1118 return impl.writeClipboardData(clipboardType, data); 1114 return impl.writeClipboardData(clipboardType, data);
1119 } 1115 }
1120 } 1116 }
1121 1117
1122 1118
1123 1119
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698