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

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

Issue 1998433002: Dart: Adds Interface and InterfaceRequest interfaces. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library 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 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 return map; 211 return map;
212 } 212 }
213 } 213 }
214 214
215 215
216 class _NfcTransmitOnNextConnectionParams extends bindings.Struct { 216 class _NfcTransmitOnNextConnectionParams extends bindings.Struct {
217 static const List<bindings.StructDataHeader> kVersions = const [ 217 static const List<bindings.StructDataHeader> kVersions = const [
218 const bindings.StructDataHeader(24, 0) 218 const bindings.StructDataHeader(24, 0)
219 ]; 219 ];
220 NfcData nfcData = null; 220 NfcData nfcData = null;
221 Object transmission = null; 221 NfcTransmissionInterfaceRequest transmission = null;
222 222
223 _NfcTransmitOnNextConnectionParams() : super(kVersions.last.size); 223 _NfcTransmitOnNextConnectionParams() : super(kVersions.last.size);
224 224
225 static _NfcTransmitOnNextConnectionParams deserialize(bindings.Message message ) { 225 static _NfcTransmitOnNextConnectionParams deserialize(bindings.Message message ) {
226 var decoder = new bindings.Decoder(message); 226 var decoder = new bindings.Decoder(message);
227 var result = decode(decoder); 227 var result = decode(decoder);
228 if (decoder.excessHandles != null) { 228 if (decoder.excessHandles != null) {
229 decoder.excessHandles.forEach((h) => h.close()); 229 decoder.excessHandles.forEach((h) => h.close());
230 } 230 }
231 return result; 231 return result;
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
493 493
494 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 494 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
495 responseFactory(null); 495 responseFactory(null);
496 496
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
504 static service_describer.ServiceDescription _cachedServiceDescription;
505 static service_describer.ServiceDescription get serviceDescription {
506 if (_cachedServiceDescription == null) {
507 _cachedServiceDescription = new _NfcTransmissionServiceDescription();
508 }
509 return _cachedServiceDescription;
510 }
511
512 static NfcTransmissionProxy connectToService(
513 bindings.ServiceConnector s, String url, [String serviceName]) {
514 NfcTransmissionProxy p = new NfcTransmissionProxy.unbound();
515 String name = serviceName ?? NfcTransmission.serviceName;
516 if ((name == null) || name.isEmpty) {
517 throw new core.MojoApiError(
518 "If an interface has no ServiceName, then one must be provided.");
519 }
520 s.connectToService(url, p, name);
521 return p;
522 }
503 void cancel(); 523 void cancel();
504 } 524 }
505 525
526 abstract class NfcTransmissionInterface
527 implements bindings.MojoInterface<NfcTransmission>,
528 NfcTransmission {
529 factory NfcTransmissionInterface([NfcTransmission impl]) =>
530 new NfcTransmissionStub.unbound(impl);
531 factory NfcTransmissionInterface.fromEndpoint(
532 core.MojoMessagePipeEndpoint endpoint,
533 [NfcTransmission impl]) =>
534 new NfcTransmissionStub.fromEndpoint(endpoint, impl);
535 }
536
537 abstract class NfcTransmissionInterfaceRequest
538 implements bindings.MojoInterface<NfcTransmission>,
539 NfcTransmission {
540 factory NfcTransmissionInterfaceRequest() =>
541 new NfcTransmissionProxy.unbound();
542 }
543
506 class _NfcTransmissionProxyControl 544 class _NfcTransmissionProxyControl
507 extends bindings.ProxyMessageHandler 545 extends bindings.ProxyMessageHandler
508 implements bindings.ProxyControl { 546 implements bindings.ProxyControl<NfcTransmission> {
509 _NfcTransmissionProxyControl.fromEndpoint( 547 _NfcTransmissionProxyControl.fromEndpoint(
510 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 548 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
511 549
512 _NfcTransmissionProxyControl.fromHandle( 550 _NfcTransmissionProxyControl.fromHandle(
513 core.MojoHandle handle) : super.fromHandle(handle); 551 core.MojoHandle handle) : super.fromHandle(handle);
514 552
515 _NfcTransmissionProxyControl.unbound() : super.unbound(); 553 _NfcTransmissionProxyControl.unbound() : super.unbound();
516 554
517 service_describer.ServiceDescription get serviceDescription =>
518 new _NfcTransmissionServiceDescription();
519
520 String get serviceName => NfcTransmission.serviceName; 555 String get serviceName => NfcTransmission.serviceName;
521 556
522 void handleResponse(bindings.ServiceMessage message) { 557 void handleResponse(bindings.ServiceMessage message) {
523 switch (message.header.type) { 558 switch (message.header.type) {
524 default: 559 default:
525 proxyError("Unexpected message type: ${message.header.type}"); 560 proxyError("Unexpected message type: ${message.header.type}");
526 close(immediate: true); 561 close(immediate: true);
527 break; 562 break;
528 } 563 }
529 } 564 }
530 565
566 NfcTransmission get impl => null;
567 set impl(NfcTransmission _) {
568 throw new core.MojoApiError("The impl of a Proxy cannot be set.");
569 }
570
531 @override 571 @override
532 String toString() { 572 String toString() {
533 var superString = super.toString(); 573 var superString = super.toString();
534 return "_NfcTransmissionProxyControl($superString)"; 574 return "_NfcTransmissionProxyControl($superString)";
535 } 575 }
536 } 576 }
537 577
538 class NfcTransmissionProxy 578 class NfcTransmissionProxy
539 extends bindings.Proxy 579 extends bindings.Proxy<NfcTransmission>
540 implements NfcTransmission { 580 implements NfcTransmission,
581 NfcTransmissionInterface,
582 NfcTransmissionInterfaceRequest {
541 NfcTransmissionProxy.fromEndpoint( 583 NfcTransmissionProxy.fromEndpoint(
542 core.MojoMessagePipeEndpoint endpoint) 584 core.MojoMessagePipeEndpoint endpoint)
543 : super(new _NfcTransmissionProxyControl.fromEndpoint(endpoint)); 585 : super(new _NfcTransmissionProxyControl.fromEndpoint(endpoint));
544 586
545 NfcTransmissionProxy.fromHandle(core.MojoHandle handle) 587 NfcTransmissionProxy.fromHandle(core.MojoHandle handle)
546 : super(new _NfcTransmissionProxyControl.fromHandle(handle)); 588 : super(new _NfcTransmissionProxyControl.fromHandle(handle));
547 589
548 NfcTransmissionProxy.unbound() 590 NfcTransmissionProxy.unbound()
549 : super(new _NfcTransmissionProxyControl.unbound()); 591 : super(new _NfcTransmissionProxyControl.unbound());
550 592
551 static NfcTransmissionProxy newFromEndpoint( 593 static NfcTransmissionProxy newFromEndpoint(
552 core.MojoMessagePipeEndpoint endpoint) { 594 core.MojoMessagePipeEndpoint endpoint) {
553 assert(endpoint.setDescription("For NfcTransmissionProxy")); 595 assert(endpoint.setDescription("For NfcTransmissionProxy"));
554 return new NfcTransmissionProxy.fromEndpoint(endpoint); 596 return new NfcTransmissionProxy.fromEndpoint(endpoint);
555 } 597 }
556 598
557 factory NfcTransmissionProxy.connectToService(
558 bindings.ServiceConnector s, String url, [String serviceName]) {
559 NfcTransmissionProxy p = new NfcTransmissionProxy.unbound();
560 s.connectToService(url, p, serviceName);
561 return p;
562 }
563
564 599
565 void cancel() { 600 void cancel() {
566 if (!ctrl.isBound) { 601 if (!ctrl.isBound) {
567 ctrl.proxyError("The Proxy is closed."); 602 ctrl.proxyError("The Proxy is closed.");
568 return; 603 return;
569 } 604 }
570 var params = new _NfcTransmissionCancelParams(); 605 var params = new _NfcTransmissionCancelParams();
571 ctrl.sendMessage(params, 606 ctrl.sendMessage(params,
572 _nfcTransmissionMethodCancelName); 607 _nfcTransmissionMethodCancelName);
573 } 608 }
(...skipping 11 matching lines...) Expand all
585 } 620 }
586 621
587 _NfcTransmissionStubControl.fromHandle( 622 _NfcTransmissionStubControl.fromHandle(
588 core.MojoHandle handle, [NfcTransmission impl]) 623 core.MojoHandle handle, [NfcTransmission impl])
589 : super.fromHandle(handle, autoBegin: impl != null) { 624 : super.fromHandle(handle, autoBegin: impl != null) {
590 _impl = impl; 625 _impl = impl;
591 } 626 }
592 627
593 _NfcTransmissionStubControl.unbound([this._impl]) : super.unbound(); 628 _NfcTransmissionStubControl.unbound([this._impl]) : super.unbound();
594 629
630 String get serviceName => NfcTransmission.serviceName;
631
595 632
596 633
597 dynamic handleMessage(bindings.ServiceMessage message) { 634 dynamic handleMessage(bindings.ServiceMessage message) {
598 if (bindings.ControlMessageHandler.isControlMessage(message)) { 635 if (bindings.ControlMessageHandler.isControlMessage(message)) {
599 return bindings.ControlMessageHandler.handleMessage(this, 636 return bindings.ControlMessageHandler.handleMessage(this,
600 0, 637 0,
601 message); 638 message);
602 } 639 }
603 if (_impl == null) { 640 if (_impl == null) {
604 throw new core.MojoApiError("$this has no implementation set"); 641 throw new core.MojoApiError("$this has no implementation set");
(...skipping 28 matching lines...) Expand all
633 } 670 }
634 } 671 }
635 672
636 @override 673 @override
637 String toString() { 674 String toString() {
638 var superString = super.toString(); 675 var superString = super.toString();
639 return "_NfcTransmissionStubControl($superString)"; 676 return "_NfcTransmissionStubControl($superString)";
640 } 677 }
641 678
642 int get version => 0; 679 int get version => 0;
643
644 static service_describer.ServiceDescription _cachedServiceDescription;
645 static service_describer.ServiceDescription get serviceDescription {
646 if (_cachedServiceDescription == null) {
647 _cachedServiceDescription = new _NfcTransmissionServiceDescription();
648 }
649 return _cachedServiceDescription;
650 }
651 } 680 }
652 681
653 class NfcTransmissionStub 682 class NfcTransmissionStub
654 extends bindings.Stub<NfcTransmission> 683 extends bindings.Stub<NfcTransmission>
655 implements NfcTransmission { 684 implements NfcTransmission,
685 NfcTransmissionInterface,
686 NfcTransmissionInterfaceRequest {
687 NfcTransmissionStub.unbound([NfcTransmission impl])
688 : super(new _NfcTransmissionStubControl.unbound(impl));
689
656 NfcTransmissionStub.fromEndpoint( 690 NfcTransmissionStub.fromEndpoint(
657 core.MojoMessagePipeEndpoint endpoint, [NfcTransmission impl]) 691 core.MojoMessagePipeEndpoint endpoint, [NfcTransmission impl])
658 : super(new _NfcTransmissionStubControl.fromEndpoint(endpoint, impl)); 692 : super(new _NfcTransmissionStubControl.fromEndpoint(endpoint, impl));
659 693
660 NfcTransmissionStub.fromHandle( 694 NfcTransmissionStub.fromHandle(
661 core.MojoHandle handle, [NfcTransmission impl]) 695 core.MojoHandle handle, [NfcTransmission impl])
662 : super(new _NfcTransmissionStubControl.fromHandle(handle, impl)); 696 : super(new _NfcTransmissionStubControl.fromHandle(handle, impl));
663 697
664 NfcTransmissionStub.unbound([NfcTransmission impl])
665 : super(new _NfcTransmissionStubControl.unbound(impl));
666
667 static NfcTransmissionStub newFromEndpoint( 698 static NfcTransmissionStub newFromEndpoint(
668 core.MojoMessagePipeEndpoint endpoint) { 699 core.MojoMessagePipeEndpoint endpoint) {
669 assert(endpoint.setDescription("For NfcTransmissionStub")); 700 assert(endpoint.setDescription("For NfcTransmissionStub"));
670 return new NfcTransmissionStub.fromEndpoint(endpoint); 701 return new NfcTransmissionStub.fromEndpoint(endpoint);
671 } 702 }
672 703
673 static service_describer.ServiceDescription get serviceDescription =>
674 _NfcTransmissionStubControl.serviceDescription;
675
676 704
677 void cancel() { 705 void cancel() {
678 return impl.cancel(); 706 return impl.cancel();
679 } 707 }
680 } 708 }
681 709
682 const int _nfcReceiverMethodOnReceivedNfcDataName = 0; 710 const int _nfcReceiverMethodOnReceivedNfcDataName = 0;
683 711
684 class _NfcReceiverServiceDescription implements service_describer.ServiceDescrip tion { 712 class _NfcReceiverServiceDescription implements service_describer.ServiceDescrip tion {
685 dynamic getTopLevelInterface([Function responseFactory]) => 713 dynamic getTopLevelInterface([Function responseFactory]) =>
686 responseFactory(null); 714 responseFactory(null);
687 715
688 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 716 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
689 responseFactory(null); 717 responseFactory(null);
690 718
691 dynamic getAllTypeDefinitions([Function responseFactory]) => 719 dynamic getAllTypeDefinitions([Function responseFactory]) =>
692 responseFactory(null); 720 responseFactory(null);
693 } 721 }
694 722
695 abstract class NfcReceiver { 723 abstract class NfcReceiver {
696 static const String serviceName = "nfc::NfcReceiver"; 724 static const String serviceName = "nfc::NfcReceiver";
725
726 static service_describer.ServiceDescription _cachedServiceDescription;
727 static service_describer.ServiceDescription get serviceDescription {
728 if (_cachedServiceDescription == null) {
729 _cachedServiceDescription = new _NfcReceiverServiceDescription();
730 }
731 return _cachedServiceDescription;
732 }
733
734 static NfcReceiverProxy connectToService(
735 bindings.ServiceConnector s, String url, [String serviceName]) {
736 NfcReceiverProxy p = new NfcReceiverProxy.unbound();
737 String name = serviceName ?? NfcReceiver.serviceName;
738 if ((name == null) || name.isEmpty) {
739 throw new core.MojoApiError(
740 "If an interface has no ServiceName, then one must be provided.");
741 }
742 s.connectToService(url, p, name);
743 return p;
744 }
697 void onReceivedNfcData(NfcData nfcData); 745 void onReceivedNfcData(NfcData nfcData);
698 } 746 }
699 747
748 abstract class NfcReceiverInterface
749 implements bindings.MojoInterface<NfcReceiver>,
750 NfcReceiver {
751 factory NfcReceiverInterface([NfcReceiver impl]) =>
752 new NfcReceiverStub.unbound(impl);
753 factory NfcReceiverInterface.fromEndpoint(
754 core.MojoMessagePipeEndpoint endpoint,
755 [NfcReceiver impl]) =>
756 new NfcReceiverStub.fromEndpoint(endpoint, impl);
757 }
758
759 abstract class NfcReceiverInterfaceRequest
760 implements bindings.MojoInterface<NfcReceiver>,
761 NfcReceiver {
762 factory NfcReceiverInterfaceRequest() =>
763 new NfcReceiverProxy.unbound();
764 }
765
700 class _NfcReceiverProxyControl 766 class _NfcReceiverProxyControl
701 extends bindings.ProxyMessageHandler 767 extends bindings.ProxyMessageHandler
702 implements bindings.ProxyControl { 768 implements bindings.ProxyControl<NfcReceiver> {
703 _NfcReceiverProxyControl.fromEndpoint( 769 _NfcReceiverProxyControl.fromEndpoint(
704 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 770 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
705 771
706 _NfcReceiverProxyControl.fromHandle( 772 _NfcReceiverProxyControl.fromHandle(
707 core.MojoHandle handle) : super.fromHandle(handle); 773 core.MojoHandle handle) : super.fromHandle(handle);
708 774
709 _NfcReceiverProxyControl.unbound() : super.unbound(); 775 _NfcReceiverProxyControl.unbound() : super.unbound();
710 776
711 service_describer.ServiceDescription get serviceDescription =>
712 new _NfcReceiverServiceDescription();
713
714 String get serviceName => NfcReceiver.serviceName; 777 String get serviceName => NfcReceiver.serviceName;
715 778
716 void handleResponse(bindings.ServiceMessage message) { 779 void handleResponse(bindings.ServiceMessage message) {
717 switch (message.header.type) { 780 switch (message.header.type) {
718 default: 781 default:
719 proxyError("Unexpected message type: ${message.header.type}"); 782 proxyError("Unexpected message type: ${message.header.type}");
720 close(immediate: true); 783 close(immediate: true);
721 break; 784 break;
722 } 785 }
723 } 786 }
724 787
788 NfcReceiver get impl => null;
789 set impl(NfcReceiver _) {
790 throw new core.MojoApiError("The impl of a Proxy cannot be set.");
791 }
792
725 @override 793 @override
726 String toString() { 794 String toString() {
727 var superString = super.toString(); 795 var superString = super.toString();
728 return "_NfcReceiverProxyControl($superString)"; 796 return "_NfcReceiverProxyControl($superString)";
729 } 797 }
730 } 798 }
731 799
732 class NfcReceiverProxy 800 class NfcReceiverProxy
733 extends bindings.Proxy 801 extends bindings.Proxy<NfcReceiver>
734 implements NfcReceiver { 802 implements NfcReceiver,
803 NfcReceiverInterface,
804 NfcReceiverInterfaceRequest {
735 NfcReceiverProxy.fromEndpoint( 805 NfcReceiverProxy.fromEndpoint(
736 core.MojoMessagePipeEndpoint endpoint) 806 core.MojoMessagePipeEndpoint endpoint)
737 : super(new _NfcReceiverProxyControl.fromEndpoint(endpoint)); 807 : super(new _NfcReceiverProxyControl.fromEndpoint(endpoint));
738 808
739 NfcReceiverProxy.fromHandle(core.MojoHandle handle) 809 NfcReceiverProxy.fromHandle(core.MojoHandle handle)
740 : super(new _NfcReceiverProxyControl.fromHandle(handle)); 810 : super(new _NfcReceiverProxyControl.fromHandle(handle));
741 811
742 NfcReceiverProxy.unbound() 812 NfcReceiverProxy.unbound()
743 : super(new _NfcReceiverProxyControl.unbound()); 813 : super(new _NfcReceiverProxyControl.unbound());
744 814
745 static NfcReceiverProxy newFromEndpoint( 815 static NfcReceiverProxy newFromEndpoint(
746 core.MojoMessagePipeEndpoint endpoint) { 816 core.MojoMessagePipeEndpoint endpoint) {
747 assert(endpoint.setDescription("For NfcReceiverProxy")); 817 assert(endpoint.setDescription("For NfcReceiverProxy"));
748 return new NfcReceiverProxy.fromEndpoint(endpoint); 818 return new NfcReceiverProxy.fromEndpoint(endpoint);
749 } 819 }
750 820
751 factory NfcReceiverProxy.connectToService(
752 bindings.ServiceConnector s, String url, [String serviceName]) {
753 NfcReceiverProxy p = new NfcReceiverProxy.unbound();
754 s.connectToService(url, p, serviceName);
755 return p;
756 }
757
758 821
759 void onReceivedNfcData(NfcData nfcData) { 822 void onReceivedNfcData(NfcData nfcData) {
760 if (!ctrl.isBound) { 823 if (!ctrl.isBound) {
761 ctrl.proxyError("The Proxy is closed."); 824 ctrl.proxyError("The Proxy is closed.");
762 return; 825 return;
763 } 826 }
764 var params = new _NfcReceiverOnReceivedNfcDataParams(); 827 var params = new _NfcReceiverOnReceivedNfcDataParams();
765 params.nfcData = nfcData; 828 params.nfcData = nfcData;
766 ctrl.sendMessage(params, 829 ctrl.sendMessage(params,
767 _nfcReceiverMethodOnReceivedNfcDataName); 830 _nfcReceiverMethodOnReceivedNfcDataName);
(...skipping 12 matching lines...) Expand all
780 } 843 }
781 844
782 _NfcReceiverStubControl.fromHandle( 845 _NfcReceiverStubControl.fromHandle(
783 core.MojoHandle handle, [NfcReceiver impl]) 846 core.MojoHandle handle, [NfcReceiver impl])
784 : super.fromHandle(handle, autoBegin: impl != null) { 847 : super.fromHandle(handle, autoBegin: impl != null) {
785 _impl = impl; 848 _impl = impl;
786 } 849 }
787 850
788 _NfcReceiverStubControl.unbound([this._impl]) : super.unbound(); 851 _NfcReceiverStubControl.unbound([this._impl]) : super.unbound();
789 852
853 String get serviceName => NfcReceiver.serviceName;
854
790 855
791 856
792 dynamic handleMessage(bindings.ServiceMessage message) { 857 dynamic handleMessage(bindings.ServiceMessage message) {
793 if (bindings.ControlMessageHandler.isControlMessage(message)) { 858 if (bindings.ControlMessageHandler.isControlMessage(message)) {
794 return bindings.ControlMessageHandler.handleMessage(this, 859 return bindings.ControlMessageHandler.handleMessage(this,
795 0, 860 0,
796 message); 861 message);
797 } 862 }
798 if (_impl == null) { 863 if (_impl == null) {
799 throw new core.MojoApiError("$this has no implementation set"); 864 throw new core.MojoApiError("$this has no implementation set");
(...skipping 30 matching lines...) Expand all
830 } 895 }
831 } 896 }
832 897
833 @override 898 @override
834 String toString() { 899 String toString() {
835 var superString = super.toString(); 900 var superString = super.toString();
836 return "_NfcReceiverStubControl($superString)"; 901 return "_NfcReceiverStubControl($superString)";
837 } 902 }
838 903
839 int get version => 0; 904 int get version => 0;
840
841 static service_describer.ServiceDescription _cachedServiceDescription;
842 static service_describer.ServiceDescription get serviceDescription {
843 if (_cachedServiceDescription == null) {
844 _cachedServiceDescription = new _NfcReceiverServiceDescription();
845 }
846 return _cachedServiceDescription;
847 }
848 } 905 }
849 906
850 class NfcReceiverStub 907 class NfcReceiverStub
851 extends bindings.Stub<NfcReceiver> 908 extends bindings.Stub<NfcReceiver>
852 implements NfcReceiver { 909 implements NfcReceiver,
910 NfcReceiverInterface,
911 NfcReceiverInterfaceRequest {
912 NfcReceiverStub.unbound([NfcReceiver impl])
913 : super(new _NfcReceiverStubControl.unbound(impl));
914
853 NfcReceiverStub.fromEndpoint( 915 NfcReceiverStub.fromEndpoint(
854 core.MojoMessagePipeEndpoint endpoint, [NfcReceiver impl]) 916 core.MojoMessagePipeEndpoint endpoint, [NfcReceiver impl])
855 : super(new _NfcReceiverStubControl.fromEndpoint(endpoint, impl)); 917 : super(new _NfcReceiverStubControl.fromEndpoint(endpoint, impl));
856 918
857 NfcReceiverStub.fromHandle( 919 NfcReceiverStub.fromHandle(
858 core.MojoHandle handle, [NfcReceiver impl]) 920 core.MojoHandle handle, [NfcReceiver impl])
859 : super(new _NfcReceiverStubControl.fromHandle(handle, impl)); 921 : super(new _NfcReceiverStubControl.fromHandle(handle, impl));
860 922
861 NfcReceiverStub.unbound([NfcReceiver impl])
862 : super(new _NfcReceiverStubControl.unbound(impl));
863
864 static NfcReceiverStub newFromEndpoint( 923 static NfcReceiverStub newFromEndpoint(
865 core.MojoMessagePipeEndpoint endpoint) { 924 core.MojoMessagePipeEndpoint endpoint) {
866 assert(endpoint.setDescription("For NfcReceiverStub")); 925 assert(endpoint.setDescription("For NfcReceiverStub"));
867 return new NfcReceiverStub.fromEndpoint(endpoint); 926 return new NfcReceiverStub.fromEndpoint(endpoint);
868 } 927 }
869 928
870 static service_describer.ServiceDescription get serviceDescription =>
871 _NfcReceiverStubControl.serviceDescription;
872
873 929
874 void onReceivedNfcData(NfcData nfcData) { 930 void onReceivedNfcData(NfcData nfcData) {
875 return impl.onReceivedNfcData(nfcData); 931 return impl.onReceivedNfcData(nfcData);
876 } 932 }
877 } 933 }
878 934
879 const int _nfcMethodTransmitOnNextConnectionName = 0; 935 const int _nfcMethodTransmitOnNextConnectionName = 0;
880 const int _nfcMethodRegisterName = 1; 936 const int _nfcMethodRegisterName = 1;
881 const int _nfcMethodUnregisterName = 2; 937 const int _nfcMethodUnregisterName = 2;
882 938
883 class _NfcServiceDescription implements service_describer.ServiceDescription { 939 class _NfcServiceDescription implements service_describer.ServiceDescription {
884 dynamic getTopLevelInterface([Function responseFactory]) => 940 dynamic getTopLevelInterface([Function responseFactory]) =>
885 responseFactory(null); 941 responseFactory(null);
886 942
887 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 943 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
888 responseFactory(null); 944 responseFactory(null);
889 945
890 dynamic getAllTypeDefinitions([Function responseFactory]) => 946 dynamic getAllTypeDefinitions([Function responseFactory]) =>
891 responseFactory(null); 947 responseFactory(null);
892 } 948 }
893 949
894 abstract class Nfc { 950 abstract class Nfc {
895 static const String serviceName = "nfc::Nfc"; 951 static const String serviceName = "nfc::Nfc";
896 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function responseFactory = null]); 952
953 static service_describer.ServiceDescription _cachedServiceDescription;
954 static service_describer.ServiceDescription get serviceDescription {
955 if (_cachedServiceDescription == null) {
956 _cachedServiceDescription = new _NfcServiceDescription();
957 }
958 return _cachedServiceDescription;
959 }
960
961 static NfcProxy connectToService(
962 bindings.ServiceConnector s, String url, [String serviceName]) {
963 NfcProxy p = new NfcProxy.unbound();
964 String name = serviceName ?? Nfc.serviceName;
965 if ((name == null) || name.isEmpty) {
966 throw new core.MojoApiError(
967 "If an interface has no ServiceName, then one must be provided.");
968 }
969 s.connectToService(url, p, name);
970 return p;
971 }
972 dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceReque st transmission,[Function responseFactory = null]);
897 void register(); 973 void register();
898 void unregister(); 974 void unregister();
899 } 975 }
900 976
977 abstract class NfcInterface
978 implements bindings.MojoInterface<Nfc>,
979 Nfc {
980 factory NfcInterface([Nfc impl]) =>
981 new NfcStub.unbound(impl);
982 factory NfcInterface.fromEndpoint(
983 core.MojoMessagePipeEndpoint endpoint,
984 [Nfc impl]) =>
985 new NfcStub.fromEndpoint(endpoint, impl);
986 }
987
988 abstract class NfcInterfaceRequest
989 implements bindings.MojoInterface<Nfc>,
990 Nfc {
991 factory NfcInterfaceRequest() =>
992 new NfcProxy.unbound();
993 }
994
901 class _NfcProxyControl 995 class _NfcProxyControl
902 extends bindings.ProxyMessageHandler 996 extends bindings.ProxyMessageHandler
903 implements bindings.ProxyControl { 997 implements bindings.ProxyControl<Nfc> {
904 _NfcProxyControl.fromEndpoint( 998 _NfcProxyControl.fromEndpoint(
905 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 999 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
906 1000
907 _NfcProxyControl.fromHandle( 1001 _NfcProxyControl.fromHandle(
908 core.MojoHandle handle) : super.fromHandle(handle); 1002 core.MojoHandle handle) : super.fromHandle(handle);
909 1003
910 _NfcProxyControl.unbound() : super.unbound(); 1004 _NfcProxyControl.unbound() : super.unbound();
911 1005
912 service_describer.ServiceDescription get serviceDescription =>
913 new _NfcServiceDescription();
914
915 String get serviceName => Nfc.serviceName; 1006 String get serviceName => Nfc.serviceName;
916 1007
917 void handleResponse(bindings.ServiceMessage message) { 1008 void handleResponse(bindings.ServiceMessage message) {
918 switch (message.header.type) { 1009 switch (message.header.type) {
919 case _nfcMethodTransmitOnNextConnectionName: 1010 case _nfcMethodTransmitOnNextConnectionName:
920 var r = NfcTransmitOnNextConnectionResponseParams.deserialize( 1011 var r = NfcTransmitOnNextConnectionResponseParams.deserialize(
921 message.payload); 1012 message.payload);
922 if (!message.header.hasRequestId) { 1013 if (!message.header.hasRequestId) {
923 proxyError("Expected a message with a valid request Id."); 1014 proxyError("Expected a message with a valid request Id.");
924 return; 1015 return;
(...skipping 11 matching lines...) Expand all
936 } 1027 }
937 c.complete(r); 1028 c.complete(r);
938 break; 1029 break;
939 default: 1030 default:
940 proxyError("Unexpected message type: ${message.header.type}"); 1031 proxyError("Unexpected message type: ${message.header.type}");
941 close(immediate: true); 1032 close(immediate: true);
942 break; 1033 break;
943 } 1034 }
944 } 1035 }
945 1036
1037 Nfc get impl => null;
1038 set impl(Nfc _) {
1039 throw new core.MojoApiError("The impl of a Proxy cannot be set.");
1040 }
1041
946 @override 1042 @override
947 String toString() { 1043 String toString() {
948 var superString = super.toString(); 1044 var superString = super.toString();
949 return "_NfcProxyControl($superString)"; 1045 return "_NfcProxyControl($superString)";
950 } 1046 }
951 } 1047 }
952 1048
953 class NfcProxy 1049 class NfcProxy
954 extends bindings.Proxy 1050 extends bindings.Proxy<Nfc>
955 implements Nfc { 1051 implements Nfc,
1052 NfcInterface,
1053 NfcInterfaceRequest {
956 NfcProxy.fromEndpoint( 1054 NfcProxy.fromEndpoint(
957 core.MojoMessagePipeEndpoint endpoint) 1055 core.MojoMessagePipeEndpoint endpoint)
958 : super(new _NfcProxyControl.fromEndpoint(endpoint)); 1056 : super(new _NfcProxyControl.fromEndpoint(endpoint));
959 1057
960 NfcProxy.fromHandle(core.MojoHandle handle) 1058 NfcProxy.fromHandle(core.MojoHandle handle)
961 : super(new _NfcProxyControl.fromHandle(handle)); 1059 : super(new _NfcProxyControl.fromHandle(handle));
962 1060
963 NfcProxy.unbound() 1061 NfcProxy.unbound()
964 : super(new _NfcProxyControl.unbound()); 1062 : super(new _NfcProxyControl.unbound());
965 1063
966 static NfcProxy newFromEndpoint( 1064 static NfcProxy newFromEndpoint(
967 core.MojoMessagePipeEndpoint endpoint) { 1065 core.MojoMessagePipeEndpoint endpoint) {
968 assert(endpoint.setDescription("For NfcProxy")); 1066 assert(endpoint.setDescription("For NfcProxy"));
969 return new NfcProxy.fromEndpoint(endpoint); 1067 return new NfcProxy.fromEndpoint(endpoint);
970 } 1068 }
971 1069
972 factory NfcProxy.connectToService(
973 bindings.ServiceConnector s, String url, [String serviceName]) {
974 NfcProxy p = new NfcProxy.unbound();
975 s.connectToService(url, p, serviceName);
976 return p;
977 }
978 1070
979 1071 dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceReque st transmission,[Function responseFactory = null]) {
980 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function responseFactory = null]) {
981 var params = new _NfcTransmitOnNextConnectionParams(); 1072 var params = new _NfcTransmitOnNextConnectionParams();
982 params.nfcData = nfcData; 1073 params.nfcData = nfcData;
983 params.transmission = transmission; 1074 params.transmission = transmission;
984 return ctrl.sendMessageWithRequestId( 1075 return ctrl.sendMessageWithRequestId(
985 params, 1076 params,
986 _nfcMethodTransmitOnNextConnectionName, 1077 _nfcMethodTransmitOnNextConnectionName,
987 -1, 1078 -1,
988 bindings.MessageHeader.kMessageExpectsResponse); 1079 bindings.MessageHeader.kMessageExpectsResponse);
989 } 1080 }
990 void register() { 1081 void register() {
(...skipping 28 matching lines...) Expand all
1019 } 1110 }
1020 1111
1021 _NfcStubControl.fromHandle( 1112 _NfcStubControl.fromHandle(
1022 core.MojoHandle handle, [Nfc impl]) 1113 core.MojoHandle handle, [Nfc impl])
1023 : super.fromHandle(handle, autoBegin: impl != null) { 1114 : super.fromHandle(handle, autoBegin: impl != null) {
1024 _impl = impl; 1115 _impl = impl;
1025 } 1116 }
1026 1117
1027 _NfcStubControl.unbound([this._impl]) : super.unbound(); 1118 _NfcStubControl.unbound([this._impl]) : super.unbound();
1028 1119
1120 String get serviceName => Nfc.serviceName;
1121
1029 1122
1030 NfcTransmitOnNextConnectionResponseParams _nfcTransmitOnNextConnectionResponse ParamsFactory(bool success) { 1123 NfcTransmitOnNextConnectionResponseParams _nfcTransmitOnNextConnectionResponse ParamsFactory(bool success) {
1031 var result = new NfcTransmitOnNextConnectionResponseParams(); 1124 var result = new NfcTransmitOnNextConnectionResponseParams();
1032 result.success = success; 1125 result.success = success;
1033 return result; 1126 return result;
1034 } 1127 }
1035 1128
1036 dynamic handleMessage(bindings.ServiceMessage message) { 1129 dynamic handleMessage(bindings.ServiceMessage message) {
1037 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1130 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1038 return bindings.ControlMessageHandler.handleMessage(this, 1131 return bindings.ControlMessageHandler.handleMessage(this,
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
1097 } 1190 }
1098 } 1191 }
1099 1192
1100 @override 1193 @override
1101 String toString() { 1194 String toString() {
1102 var superString = super.toString(); 1195 var superString = super.toString();
1103 return "_NfcStubControl($superString)"; 1196 return "_NfcStubControl($superString)";
1104 } 1197 }
1105 1198
1106 int get version => 0; 1199 int get version => 0;
1107
1108 static service_describer.ServiceDescription _cachedServiceDescription;
1109 static service_describer.ServiceDescription get serviceDescription {
1110 if (_cachedServiceDescription == null) {
1111 _cachedServiceDescription = new _NfcServiceDescription();
1112 }
1113 return _cachedServiceDescription;
1114 }
1115 } 1200 }
1116 1201
1117 class NfcStub 1202 class NfcStub
1118 extends bindings.Stub<Nfc> 1203 extends bindings.Stub<Nfc>
1119 implements Nfc { 1204 implements Nfc,
1205 NfcInterface,
1206 NfcInterfaceRequest {
1207 NfcStub.unbound([Nfc impl])
1208 : super(new _NfcStubControl.unbound(impl));
1209
1120 NfcStub.fromEndpoint( 1210 NfcStub.fromEndpoint(
1121 core.MojoMessagePipeEndpoint endpoint, [Nfc impl]) 1211 core.MojoMessagePipeEndpoint endpoint, [Nfc impl])
1122 : super(new _NfcStubControl.fromEndpoint(endpoint, impl)); 1212 : super(new _NfcStubControl.fromEndpoint(endpoint, impl));
1123 1213
1124 NfcStub.fromHandle( 1214 NfcStub.fromHandle(
1125 core.MojoHandle handle, [Nfc impl]) 1215 core.MojoHandle handle, [Nfc impl])
1126 : super(new _NfcStubControl.fromHandle(handle, impl)); 1216 : super(new _NfcStubControl.fromHandle(handle, impl));
1127 1217
1128 NfcStub.unbound([Nfc impl])
1129 : super(new _NfcStubControl.unbound(impl));
1130
1131 static NfcStub newFromEndpoint( 1218 static NfcStub newFromEndpoint(
1132 core.MojoMessagePipeEndpoint endpoint) { 1219 core.MojoMessagePipeEndpoint endpoint) {
1133 assert(endpoint.setDescription("For NfcStub")); 1220 assert(endpoint.setDescription("For NfcStub"));
1134 return new NfcStub.fromEndpoint(endpoint); 1221 return new NfcStub.fromEndpoint(endpoint);
1135 } 1222 }
1136 1223
1137 static service_describer.ServiceDescription get serviceDescription =>
1138 _NfcStubControl.serviceDescription;
1139 1224
1140 1225 dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceReque st transmission,[Function responseFactory = null]) {
1141 dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function responseFactory = null]) {
1142 return impl.transmitOnNextConnection(nfcData,transmission,responseFactory); 1226 return impl.transmitOnNextConnection(nfcData,transmission,responseFactory);
1143 } 1227 }
1144 void register() { 1228 void register() {
1145 return impl.register(); 1229 return impl.register();
1146 } 1230 }
1147 void unregister() { 1231 void unregister() {
1148 return impl.unregister(); 1232 return impl.unregister();
1149 } 1233 }
1150 } 1234 }
1151 1235
1152 1236
1153 1237
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698