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 nfc_mojom; | 5 library nfc_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 NfcData extends bindings.Struct { | 13 class NfcData 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 List<int> data = null; | 17 List<int> data = null; |
18 | 18 |
19 NfcData() : super(kVersions.last.size); | 19 NfcData() : super(kVersions.last.size); |
20 | 20 |
| 21 NfcData.init( |
| 22 List<int> this.data |
| 23 ) : super(kVersions.last.size); |
| 24 |
21 static NfcData deserialize(bindings.Message message) { | 25 static NfcData 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 NfcData decode(bindings.Decoder decoder0) { | 34 static NfcData decode(bindings.Decoder decoder0) { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 } | 86 } |
83 | 87 |
84 | 88 |
85 class _NfcTransmissionCancelParams extends bindings.Struct { | 89 class _NfcTransmissionCancelParams extends bindings.Struct { |
86 static const List<bindings.StructDataHeader> kVersions = const [ | 90 static const List<bindings.StructDataHeader> kVersions = const [ |
87 const bindings.StructDataHeader(8, 0) | 91 const bindings.StructDataHeader(8, 0) |
88 ]; | 92 ]; |
89 | 93 |
90 _NfcTransmissionCancelParams() : super(kVersions.last.size); | 94 _NfcTransmissionCancelParams() : super(kVersions.last.size); |
91 | 95 |
| 96 _NfcTransmissionCancelParams.init( |
| 97 ) : super(kVersions.last.size); |
| 98 |
92 static _NfcTransmissionCancelParams deserialize(bindings.Message message) { | 99 static _NfcTransmissionCancelParams deserialize(bindings.Message message) { |
93 var decoder = new bindings.Decoder(message); | 100 var decoder = new bindings.Decoder(message); |
94 var result = decode(decoder); | 101 var result = decode(decoder); |
95 if (decoder.excessHandles != null) { | 102 if (decoder.excessHandles != null) { |
96 decoder.excessHandles.forEach((h) => h.close()); | 103 decoder.excessHandles.forEach((h) => h.close()); |
97 } | 104 } |
98 return result; | 105 return result; |
99 } | 106 } |
100 | 107 |
101 static _NfcTransmissionCancelParams decode(bindings.Decoder decoder0) { | 108 static _NfcTransmissionCancelParams decode(bindings.Decoder decoder0) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 | 148 |
142 | 149 |
143 class _NfcReceiverOnReceivedNfcDataParams extends bindings.Struct { | 150 class _NfcReceiverOnReceivedNfcDataParams extends bindings.Struct { |
144 static const List<bindings.StructDataHeader> kVersions = const [ | 151 static const List<bindings.StructDataHeader> kVersions = const [ |
145 const bindings.StructDataHeader(16, 0) | 152 const bindings.StructDataHeader(16, 0) |
146 ]; | 153 ]; |
147 NfcData nfcData = null; | 154 NfcData nfcData = null; |
148 | 155 |
149 _NfcReceiverOnReceivedNfcDataParams() : super(kVersions.last.size); | 156 _NfcReceiverOnReceivedNfcDataParams() : super(kVersions.last.size); |
150 | 157 |
| 158 _NfcReceiverOnReceivedNfcDataParams.init( |
| 159 NfcData this.nfcData |
| 160 ) : super(kVersions.last.size); |
| 161 |
151 static _NfcReceiverOnReceivedNfcDataParams deserialize(bindings.Message messag
e) { | 162 static _NfcReceiverOnReceivedNfcDataParams deserialize(bindings.Message messag
e) { |
152 var decoder = new bindings.Decoder(message); | 163 var decoder = new bindings.Decoder(message); |
153 var result = decode(decoder); | 164 var result = decode(decoder); |
154 if (decoder.excessHandles != null) { | 165 if (decoder.excessHandles != null) { |
155 decoder.excessHandles.forEach((h) => h.close()); | 166 decoder.excessHandles.forEach((h) => h.close()); |
156 } | 167 } |
157 return result; | 168 return result; |
158 } | 169 } |
159 | 170 |
160 static _NfcReceiverOnReceivedNfcDataParams decode(bindings.Decoder decoder0) { | 171 static _NfcReceiverOnReceivedNfcDataParams decode(bindings.Decoder decoder0) { |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 | 226 |
216 class _NfcTransmitOnNextConnectionParams extends bindings.Struct { | 227 class _NfcTransmitOnNextConnectionParams extends bindings.Struct { |
217 static const List<bindings.StructDataHeader> kVersions = const [ | 228 static const List<bindings.StructDataHeader> kVersions = const [ |
218 const bindings.StructDataHeader(24, 0) | 229 const bindings.StructDataHeader(24, 0) |
219 ]; | 230 ]; |
220 NfcData nfcData = null; | 231 NfcData nfcData = null; |
221 NfcTransmissionInterfaceRequest transmission = null; | 232 NfcTransmissionInterfaceRequest transmission = null; |
222 | 233 |
223 _NfcTransmitOnNextConnectionParams() : super(kVersions.last.size); | 234 _NfcTransmitOnNextConnectionParams() : super(kVersions.last.size); |
224 | 235 |
| 236 _NfcTransmitOnNextConnectionParams.init( |
| 237 NfcData this.nfcData, |
| 238 NfcTransmissionInterfaceRequest this.transmission |
| 239 ) : super(kVersions.last.size); |
| 240 |
225 static _NfcTransmitOnNextConnectionParams deserialize(bindings.Message message
) { | 241 static _NfcTransmitOnNextConnectionParams deserialize(bindings.Message message
) { |
226 var decoder = new bindings.Decoder(message); | 242 var decoder = new bindings.Decoder(message); |
227 var result = decode(decoder); | 243 var result = decode(decoder); |
228 if (decoder.excessHandles != null) { | 244 if (decoder.excessHandles != null) { |
229 decoder.excessHandles.forEach((h) => h.close()); | 245 decoder.excessHandles.forEach((h) => h.close()); |
230 } | 246 } |
231 return result; | 247 return result; |
232 } | 248 } |
233 | 249 |
234 static _NfcTransmitOnNextConnectionParams decode(bindings.Decoder decoder0) { | 250 static _NfcTransmitOnNextConnectionParams decode(bindings.Decoder decoder0) { |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 | 315 |
300 | 316 |
301 class NfcTransmitOnNextConnectionResponseParams extends bindings.Struct { | 317 class NfcTransmitOnNextConnectionResponseParams extends bindings.Struct { |
302 static const List<bindings.StructDataHeader> kVersions = const [ | 318 static const List<bindings.StructDataHeader> kVersions = const [ |
303 const bindings.StructDataHeader(16, 0) | 319 const bindings.StructDataHeader(16, 0) |
304 ]; | 320 ]; |
305 bool success = false; | 321 bool success = false; |
306 | 322 |
307 NfcTransmitOnNextConnectionResponseParams() : super(kVersions.last.size); | 323 NfcTransmitOnNextConnectionResponseParams() : super(kVersions.last.size); |
308 | 324 |
| 325 NfcTransmitOnNextConnectionResponseParams.init( |
| 326 bool this.success |
| 327 ) : super(kVersions.last.size); |
| 328 |
309 static NfcTransmitOnNextConnectionResponseParams deserialize(bindings.Message
message) { | 329 static NfcTransmitOnNextConnectionResponseParams deserialize(bindings.Message
message) { |
310 var decoder = new bindings.Decoder(message); | 330 var decoder = new bindings.Decoder(message); |
311 var result = decode(decoder); | 331 var result = decode(decoder); |
312 if (decoder.excessHandles != null) { | 332 if (decoder.excessHandles != null) { |
313 decoder.excessHandles.forEach((h) => h.close()); | 333 decoder.excessHandles.forEach((h) => h.close()); |
314 } | 334 } |
315 return result; | 335 return result; |
316 } | 336 } |
317 | 337 |
318 static NfcTransmitOnNextConnectionResponseParams decode(bindings.Decoder decod
er0) { | 338 static NfcTransmitOnNextConnectionResponseParams decode(bindings.Decoder decod
er0) { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 } | 390 } |
371 | 391 |
372 | 392 |
373 class _NfcRegisterParams extends bindings.Struct { | 393 class _NfcRegisterParams extends bindings.Struct { |
374 static const List<bindings.StructDataHeader> kVersions = const [ | 394 static const List<bindings.StructDataHeader> kVersions = const [ |
375 const bindings.StructDataHeader(8, 0) | 395 const bindings.StructDataHeader(8, 0) |
376 ]; | 396 ]; |
377 | 397 |
378 _NfcRegisterParams() : super(kVersions.last.size); | 398 _NfcRegisterParams() : super(kVersions.last.size); |
379 | 399 |
| 400 _NfcRegisterParams.init( |
| 401 ) : super(kVersions.last.size); |
| 402 |
380 static _NfcRegisterParams deserialize(bindings.Message message) { | 403 static _NfcRegisterParams deserialize(bindings.Message message) { |
381 var decoder = new bindings.Decoder(message); | 404 var decoder = new bindings.Decoder(message); |
382 var result = decode(decoder); | 405 var result = decode(decoder); |
383 if (decoder.excessHandles != null) { | 406 if (decoder.excessHandles != null) { |
384 decoder.excessHandles.forEach((h) => h.close()); | 407 decoder.excessHandles.forEach((h) => h.close()); |
385 } | 408 } |
386 return result; | 409 return result; |
387 } | 410 } |
388 | 411 |
389 static _NfcRegisterParams decode(bindings.Decoder decoder0) { | 412 static _NfcRegisterParams decode(bindings.Decoder decoder0) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
428 } | 451 } |
429 | 452 |
430 | 453 |
431 class _NfcUnregisterParams extends bindings.Struct { | 454 class _NfcUnregisterParams extends bindings.Struct { |
432 static const List<bindings.StructDataHeader> kVersions = const [ | 455 static const List<bindings.StructDataHeader> kVersions = const [ |
433 const bindings.StructDataHeader(8, 0) | 456 const bindings.StructDataHeader(8, 0) |
434 ]; | 457 ]; |
435 | 458 |
436 _NfcUnregisterParams() : super(kVersions.last.size); | 459 _NfcUnregisterParams() : super(kVersions.last.size); |
437 | 460 |
| 461 _NfcUnregisterParams.init( |
| 462 ) : super(kVersions.last.size); |
| 463 |
438 static _NfcUnregisterParams deserialize(bindings.Message message) { | 464 static _NfcUnregisterParams deserialize(bindings.Message message) { |
439 var decoder = new bindings.Decoder(message); | 465 var decoder = new bindings.Decoder(message); |
440 var result = decode(decoder); | 466 var result = decode(decoder); |
441 if (decoder.excessHandles != null) { | 467 if (decoder.excessHandles != null) { |
442 decoder.excessHandles.forEach((h) => h.close()); | 468 decoder.excessHandles.forEach((h) => h.close()); |
443 } | 469 } |
444 return result; | 470 return result; |
445 } | 471 } |
446 | 472 |
447 static _NfcUnregisterParams decode(bindings.Decoder decoder0) { | 473 static _NfcUnregisterParams decode(bindings.Decoder decoder0) { |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
481 | 507 |
482 Map toJson() { | 508 Map toJson() { |
483 Map map = new Map(); | 509 Map map = new Map(); |
484 return map; | 510 return map; |
485 } | 511 } |
486 } | 512 } |
487 | 513 |
488 const int _nfcTransmissionMethodCancelName = 0; | 514 const int _nfcTransmissionMethodCancelName = 0; |
489 | 515 |
490 class _NfcTransmissionServiceDescription implements service_describer.ServiceDes
cription { | 516 class _NfcTransmissionServiceDescription implements service_describer.ServiceDes
cription { |
491 dynamic getTopLevelInterface([Function responseFactory]) => | 517 void getTopLevelInterface(Function responder) { |
492 responseFactory(null); | 518 responder(null); |
| 519 } |
493 | 520 |
494 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 521 void getTypeDefinition(String typeKey, Function responder) { |
495 responseFactory(null); | 522 responder(null); |
| 523 } |
496 | 524 |
497 dynamic getAllTypeDefinitions([Function responseFactory]) => | 525 void getAllTypeDefinitions(Function responder) { |
498 responseFactory(null); | 526 responder(null); |
| 527 } |
499 } | 528 } |
500 | 529 |
501 abstract class NfcTransmission { | 530 abstract class NfcTransmission { |
502 static const String serviceName = null; | 531 static const String serviceName = null; |
503 | 532 |
504 static service_describer.ServiceDescription _cachedServiceDescription; | 533 static service_describer.ServiceDescription _cachedServiceDescription; |
505 static service_describer.ServiceDescription get serviceDescription { | 534 static service_describer.ServiceDescription get serviceDescription { |
506 if (_cachedServiceDescription == null) { | 535 if (_cachedServiceDescription == null) { |
507 _cachedServiceDescription = new _NfcTransmissionServiceDescription(); | 536 _cachedServiceDescription = new _NfcTransmissionServiceDescription(); |
508 } | 537 } |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
624 : super.fromHandle(handle, autoBegin: impl != null) { | 653 : super.fromHandle(handle, autoBegin: impl != null) { |
625 _impl = impl; | 654 _impl = impl; |
626 } | 655 } |
627 | 656 |
628 _NfcTransmissionStubControl.unbound([this._impl]) : super.unbound(); | 657 _NfcTransmissionStubControl.unbound([this._impl]) : super.unbound(); |
629 | 658 |
630 String get serviceName => NfcTransmission.serviceName; | 659 String get serviceName => NfcTransmission.serviceName; |
631 | 660 |
632 | 661 |
633 | 662 |
634 dynamic handleMessage(bindings.ServiceMessage message) { | 663 void handleMessage(bindings.ServiceMessage message) { |
635 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 664 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
636 return bindings.ControlMessageHandler.handleMessage(this, | 665 bindings.ControlMessageHandler.handleMessage( |
637 0, | 666 this, 0, message); |
638 message); | 667 return; |
639 } | 668 } |
640 if (_impl == null) { | 669 if (_impl == null) { |
641 throw new core.MojoApiError("$this has no implementation set"); | 670 throw new core.MojoApiError("$this has no implementation set"); |
642 } | 671 } |
643 switch (message.header.type) { | 672 switch (message.header.type) { |
644 case _nfcTransmissionMethodCancelName: | 673 case _nfcTransmissionMethodCancelName: |
645 _impl.cancel(); | 674 _impl.cancel(); |
646 break; | 675 break; |
647 default: | 676 default: |
648 throw new bindings.MojoCodecError("Unexpected message name"); | 677 throw new bindings.MojoCodecError("Unexpected message name"); |
649 break; | 678 break; |
650 } | 679 } |
651 return null; | |
652 } | 680 } |
653 | 681 |
654 NfcTransmission get impl => _impl; | 682 NfcTransmission get impl => _impl; |
655 set impl(NfcTransmission d) { | 683 set impl(NfcTransmission d) { |
656 if (d == null) { | 684 if (d == null) { |
657 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 685 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
658 } | 686 } |
659 if (isBound && (_impl == null)) { | 687 if (isBound && (_impl == null)) { |
660 beginHandlingEvents(); | 688 beginHandlingEvents(); |
661 } | 689 } |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
703 | 731 |
704 | 732 |
705 void cancel() { | 733 void cancel() { |
706 return impl.cancel(); | 734 return impl.cancel(); |
707 } | 735 } |
708 } | 736 } |
709 | 737 |
710 const int _nfcReceiverMethodOnReceivedNfcDataName = 0; | 738 const int _nfcReceiverMethodOnReceivedNfcDataName = 0; |
711 | 739 |
712 class _NfcReceiverServiceDescription implements service_describer.ServiceDescrip
tion { | 740 class _NfcReceiverServiceDescription implements service_describer.ServiceDescrip
tion { |
713 dynamic getTopLevelInterface([Function responseFactory]) => | 741 void getTopLevelInterface(Function responder) { |
714 responseFactory(null); | 742 responder(null); |
| 743 } |
715 | 744 |
716 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 745 void getTypeDefinition(String typeKey, Function responder) { |
717 responseFactory(null); | 746 responder(null); |
| 747 } |
718 | 748 |
719 dynamic getAllTypeDefinitions([Function responseFactory]) => | 749 void getAllTypeDefinitions(Function responder) { |
720 responseFactory(null); | 750 responder(null); |
| 751 } |
721 } | 752 } |
722 | 753 |
723 abstract class NfcReceiver { | 754 abstract class NfcReceiver { |
724 static const String serviceName = "nfc::NfcReceiver"; | 755 static const String serviceName = "nfc::NfcReceiver"; |
725 | 756 |
726 static service_describer.ServiceDescription _cachedServiceDescription; | 757 static service_describer.ServiceDescription _cachedServiceDescription; |
727 static service_describer.ServiceDescription get serviceDescription { | 758 static service_describer.ServiceDescription get serviceDescription { |
728 if (_cachedServiceDescription == null) { | 759 if (_cachedServiceDescription == null) { |
729 _cachedServiceDescription = new _NfcReceiverServiceDescription(); | 760 _cachedServiceDescription = new _NfcReceiverServiceDescription(); |
730 } | 761 } |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 : super.fromHandle(handle, autoBegin: impl != null) { | 878 : super.fromHandle(handle, autoBegin: impl != null) { |
848 _impl = impl; | 879 _impl = impl; |
849 } | 880 } |
850 | 881 |
851 _NfcReceiverStubControl.unbound([this._impl]) : super.unbound(); | 882 _NfcReceiverStubControl.unbound([this._impl]) : super.unbound(); |
852 | 883 |
853 String get serviceName => NfcReceiver.serviceName; | 884 String get serviceName => NfcReceiver.serviceName; |
854 | 885 |
855 | 886 |
856 | 887 |
857 dynamic handleMessage(bindings.ServiceMessage message) { | 888 void handleMessage(bindings.ServiceMessage message) { |
858 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 889 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
859 return bindings.ControlMessageHandler.handleMessage(this, | 890 bindings.ControlMessageHandler.handleMessage( |
860 0, | 891 this, 0, message); |
861 message); | 892 return; |
862 } | 893 } |
863 if (_impl == null) { | 894 if (_impl == null) { |
864 throw new core.MojoApiError("$this has no implementation set"); | 895 throw new core.MojoApiError("$this has no implementation set"); |
865 } | 896 } |
866 switch (message.header.type) { | 897 switch (message.header.type) { |
867 case _nfcReceiverMethodOnReceivedNfcDataName: | 898 case _nfcReceiverMethodOnReceivedNfcDataName: |
868 var params = _NfcReceiverOnReceivedNfcDataParams.deserialize( | 899 var params = _NfcReceiverOnReceivedNfcDataParams.deserialize( |
869 message.payload); | 900 message.payload); |
870 _impl.onReceivedNfcData(params.nfcData); | 901 _impl.onReceivedNfcData(params.nfcData); |
871 break; | 902 break; |
872 default: | 903 default: |
873 throw new bindings.MojoCodecError("Unexpected message name"); | 904 throw new bindings.MojoCodecError("Unexpected message name"); |
874 break; | 905 break; |
875 } | 906 } |
876 return null; | |
877 } | 907 } |
878 | 908 |
879 NfcReceiver get impl => _impl; | 909 NfcReceiver get impl => _impl; |
880 set impl(NfcReceiver d) { | 910 set impl(NfcReceiver d) { |
881 if (d == null) { | 911 if (d == null) { |
882 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 912 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
883 } | 913 } |
884 if (isBound && (_impl == null)) { | 914 if (isBound && (_impl == null)) { |
885 beginHandlingEvents(); | 915 beginHandlingEvents(); |
886 } | 916 } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
930 void onReceivedNfcData(NfcData nfcData) { | 960 void onReceivedNfcData(NfcData nfcData) { |
931 return impl.onReceivedNfcData(nfcData); | 961 return impl.onReceivedNfcData(nfcData); |
932 } | 962 } |
933 } | 963 } |
934 | 964 |
935 const int _nfcMethodTransmitOnNextConnectionName = 0; | 965 const int _nfcMethodTransmitOnNextConnectionName = 0; |
936 const int _nfcMethodRegisterName = 1; | 966 const int _nfcMethodRegisterName = 1; |
937 const int _nfcMethodUnregisterName = 2; | 967 const int _nfcMethodUnregisterName = 2; |
938 | 968 |
939 class _NfcServiceDescription implements service_describer.ServiceDescription { | 969 class _NfcServiceDescription implements service_describer.ServiceDescription { |
940 dynamic getTopLevelInterface([Function responseFactory]) => | 970 void getTopLevelInterface(Function responder) { |
941 responseFactory(null); | 971 responder(null); |
| 972 } |
942 | 973 |
943 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 974 void getTypeDefinition(String typeKey, Function responder) { |
944 responseFactory(null); | 975 responder(null); |
| 976 } |
945 | 977 |
946 dynamic getAllTypeDefinitions([Function responseFactory]) => | 978 void getAllTypeDefinitions(Function responder) { |
947 responseFactory(null); | 979 responder(null); |
| 980 } |
948 } | 981 } |
949 | 982 |
950 abstract class Nfc { | 983 abstract class Nfc { |
951 static const String serviceName = "nfc::Nfc"; | 984 static const String serviceName = "nfc::Nfc"; |
952 | 985 |
953 static service_describer.ServiceDescription _cachedServiceDescription; | 986 static service_describer.ServiceDescription _cachedServiceDescription; |
954 static service_describer.ServiceDescription get serviceDescription { | 987 static service_describer.ServiceDescription get serviceDescription { |
955 if (_cachedServiceDescription == null) { | 988 if (_cachedServiceDescription == null) { |
956 _cachedServiceDescription = new _NfcServiceDescription(); | 989 _cachedServiceDescription = new _NfcServiceDescription(); |
957 } | 990 } |
958 return _cachedServiceDescription; | 991 return _cachedServiceDescription; |
959 } | 992 } |
960 | 993 |
961 static NfcProxy connectToService( | 994 static NfcProxy connectToService( |
962 bindings.ServiceConnector s, String url, [String serviceName]) { | 995 bindings.ServiceConnector s, String url, [String serviceName]) { |
963 NfcProxy p = new NfcProxy.unbound(); | 996 NfcProxy p = new NfcProxy.unbound(); |
964 String name = serviceName ?? Nfc.serviceName; | 997 String name = serviceName ?? Nfc.serviceName; |
965 if ((name == null) || name.isEmpty) { | 998 if ((name == null) || name.isEmpty) { |
966 throw new core.MojoApiError( | 999 throw new core.MojoApiError( |
967 "If an interface has no ServiceName, then one must be provided."); | 1000 "If an interface has no ServiceName, then one must be provided."); |
968 } | 1001 } |
969 s.connectToService(url, p, name); | 1002 s.connectToService(url, p, name); |
970 return p; | 1003 return p; |
971 } | 1004 } |
972 dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceReque
st transmission,[Function responseFactory = null]); | 1005 void transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceRequest
transmission,void callback(bool success)); |
973 void register(); | 1006 void register(); |
974 void unregister(); | 1007 void unregister(); |
975 } | 1008 } |
976 | 1009 |
977 abstract class NfcInterface | 1010 abstract class NfcInterface |
978 implements bindings.MojoInterface<Nfc>, | 1011 implements bindings.MojoInterface<Nfc>, |
979 Nfc { | 1012 Nfc { |
980 factory NfcInterface([Nfc impl]) => | 1013 factory NfcInterface([Nfc impl]) => |
981 new NfcStub.unbound(impl); | 1014 new NfcStub.unbound(impl); |
982 factory NfcInterface.fromEndpoint( | 1015 factory NfcInterface.fromEndpoint( |
(...skipping 24 matching lines...) Expand all Loading... |
1007 | 1040 |
1008 void handleResponse(bindings.ServiceMessage message) { | 1041 void handleResponse(bindings.ServiceMessage message) { |
1009 switch (message.header.type) { | 1042 switch (message.header.type) { |
1010 case _nfcMethodTransmitOnNextConnectionName: | 1043 case _nfcMethodTransmitOnNextConnectionName: |
1011 var r = NfcTransmitOnNextConnectionResponseParams.deserialize( | 1044 var r = NfcTransmitOnNextConnectionResponseParams.deserialize( |
1012 message.payload); | 1045 message.payload); |
1013 if (!message.header.hasRequestId) { | 1046 if (!message.header.hasRequestId) { |
1014 proxyError("Expected a message with a valid request Id."); | 1047 proxyError("Expected a message with a valid request Id."); |
1015 return; | 1048 return; |
1016 } | 1049 } |
1017 Completer c = completerMap[message.header.requestId]; | 1050 Function callback = callbackMap[message.header.requestId]; |
1018 if (c == null) { | 1051 if (callback == null) { |
1019 proxyError( | 1052 proxyError( |
1020 "Message had unknown request Id: ${message.header.requestId}"); | 1053 "Message had unknown request Id: ${message.header.requestId}"); |
1021 return; | 1054 return; |
1022 } | 1055 } |
1023 completerMap.remove(message.header.requestId); | 1056 callbackMap.remove(message.header.requestId); |
1024 if (c.isCompleted) { | 1057 callback(r.success ); |
1025 proxyError("Response completer already completed"); | |
1026 return; | |
1027 } | |
1028 c.complete(r); | |
1029 break; | 1058 break; |
1030 default: | 1059 default: |
1031 proxyError("Unexpected message type: ${message.header.type}"); | 1060 proxyError("Unexpected message type: ${message.header.type}"); |
1032 close(immediate: true); | 1061 close(immediate: true); |
1033 break; | 1062 break; |
1034 } | 1063 } |
1035 } | 1064 } |
1036 | 1065 |
1037 Nfc get impl => null; | 1066 Nfc get impl => null; |
1038 set impl(Nfc _) { | 1067 set impl(Nfc _) { |
(...skipping 22 matching lines...) Expand all Loading... |
1061 NfcProxy.unbound() | 1090 NfcProxy.unbound() |
1062 : super(new _NfcProxyControl.unbound()); | 1091 : super(new _NfcProxyControl.unbound()); |
1063 | 1092 |
1064 static NfcProxy newFromEndpoint( | 1093 static NfcProxy newFromEndpoint( |
1065 core.MojoMessagePipeEndpoint endpoint) { | 1094 core.MojoMessagePipeEndpoint endpoint) { |
1066 assert(endpoint.setDescription("For NfcProxy")); | 1095 assert(endpoint.setDescription("For NfcProxy")); |
1067 return new NfcProxy.fromEndpoint(endpoint); | 1096 return new NfcProxy.fromEndpoint(endpoint); |
1068 } | 1097 } |
1069 | 1098 |
1070 | 1099 |
1071 dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceReque
st transmission,[Function responseFactory = null]) { | 1100 void transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceRequest
transmission,void callback(bool success)) { |
1072 var params = new _NfcTransmitOnNextConnectionParams(); | 1101 var params = new _NfcTransmitOnNextConnectionParams(); |
1073 params.nfcData = nfcData; | 1102 params.nfcData = nfcData; |
1074 params.transmission = transmission; | 1103 params.transmission = transmission; |
1075 return ctrl.sendMessageWithRequestId( | 1104 ctrl.sendMessageWithRequestId( |
1076 params, | 1105 params, |
1077 _nfcMethodTransmitOnNextConnectionName, | 1106 _nfcMethodTransmitOnNextConnectionName, |
1078 -1, | 1107 -1, |
1079 bindings.MessageHeader.kMessageExpectsResponse); | 1108 bindings.MessageHeader.kMessageExpectsResponse, |
| 1109 callback); |
1080 } | 1110 } |
1081 void register() { | 1111 void register() { |
1082 if (!ctrl.isBound) { | 1112 if (!ctrl.isBound) { |
1083 ctrl.proxyError("The Proxy is closed."); | 1113 ctrl.proxyError("The Proxy is closed."); |
1084 return; | 1114 return; |
1085 } | 1115 } |
1086 var params = new _NfcRegisterParams(); | 1116 var params = new _NfcRegisterParams(); |
1087 ctrl.sendMessage(params, | 1117 ctrl.sendMessage(params, |
1088 _nfcMethodRegisterName); | 1118 _nfcMethodRegisterName); |
1089 } | 1119 } |
(...skipping 23 matching lines...) Expand all Loading... |
1113 core.MojoHandle handle, [Nfc impl]) | 1143 core.MojoHandle handle, [Nfc impl]) |
1114 : super.fromHandle(handle, autoBegin: impl != null) { | 1144 : super.fromHandle(handle, autoBegin: impl != null) { |
1115 _impl = impl; | 1145 _impl = impl; |
1116 } | 1146 } |
1117 | 1147 |
1118 _NfcStubControl.unbound([this._impl]) : super.unbound(); | 1148 _NfcStubControl.unbound([this._impl]) : super.unbound(); |
1119 | 1149 |
1120 String get serviceName => Nfc.serviceName; | 1150 String get serviceName => Nfc.serviceName; |
1121 | 1151 |
1122 | 1152 |
1123 NfcTransmitOnNextConnectionResponseParams _nfcTransmitOnNextConnectionResponse
ParamsFactory(bool success) { | 1153 Function _nfcTransmitOnNextConnectionResponseParamsResponder( |
1124 var result = new NfcTransmitOnNextConnectionResponseParams(); | 1154 int requestId) { |
1125 result.success = success; | 1155 return (bool success) { |
1126 return result; | 1156 var result = new NfcTransmitOnNextConnectionResponseParams(); |
| 1157 result.success = success; |
| 1158 sendResponse(buildResponseWithId( |
| 1159 result, |
| 1160 _nfcMethodTransmitOnNextConnectionName, |
| 1161 requestId, |
| 1162 bindings.MessageHeader.kMessageIsResponse)); |
| 1163 }; |
1127 } | 1164 } |
1128 | 1165 |
1129 dynamic handleMessage(bindings.ServiceMessage message) { | 1166 void handleMessage(bindings.ServiceMessage message) { |
1130 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 1167 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
1131 return bindings.ControlMessageHandler.handleMessage(this, | 1168 bindings.ControlMessageHandler.handleMessage( |
1132 0, | 1169 this, 0, message); |
1133 message); | 1170 return; |
1134 } | 1171 } |
1135 if (_impl == null) { | 1172 if (_impl == null) { |
1136 throw new core.MojoApiError("$this has no implementation set"); | 1173 throw new core.MojoApiError("$this has no implementation set"); |
1137 } | 1174 } |
1138 switch (message.header.type) { | 1175 switch (message.header.type) { |
1139 case _nfcMethodTransmitOnNextConnectionName: | 1176 case _nfcMethodTransmitOnNextConnectionName: |
1140 var params = _NfcTransmitOnNextConnectionParams.deserialize( | 1177 var params = _NfcTransmitOnNextConnectionParams.deserialize( |
1141 message.payload); | 1178 message.payload); |
1142 var response = _impl.transmitOnNextConnection(params.nfcData,params.tran
smission,_nfcTransmitOnNextConnectionResponseParamsFactory); | 1179 _impl.transmitOnNextConnection(params.nfcData, params.transmission, _nfc
TransmitOnNextConnectionResponseParamsResponder(message.header.requestId)); |
1143 if (response is Future) { | |
1144 return response.then((response) { | |
1145 if (response != null) { | |
1146 return buildResponseWithId( | |
1147 response, | |
1148 _nfcMethodTransmitOnNextConnectionName, | |
1149 message.header.requestId, | |
1150 bindings.MessageHeader.kMessageIsResponse); | |
1151 } | |
1152 }); | |
1153 } else if (response != null) { | |
1154 return buildResponseWithId( | |
1155 response, | |
1156 _nfcMethodTransmitOnNextConnectionName, | |
1157 message.header.requestId, | |
1158 bindings.MessageHeader.kMessageIsResponse); | |
1159 } | |
1160 break; | 1180 break; |
1161 case _nfcMethodRegisterName: | 1181 case _nfcMethodRegisterName: |
1162 _impl.register(); | 1182 _impl.register(); |
1163 break; | 1183 break; |
1164 case _nfcMethodUnregisterName: | 1184 case _nfcMethodUnregisterName: |
1165 _impl.unregister(); | 1185 _impl.unregister(); |
1166 break; | 1186 break; |
1167 default: | 1187 default: |
1168 throw new bindings.MojoCodecError("Unexpected message name"); | 1188 throw new bindings.MojoCodecError("Unexpected message name"); |
1169 break; | 1189 break; |
1170 } | 1190 } |
1171 return null; | |
1172 } | 1191 } |
1173 | 1192 |
1174 Nfc get impl => _impl; | 1193 Nfc get impl => _impl; |
1175 set impl(Nfc d) { | 1194 set impl(Nfc d) { |
1176 if (d == null) { | 1195 if (d == null) { |
1177 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 1196 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
1178 } | 1197 } |
1179 if (isBound && (_impl == null)) { | 1198 if (isBound && (_impl == null)) { |
1180 beginHandlingEvents(); | 1199 beginHandlingEvents(); |
1181 } | 1200 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1215 core.MojoHandle handle, [Nfc impl]) | 1234 core.MojoHandle handle, [Nfc impl]) |
1216 : super(new _NfcStubControl.fromHandle(handle, impl)); | 1235 : super(new _NfcStubControl.fromHandle(handle, impl)); |
1217 | 1236 |
1218 static NfcStub newFromEndpoint( | 1237 static NfcStub newFromEndpoint( |
1219 core.MojoMessagePipeEndpoint endpoint) { | 1238 core.MojoMessagePipeEndpoint endpoint) { |
1220 assert(endpoint.setDescription("For NfcStub")); | 1239 assert(endpoint.setDescription("For NfcStub")); |
1221 return new NfcStub.fromEndpoint(endpoint); | 1240 return new NfcStub.fromEndpoint(endpoint); |
1222 } | 1241 } |
1223 | 1242 |
1224 | 1243 |
1225 dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceReque
st transmission,[Function responseFactory = null]) { | 1244 void transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceRequest
transmission,void callback(bool success)) { |
1226 return impl.transmitOnNextConnection(nfcData,transmission,responseFactory); | 1245 return impl.transmitOnNextConnection(nfcData,transmission,callback); |
1227 } | 1246 } |
1228 void register() { | 1247 void register() { |
1229 return impl.register(); | 1248 return impl.register(); |
1230 } | 1249 } |
1231 void unregister() { | 1250 void unregister() { |
1232 return impl.unregister(); | 1251 return impl.unregister(); |
1233 } | 1252 } |
1234 } | 1253 } |
1235 | 1254 |
1236 | 1255 |
1237 | 1256 |
OLD | NEW |