OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 library 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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |