| 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 |