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 |
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
497 dynamic getAllTypeDefinitions([Function responseFactory]) => | 497 dynamic getAllTypeDefinitions([Function responseFactory]) => |
498 responseFactory(null); | 498 responseFactory(null); |
499 } | 499 } |
500 | 500 |
501 abstract class NfcTransmission { | 501 abstract class NfcTransmission { |
502 static const String serviceName = null; | 502 static const String serviceName = null; |
503 void cancel(); | 503 void cancel(); |
504 } | 504 } |
505 | 505 |
506 | 506 |
507 class _NfcTransmissionProxyImpl extends bindings.Proxy { | 507 class _NfcTransmissionProxyControl extends bindings.ProxyMessageHandler |
508 _NfcTransmissionProxyImpl.fromEndpoint( | 508 implements bindings.ProxyControl { |
| 509 _NfcTransmissionProxyControl.fromEndpoint( |
509 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 510 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
510 | 511 |
511 _NfcTransmissionProxyImpl.fromHandle(core.MojoHandle handle) : | 512 _NfcTransmissionProxyControl.fromHandle( |
512 super.fromHandle(handle); | 513 core.MojoHandle handle) : super.fromHandle(handle); |
513 | 514 |
514 _NfcTransmissionProxyImpl.unbound() : super.unbound(); | 515 _NfcTransmissionProxyControl.unbound() : super.unbound(); |
515 | |
516 static _NfcTransmissionProxyImpl newFromEndpoint( | |
517 core.MojoMessagePipeEndpoint endpoint) { | |
518 assert(endpoint.setDescription("For _NfcTransmissionProxyImpl")); | |
519 return new _NfcTransmissionProxyImpl.fromEndpoint(endpoint); | |
520 } | |
521 | 516 |
522 service_describer.ServiceDescription get serviceDescription => | 517 service_describer.ServiceDescription get serviceDescription => |
523 new _NfcTransmissionServiceDescription(); | 518 new _NfcTransmissionServiceDescription(); |
524 | 519 |
| 520 String get serviceName => NfcTransmission.serviceName; |
| 521 |
| 522 @override |
525 void handleResponse(bindings.ServiceMessage message) { | 523 void handleResponse(bindings.ServiceMessage message) { |
526 switch (message.header.type) { | 524 switch (message.header.type) { |
527 default: | 525 default: |
528 proxyError("Unexpected message type: ${message.header.type}"); | 526 proxyError("Unexpected message type: ${message.header.type}"); |
529 close(immediate: true); | 527 close(immediate: true); |
530 break; | 528 break; |
531 } | 529 } |
532 } | 530 } |
533 | 531 |
| 532 @override |
534 String toString() { | 533 String toString() { |
535 var superString = super.toString(); | 534 var superString = super.toString(); |
536 return "_NfcTransmissionProxyImpl($superString)"; | 535 return "_NfcTransmissionProxyControl($superString)"; |
537 } | 536 } |
538 } | 537 } |
539 | 538 |
540 | 539 |
541 class _NfcTransmissionProxyCalls implements NfcTransmission { | 540 class NfcTransmissionProxy extends bindings.Proxy |
542 _NfcTransmissionProxyImpl _proxyImpl; | 541 implements NfcTransmission { |
| 542 NfcTransmissionProxy.fromEndpoint( |
| 543 core.MojoMessagePipeEndpoint endpoint) |
| 544 : super(new _NfcTransmissionProxyControl.fromEndpoint(endpoint)); |
543 | 545 |
544 _NfcTransmissionProxyCalls(this._proxyImpl); | 546 NfcTransmissionProxy.fromHandle(core.MojoHandle handle) |
545 void cancel() { | 547 : super(new _NfcTransmissionProxyControl.fromHandle(handle)); |
546 if (!_proxyImpl.isBound) { | |
547 _proxyImpl.proxyError("The Proxy is closed."); | |
548 return; | |
549 } | |
550 var params = new _NfcTransmissionCancelParams(); | |
551 _proxyImpl.sendMessage(params, _nfcTransmissionMethodCancelName); | |
552 } | |
553 } | |
554 | 548 |
| 549 NfcTransmissionProxy.unbound() |
| 550 : super(new _NfcTransmissionProxyControl.unbound()); |
555 | 551 |
556 class NfcTransmissionProxy implements bindings.ProxyBase { | 552 static NfcTransmissionProxy newFromEndpoint( |
557 final bindings.Proxy impl; | 553 core.MojoMessagePipeEndpoint endpoint) { |
558 NfcTransmission ptr; | 554 assert(endpoint.setDescription("For NfcTransmissionProxy")); |
559 | 555 return new NfcTransmissionProxy.fromEndpoint(endpoint); |
560 NfcTransmissionProxy(_NfcTransmissionProxyImpl proxyImpl) : | |
561 impl = proxyImpl, | |
562 ptr = new _NfcTransmissionProxyCalls(proxyImpl); | |
563 | |
564 NfcTransmissionProxy.fromEndpoint( | |
565 core.MojoMessagePipeEndpoint endpoint) : | |
566 impl = new _NfcTransmissionProxyImpl.fromEndpoint(endpoint) { | |
567 ptr = new _NfcTransmissionProxyCalls(impl); | |
568 } | |
569 | |
570 NfcTransmissionProxy.fromHandle(core.MojoHandle handle) : | |
571 impl = new _NfcTransmissionProxyImpl.fromHandle(handle) { | |
572 ptr = new _NfcTransmissionProxyCalls(impl); | |
573 } | |
574 | |
575 NfcTransmissionProxy.unbound() : | |
576 impl = new _NfcTransmissionProxyImpl.unbound() { | |
577 ptr = new _NfcTransmissionProxyCalls(impl); | |
578 } | 556 } |
579 | 557 |
580 factory NfcTransmissionProxy.connectToService( | 558 factory NfcTransmissionProxy.connectToService( |
581 bindings.ServiceConnector s, String url, [String serviceName]) { | 559 bindings.ServiceConnector s, String url, [String serviceName]) { |
582 NfcTransmissionProxy p = new NfcTransmissionProxy.unbound(); | 560 NfcTransmissionProxy p = new NfcTransmissionProxy.unbound(); |
583 s.connectToService(url, p, serviceName); | 561 s.connectToService(url, p, serviceName); |
584 return p; | 562 return p; |
585 } | 563 } |
586 | 564 |
587 static NfcTransmissionProxy newFromEndpoint( | |
588 core.MojoMessagePipeEndpoint endpoint) { | |
589 assert(endpoint.setDescription("For NfcTransmissionProxy")); | |
590 return new NfcTransmissionProxy.fromEndpoint(endpoint); | |
591 } | |
592 | 565 |
593 String get serviceName => NfcTransmission.serviceName; | 566 void cancel() { |
594 | 567 if (!ctrl.isBound) { |
595 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 568 ctrl.proxyError("The Proxy is closed."); |
596 | 569 return; |
597 Future responseOrError(Future f) => impl.responseOrError(f); | 570 } |
598 | 571 var params = new _NfcTransmissionCancelParams(); |
599 Future get errorFuture => impl.errorFuture; | 572 ctrl.sendMessage(params, |
600 | 573 _nfcTransmissionMethodCancelName); |
601 int get version => impl.version; | |
602 | |
603 Future<int> queryVersion() => impl.queryVersion(); | |
604 | |
605 void requireVersion(int requiredVersion) { | |
606 impl.requireVersion(requiredVersion); | |
607 } | |
608 | |
609 String toString() { | |
610 return "NfcTransmissionProxy($impl)"; | |
611 } | 574 } |
612 } | 575 } |
613 | 576 |
614 | 577 |
615 class NfcTransmissionStub extends bindings.Stub { | 578 class NfcTransmissionStub extends bindings.Stub { |
616 NfcTransmission _impl; | 579 NfcTransmission _impl; |
617 | 580 |
618 NfcTransmissionStub.fromEndpoint( | 581 NfcTransmissionStub.fromEndpoint( |
619 core.MojoMessagePipeEndpoint endpoint, [NfcTransmission impl]) | 582 core.MojoMessagePipeEndpoint endpoint, [NfcTransmission impl]) |
620 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 583 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
704 dynamic getAllTypeDefinitions([Function responseFactory]) => | 667 dynamic getAllTypeDefinitions([Function responseFactory]) => |
705 responseFactory(null); | 668 responseFactory(null); |
706 } | 669 } |
707 | 670 |
708 abstract class NfcReceiver { | 671 abstract class NfcReceiver { |
709 static const String serviceName = "nfc::NfcReceiver"; | 672 static const String serviceName = "nfc::NfcReceiver"; |
710 void onReceivedNfcData(NfcData nfcData); | 673 void onReceivedNfcData(NfcData nfcData); |
711 } | 674 } |
712 | 675 |
713 | 676 |
714 class _NfcReceiverProxyImpl extends bindings.Proxy { | 677 class _NfcReceiverProxyControl extends bindings.ProxyMessageHandler |
715 _NfcReceiverProxyImpl.fromEndpoint( | 678 implements bindings.ProxyControl { |
| 679 _NfcReceiverProxyControl.fromEndpoint( |
716 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 680 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
717 | 681 |
718 _NfcReceiverProxyImpl.fromHandle(core.MojoHandle handle) : | 682 _NfcReceiverProxyControl.fromHandle( |
719 super.fromHandle(handle); | 683 core.MojoHandle handle) : super.fromHandle(handle); |
720 | 684 |
721 _NfcReceiverProxyImpl.unbound() : super.unbound(); | 685 _NfcReceiverProxyControl.unbound() : super.unbound(); |
722 | |
723 static _NfcReceiverProxyImpl newFromEndpoint( | |
724 core.MojoMessagePipeEndpoint endpoint) { | |
725 assert(endpoint.setDescription("For _NfcReceiverProxyImpl")); | |
726 return new _NfcReceiverProxyImpl.fromEndpoint(endpoint); | |
727 } | |
728 | 686 |
729 service_describer.ServiceDescription get serviceDescription => | 687 service_describer.ServiceDescription get serviceDescription => |
730 new _NfcReceiverServiceDescription(); | 688 new _NfcReceiverServiceDescription(); |
731 | 689 |
| 690 String get serviceName => NfcReceiver.serviceName; |
| 691 |
| 692 @override |
732 void handleResponse(bindings.ServiceMessage message) { | 693 void handleResponse(bindings.ServiceMessage message) { |
733 switch (message.header.type) { | 694 switch (message.header.type) { |
734 default: | 695 default: |
735 proxyError("Unexpected message type: ${message.header.type}"); | 696 proxyError("Unexpected message type: ${message.header.type}"); |
736 close(immediate: true); | 697 close(immediate: true); |
737 break; | 698 break; |
738 } | 699 } |
739 } | 700 } |
740 | 701 |
| 702 @override |
741 String toString() { | 703 String toString() { |
742 var superString = super.toString(); | 704 var superString = super.toString(); |
743 return "_NfcReceiverProxyImpl($superString)"; | 705 return "_NfcReceiverProxyControl($superString)"; |
744 } | 706 } |
745 } | 707 } |
746 | 708 |
747 | 709 |
748 class _NfcReceiverProxyCalls implements NfcReceiver { | 710 class NfcReceiverProxy extends bindings.Proxy |
749 _NfcReceiverProxyImpl _proxyImpl; | 711 implements NfcReceiver { |
| 712 NfcReceiverProxy.fromEndpoint( |
| 713 core.MojoMessagePipeEndpoint endpoint) |
| 714 : super(new _NfcReceiverProxyControl.fromEndpoint(endpoint)); |
750 | 715 |
751 _NfcReceiverProxyCalls(this._proxyImpl); | 716 NfcReceiverProxy.fromHandle(core.MojoHandle handle) |
752 void onReceivedNfcData(NfcData nfcData) { | 717 : super(new _NfcReceiverProxyControl.fromHandle(handle)); |
753 if (!_proxyImpl.isBound) { | |
754 _proxyImpl.proxyError("The Proxy is closed."); | |
755 return; | |
756 } | |
757 var params = new _NfcReceiverOnReceivedNfcDataParams(); | |
758 params.nfcData = nfcData; | |
759 _proxyImpl.sendMessage(params, _nfcReceiverMethodOnReceivedNfcDataName); | |
760 } | |
761 } | |
762 | 718 |
| 719 NfcReceiverProxy.unbound() |
| 720 : super(new _NfcReceiverProxyControl.unbound()); |
763 | 721 |
764 class NfcReceiverProxy implements bindings.ProxyBase { | 722 static NfcReceiverProxy newFromEndpoint( |
765 final bindings.Proxy impl; | 723 core.MojoMessagePipeEndpoint endpoint) { |
766 NfcReceiver ptr; | 724 assert(endpoint.setDescription("For NfcReceiverProxy")); |
767 | 725 return new NfcReceiverProxy.fromEndpoint(endpoint); |
768 NfcReceiverProxy(_NfcReceiverProxyImpl proxyImpl) : | |
769 impl = proxyImpl, | |
770 ptr = new _NfcReceiverProxyCalls(proxyImpl); | |
771 | |
772 NfcReceiverProxy.fromEndpoint( | |
773 core.MojoMessagePipeEndpoint endpoint) : | |
774 impl = new _NfcReceiverProxyImpl.fromEndpoint(endpoint) { | |
775 ptr = new _NfcReceiverProxyCalls(impl); | |
776 } | |
777 | |
778 NfcReceiverProxy.fromHandle(core.MojoHandle handle) : | |
779 impl = new _NfcReceiverProxyImpl.fromHandle(handle) { | |
780 ptr = new _NfcReceiverProxyCalls(impl); | |
781 } | |
782 | |
783 NfcReceiverProxy.unbound() : | |
784 impl = new _NfcReceiverProxyImpl.unbound() { | |
785 ptr = new _NfcReceiverProxyCalls(impl); | |
786 } | 726 } |
787 | 727 |
788 factory NfcReceiverProxy.connectToService( | 728 factory NfcReceiverProxy.connectToService( |
789 bindings.ServiceConnector s, String url, [String serviceName]) { | 729 bindings.ServiceConnector s, String url, [String serviceName]) { |
790 NfcReceiverProxy p = new NfcReceiverProxy.unbound(); | 730 NfcReceiverProxy p = new NfcReceiverProxy.unbound(); |
791 s.connectToService(url, p, serviceName); | 731 s.connectToService(url, p, serviceName); |
792 return p; | 732 return p; |
793 } | 733 } |
794 | 734 |
795 static NfcReceiverProxy newFromEndpoint( | |
796 core.MojoMessagePipeEndpoint endpoint) { | |
797 assert(endpoint.setDescription("For NfcReceiverProxy")); | |
798 return new NfcReceiverProxy.fromEndpoint(endpoint); | |
799 } | |
800 | 735 |
801 String get serviceName => NfcReceiver.serviceName; | 736 void onReceivedNfcData(NfcData nfcData) { |
802 | 737 if (!ctrl.isBound) { |
803 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 738 ctrl.proxyError("The Proxy is closed."); |
804 | 739 return; |
805 Future responseOrError(Future f) => impl.responseOrError(f); | 740 } |
806 | 741 var params = new _NfcReceiverOnReceivedNfcDataParams(); |
807 Future get errorFuture => impl.errorFuture; | 742 params.nfcData = nfcData; |
808 | 743 ctrl.sendMessage(params, |
809 int get version => impl.version; | 744 _nfcReceiverMethodOnReceivedNfcDataName); |
810 | |
811 Future<int> queryVersion() => impl.queryVersion(); | |
812 | |
813 void requireVersion(int requiredVersion) { | |
814 impl.requireVersion(requiredVersion); | |
815 } | |
816 | |
817 String toString() { | |
818 return "NfcReceiverProxy($impl)"; | |
819 } | 745 } |
820 } | 746 } |
821 | 747 |
822 | 748 |
823 class NfcReceiverStub extends bindings.Stub { | 749 class NfcReceiverStub extends bindings.Stub { |
824 NfcReceiver _impl; | 750 NfcReceiver _impl; |
825 | 751 |
826 NfcReceiverStub.fromEndpoint( | 752 NfcReceiverStub.fromEndpoint( |
827 core.MojoMessagePipeEndpoint endpoint, [NfcReceiver impl]) | 753 core.MojoMessagePipeEndpoint endpoint, [NfcReceiver impl]) |
828 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 754 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
918 } | 844 } |
919 | 845 |
920 abstract class Nfc { | 846 abstract class Nfc { |
921 static const String serviceName = "nfc::Nfc"; | 847 static const String serviceName = "nfc::Nfc"; |
922 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function
responseFactory = null]); | 848 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function
responseFactory = null]); |
923 void register(); | 849 void register(); |
924 void unregister(); | 850 void unregister(); |
925 } | 851 } |
926 | 852 |
927 | 853 |
928 class _NfcProxyImpl extends bindings.Proxy { | 854 class _NfcProxyControl extends bindings.ProxyMessageHandler |
929 _NfcProxyImpl.fromEndpoint( | 855 implements bindings.ProxyControl { |
| 856 _NfcProxyControl.fromEndpoint( |
930 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 857 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
931 | 858 |
932 _NfcProxyImpl.fromHandle(core.MojoHandle handle) : | 859 _NfcProxyControl.fromHandle( |
933 super.fromHandle(handle); | 860 core.MojoHandle handle) : super.fromHandle(handle); |
934 | 861 |
935 _NfcProxyImpl.unbound() : super.unbound(); | 862 _NfcProxyControl.unbound() : super.unbound(); |
936 | |
937 static _NfcProxyImpl newFromEndpoint( | |
938 core.MojoMessagePipeEndpoint endpoint) { | |
939 assert(endpoint.setDescription("For _NfcProxyImpl")); | |
940 return new _NfcProxyImpl.fromEndpoint(endpoint); | |
941 } | |
942 | 863 |
943 service_describer.ServiceDescription get serviceDescription => | 864 service_describer.ServiceDescription get serviceDescription => |
944 new _NfcServiceDescription(); | 865 new _NfcServiceDescription(); |
945 | 866 |
| 867 String get serviceName => Nfc.serviceName; |
| 868 |
| 869 @override |
946 void handleResponse(bindings.ServiceMessage message) { | 870 void handleResponse(bindings.ServiceMessage message) { |
947 switch (message.header.type) { | 871 switch (message.header.type) { |
948 case _nfcMethodTransmitOnNextConnectionName: | 872 case _nfcMethodTransmitOnNextConnectionName: |
949 var r = NfcTransmitOnNextConnectionResponseParams.deserialize( | 873 var r = NfcTransmitOnNextConnectionResponseParams.deserialize( |
950 message.payload); | 874 message.payload); |
951 if (!message.header.hasRequestId) { | 875 if (!message.header.hasRequestId) { |
952 proxyError("Expected a message with a valid request Id."); | 876 proxyError("Expected a message with a valid request Id."); |
953 return; | 877 return; |
954 } | 878 } |
955 Completer c = completerMap[message.header.requestId]; | 879 Completer c = completerMap[message.header.requestId]; |
956 if (c == null) { | 880 if (c == null) { |
957 proxyError( | 881 proxyError( |
958 "Message had unknown request Id: ${message.header.requestId}"); | 882 "Message had unknown request Id: ${message.header.requestId}"); |
959 return; | 883 return; |
960 } | 884 } |
961 completerMap.remove(message.header.requestId); | 885 completerMap.remove(message.header.requestId); |
962 if (c.isCompleted) { | 886 if (c.isCompleted) { |
963 proxyError("Response completer already completed"); | 887 proxyError("Response completer already completed"); |
964 return; | 888 return; |
965 } | 889 } |
966 c.complete(r); | 890 c.complete(r); |
967 break; | 891 break; |
968 default: | 892 default: |
969 proxyError("Unexpected message type: ${message.header.type}"); | 893 proxyError("Unexpected message type: ${message.header.type}"); |
970 close(immediate: true); | 894 close(immediate: true); |
971 break; | 895 break; |
972 } | 896 } |
973 } | 897 } |
974 | 898 |
| 899 @override |
975 String toString() { | 900 String toString() { |
976 var superString = super.toString(); | 901 var superString = super.toString(); |
977 return "_NfcProxyImpl($superString)"; | 902 return "_NfcProxyControl($superString)"; |
978 } | 903 } |
979 } | 904 } |
980 | 905 |
981 | 906 |
982 class _NfcProxyCalls implements Nfc { | 907 class NfcProxy extends bindings.Proxy |
983 _NfcProxyImpl _proxyImpl; | 908 implements Nfc { |
| 909 NfcProxy.fromEndpoint( |
| 910 core.MojoMessagePipeEndpoint endpoint) |
| 911 : super(new _NfcProxyControl.fromEndpoint(endpoint)); |
984 | 912 |
985 _NfcProxyCalls(this._proxyImpl); | 913 NfcProxy.fromHandle(core.MojoHandle handle) |
986 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Functi
on responseFactory = null]) { | 914 : super(new _NfcProxyControl.fromHandle(handle)); |
987 var params = new _NfcTransmitOnNextConnectionParams(); | |
988 params.nfcData = nfcData; | |
989 params.transmission = transmission; | |
990 return _proxyImpl.sendMessageWithRequestId( | |
991 params, | |
992 _nfcMethodTransmitOnNextConnectionName, | |
993 -1, | |
994 bindings.MessageHeader.kMessageExpectsResponse); | |
995 } | |
996 void register() { | |
997 if (!_proxyImpl.isBound) { | |
998 _proxyImpl.proxyError("The Proxy is closed."); | |
999 return; | |
1000 } | |
1001 var params = new _NfcRegisterParams(); | |
1002 _proxyImpl.sendMessage(params, _nfcMethodRegisterName); | |
1003 } | |
1004 void unregister() { | |
1005 if (!_proxyImpl.isBound) { | |
1006 _proxyImpl.proxyError("The Proxy is closed."); | |
1007 return; | |
1008 } | |
1009 var params = new _NfcUnregisterParams(); | |
1010 _proxyImpl.sendMessage(params, _nfcMethodUnregisterName); | |
1011 } | |
1012 } | |
1013 | 915 |
| 916 NfcProxy.unbound() |
| 917 : super(new _NfcProxyControl.unbound()); |
1014 | 918 |
1015 class NfcProxy implements bindings.ProxyBase { | 919 static NfcProxy newFromEndpoint( |
1016 final bindings.Proxy impl; | 920 core.MojoMessagePipeEndpoint endpoint) { |
1017 Nfc ptr; | 921 assert(endpoint.setDescription("For NfcProxy")); |
1018 | 922 return new NfcProxy.fromEndpoint(endpoint); |
1019 NfcProxy(_NfcProxyImpl proxyImpl) : | |
1020 impl = proxyImpl, | |
1021 ptr = new _NfcProxyCalls(proxyImpl); | |
1022 | |
1023 NfcProxy.fromEndpoint( | |
1024 core.MojoMessagePipeEndpoint endpoint) : | |
1025 impl = new _NfcProxyImpl.fromEndpoint(endpoint) { | |
1026 ptr = new _NfcProxyCalls(impl); | |
1027 } | |
1028 | |
1029 NfcProxy.fromHandle(core.MojoHandle handle) : | |
1030 impl = new _NfcProxyImpl.fromHandle(handle) { | |
1031 ptr = new _NfcProxyCalls(impl); | |
1032 } | |
1033 | |
1034 NfcProxy.unbound() : | |
1035 impl = new _NfcProxyImpl.unbound() { | |
1036 ptr = new _NfcProxyCalls(impl); | |
1037 } | 923 } |
1038 | 924 |
1039 factory NfcProxy.connectToService( | 925 factory NfcProxy.connectToService( |
1040 bindings.ServiceConnector s, String url, [String serviceName]) { | 926 bindings.ServiceConnector s, String url, [String serviceName]) { |
1041 NfcProxy p = new NfcProxy.unbound(); | 927 NfcProxy p = new NfcProxy.unbound(); |
1042 s.connectToService(url, p, serviceName); | 928 s.connectToService(url, p, serviceName); |
1043 return p; | 929 return p; |
1044 } | 930 } |
1045 | 931 |
1046 static NfcProxy newFromEndpoint( | 932 |
1047 core.MojoMessagePipeEndpoint endpoint) { | 933 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function
responseFactory = null]) { |
1048 assert(endpoint.setDescription("For NfcProxy")); | 934 var params = new _NfcTransmitOnNextConnectionParams(); |
1049 return new NfcProxy.fromEndpoint(endpoint); | 935 params.nfcData = nfcData; |
| 936 params.transmission = transmission; |
| 937 return ctrl.sendMessageWithRequestId( |
| 938 params, |
| 939 _nfcMethodTransmitOnNextConnectionName, |
| 940 -1, |
| 941 bindings.MessageHeader.kMessageExpectsResponse); |
1050 } | 942 } |
1051 | 943 void register() { |
1052 String get serviceName => Nfc.serviceName; | 944 if (!ctrl.isBound) { |
1053 | 945 ctrl.proxyError("The Proxy is closed."); |
1054 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 946 return; |
1055 | 947 } |
1056 Future responseOrError(Future f) => impl.responseOrError(f); | 948 var params = new _NfcRegisterParams(); |
1057 | 949 ctrl.sendMessage(params, |
1058 Future get errorFuture => impl.errorFuture; | 950 _nfcMethodRegisterName); |
1059 | |
1060 int get version => impl.version; | |
1061 | |
1062 Future<int> queryVersion() => impl.queryVersion(); | |
1063 | |
1064 void requireVersion(int requiredVersion) { | |
1065 impl.requireVersion(requiredVersion); | |
1066 } | 951 } |
1067 | 952 void unregister() { |
1068 String toString() { | 953 if (!ctrl.isBound) { |
1069 return "NfcProxy($impl)"; | 954 ctrl.proxyError("The Proxy is closed."); |
| 955 return; |
| 956 } |
| 957 var params = new _NfcUnregisterParams(); |
| 958 ctrl.sendMessage(params, |
| 959 _nfcMethodUnregisterName); |
1070 } | 960 } |
1071 } | 961 } |
1072 | 962 |
1073 | 963 |
1074 class NfcStub extends bindings.Stub { | 964 class NfcStub extends bindings.Stub { |
1075 Nfc _impl; | 965 Nfc _impl; |
1076 | 966 |
1077 NfcStub.fromEndpoint( | 967 NfcStub.fromEndpoint( |
1078 core.MojoMessagePipeEndpoint endpoint, [Nfc impl]) | 968 core.MojoMessagePipeEndpoint endpoint, [Nfc impl]) |
1079 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 969 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1176 static service_describer.ServiceDescription get serviceDescription { | 1066 static service_describer.ServiceDescription get serviceDescription { |
1177 if (_cachedServiceDescription == null) { | 1067 if (_cachedServiceDescription == null) { |
1178 _cachedServiceDescription = new _NfcServiceDescription(); | 1068 _cachedServiceDescription = new _NfcServiceDescription(); |
1179 } | 1069 } |
1180 return _cachedServiceDescription; | 1070 return _cachedServiceDescription; |
1181 } | 1071 } |
1182 } | 1072 } |
1183 | 1073 |
1184 | 1074 |
1185 | 1075 |
OLD | NEW |