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 sensors_mojom; | 5 library sensors_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 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 responseFactory(null); | 527 responseFactory(null); |
528 } | 528 } |
529 | 529 |
530 abstract class SensorListener { | 530 abstract class SensorListener { |
531 static const String serviceName = null; | 531 static const String serviceName = null; |
532 void onAccuracyChanged(int accuracy); | 532 void onAccuracyChanged(int accuracy); |
533 void onSensorChanged(SensorData data); | 533 void onSensorChanged(SensorData data); |
534 } | 534 } |
535 | 535 |
536 | 536 |
537 class _SensorListenerProxyImpl extends bindings.Proxy { | 537 class _SensorListenerProxyControl extends bindings.ProxyMessageHandler |
538 _SensorListenerProxyImpl.fromEndpoint( | 538 implements bindings.ProxyControl { |
| 539 _SensorListenerProxyControl.fromEndpoint( |
539 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 540 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
540 | 541 |
541 _SensorListenerProxyImpl.fromHandle(core.MojoHandle handle) : | 542 _SensorListenerProxyControl.fromHandle( |
542 super.fromHandle(handle); | 543 core.MojoHandle handle) : super.fromHandle(handle); |
543 | 544 |
544 _SensorListenerProxyImpl.unbound() : super.unbound(); | 545 _SensorListenerProxyControl.unbound() : super.unbound(); |
545 | |
546 static _SensorListenerProxyImpl newFromEndpoint( | |
547 core.MojoMessagePipeEndpoint endpoint) { | |
548 assert(endpoint.setDescription("For _SensorListenerProxyImpl")); | |
549 return new _SensorListenerProxyImpl.fromEndpoint(endpoint); | |
550 } | |
551 | 546 |
552 service_describer.ServiceDescription get serviceDescription => | 547 service_describer.ServiceDescription get serviceDescription => |
553 new _SensorListenerServiceDescription(); | 548 new _SensorListenerServiceDescription(); |
554 | 549 |
| 550 String get serviceName => SensorListener.serviceName; |
| 551 |
| 552 @override |
555 void handleResponse(bindings.ServiceMessage message) { | 553 void handleResponse(bindings.ServiceMessage message) { |
556 switch (message.header.type) { | 554 switch (message.header.type) { |
557 default: | 555 default: |
558 proxyError("Unexpected message type: ${message.header.type}"); | 556 proxyError("Unexpected message type: ${message.header.type}"); |
559 close(immediate: true); | 557 close(immediate: true); |
560 break; | 558 break; |
561 } | 559 } |
562 } | 560 } |
563 | 561 |
| 562 @override |
564 String toString() { | 563 String toString() { |
565 var superString = super.toString(); | 564 var superString = super.toString(); |
566 return "_SensorListenerProxyImpl($superString)"; | 565 return "_SensorListenerProxyControl($superString)"; |
567 } | 566 } |
568 } | 567 } |
569 | 568 |
570 | 569 |
571 class _SensorListenerProxyCalls implements SensorListener { | 570 class SensorListenerProxy extends bindings.Proxy |
572 _SensorListenerProxyImpl _proxyImpl; | 571 implements SensorListener { |
| 572 SensorListenerProxy.fromEndpoint( |
| 573 core.MojoMessagePipeEndpoint endpoint) |
| 574 : super(new _SensorListenerProxyControl.fromEndpoint(endpoint)); |
573 | 575 |
574 _SensorListenerProxyCalls(this._proxyImpl); | 576 SensorListenerProxy.fromHandle(core.MojoHandle handle) |
575 void onAccuracyChanged(int accuracy) { | 577 : super(new _SensorListenerProxyControl.fromHandle(handle)); |
576 if (!_proxyImpl.isBound) { | |
577 _proxyImpl.proxyError("The Proxy is closed."); | |
578 return; | |
579 } | |
580 var params = new _SensorListenerOnAccuracyChangedParams(); | |
581 params.accuracy = accuracy; | |
582 _proxyImpl.sendMessage(params, _sensorListenerMethodOnAccuracyChangedName)
; | |
583 } | |
584 void onSensorChanged(SensorData data) { | |
585 if (!_proxyImpl.isBound) { | |
586 _proxyImpl.proxyError("The Proxy is closed."); | |
587 return; | |
588 } | |
589 var params = new _SensorListenerOnSensorChangedParams(); | |
590 params.data = data; | |
591 _proxyImpl.sendMessage(params, _sensorListenerMethodOnSensorChangedName); | |
592 } | |
593 } | |
594 | 578 |
| 579 SensorListenerProxy.unbound() |
| 580 : super(new _SensorListenerProxyControl.unbound()); |
595 | 581 |
596 class SensorListenerProxy implements bindings.ProxyBase { | 582 static SensorListenerProxy newFromEndpoint( |
597 final bindings.Proxy impl; | 583 core.MojoMessagePipeEndpoint endpoint) { |
598 SensorListener ptr; | 584 assert(endpoint.setDescription("For SensorListenerProxy")); |
599 | 585 return new SensorListenerProxy.fromEndpoint(endpoint); |
600 SensorListenerProxy(_SensorListenerProxyImpl proxyImpl) : | |
601 impl = proxyImpl, | |
602 ptr = new _SensorListenerProxyCalls(proxyImpl); | |
603 | |
604 SensorListenerProxy.fromEndpoint( | |
605 core.MojoMessagePipeEndpoint endpoint) : | |
606 impl = new _SensorListenerProxyImpl.fromEndpoint(endpoint) { | |
607 ptr = new _SensorListenerProxyCalls(impl); | |
608 } | |
609 | |
610 SensorListenerProxy.fromHandle(core.MojoHandle handle) : | |
611 impl = new _SensorListenerProxyImpl.fromHandle(handle) { | |
612 ptr = new _SensorListenerProxyCalls(impl); | |
613 } | |
614 | |
615 SensorListenerProxy.unbound() : | |
616 impl = new _SensorListenerProxyImpl.unbound() { | |
617 ptr = new _SensorListenerProxyCalls(impl); | |
618 } | 586 } |
619 | 587 |
620 factory SensorListenerProxy.connectToService( | 588 factory SensorListenerProxy.connectToService( |
621 bindings.ServiceConnector s, String url, [String serviceName]) { | 589 bindings.ServiceConnector s, String url, [String serviceName]) { |
622 SensorListenerProxy p = new SensorListenerProxy.unbound(); | 590 SensorListenerProxy p = new SensorListenerProxy.unbound(); |
623 s.connectToService(url, p, serviceName); | 591 s.connectToService(url, p, serviceName); |
624 return p; | 592 return p; |
625 } | 593 } |
626 | 594 |
627 static SensorListenerProxy newFromEndpoint( | 595 |
628 core.MojoMessagePipeEndpoint endpoint) { | 596 void onAccuracyChanged(int accuracy) { |
629 assert(endpoint.setDescription("For SensorListenerProxy")); | 597 if (!ctrl.isBound) { |
630 return new SensorListenerProxy.fromEndpoint(endpoint); | 598 ctrl.proxyError("The Proxy is closed."); |
| 599 return; |
| 600 } |
| 601 var params = new _SensorListenerOnAccuracyChangedParams(); |
| 602 params.accuracy = accuracy; |
| 603 ctrl.sendMessage(params, |
| 604 _sensorListenerMethodOnAccuracyChangedName); |
631 } | 605 } |
632 | 606 void onSensorChanged(SensorData data) { |
633 String get serviceName => SensorListener.serviceName; | 607 if (!ctrl.isBound) { |
634 | 608 ctrl.proxyError("The Proxy is closed."); |
635 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 609 return; |
636 | 610 } |
637 Future responseOrError(Future f) => impl.responseOrError(f); | 611 var params = new _SensorListenerOnSensorChangedParams(); |
638 | 612 params.data = data; |
639 Future get errorFuture => impl.errorFuture; | 613 ctrl.sendMessage(params, |
640 | 614 _sensorListenerMethodOnSensorChangedName); |
641 int get version => impl.version; | |
642 | |
643 Future<int> queryVersion() => impl.queryVersion(); | |
644 | |
645 void requireVersion(int requiredVersion) { | |
646 impl.requireVersion(requiredVersion); | |
647 } | |
648 | |
649 String toString() { | |
650 return "SensorListenerProxy($impl)"; | |
651 } | 615 } |
652 } | 616 } |
653 | 617 |
654 | 618 |
655 class SensorListenerStub extends bindings.Stub { | 619 class SensorListenerStub extends bindings.Stub { |
656 SensorListener _impl; | 620 SensorListener _impl; |
657 | 621 |
658 SensorListenerStub.fromEndpoint( | 622 SensorListenerStub.fromEndpoint( |
659 core.MojoMessagePipeEndpoint endpoint, [SensorListener impl]) | 623 core.MojoMessagePipeEndpoint endpoint, [SensorListener impl]) |
660 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 624 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 dynamic getAllTypeDefinitions([Function responseFactory]) => | 715 dynamic getAllTypeDefinitions([Function responseFactory]) => |
752 responseFactory(null); | 716 responseFactory(null); |
753 } | 717 } |
754 | 718 |
755 abstract class SensorService { | 719 abstract class SensorService { |
756 static const String serviceName = "sensors::SensorService"; | 720 static const String serviceName = "sensors::SensorService"; |
757 void addListener(SensorType type, Object listener); | 721 void addListener(SensorType type, Object listener); |
758 } | 722 } |
759 | 723 |
760 | 724 |
761 class _SensorServiceProxyImpl extends bindings.Proxy { | 725 class _SensorServiceProxyControl extends bindings.ProxyMessageHandler |
762 _SensorServiceProxyImpl.fromEndpoint( | 726 implements bindings.ProxyControl { |
| 727 _SensorServiceProxyControl.fromEndpoint( |
763 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 728 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
764 | 729 |
765 _SensorServiceProxyImpl.fromHandle(core.MojoHandle handle) : | 730 _SensorServiceProxyControl.fromHandle( |
766 super.fromHandle(handle); | 731 core.MojoHandle handle) : super.fromHandle(handle); |
767 | 732 |
768 _SensorServiceProxyImpl.unbound() : super.unbound(); | 733 _SensorServiceProxyControl.unbound() : super.unbound(); |
769 | |
770 static _SensorServiceProxyImpl newFromEndpoint( | |
771 core.MojoMessagePipeEndpoint endpoint) { | |
772 assert(endpoint.setDescription("For _SensorServiceProxyImpl")); | |
773 return new _SensorServiceProxyImpl.fromEndpoint(endpoint); | |
774 } | |
775 | 734 |
776 service_describer.ServiceDescription get serviceDescription => | 735 service_describer.ServiceDescription get serviceDescription => |
777 new _SensorServiceServiceDescription(); | 736 new _SensorServiceServiceDescription(); |
778 | 737 |
| 738 String get serviceName => SensorService.serviceName; |
| 739 |
| 740 @override |
779 void handleResponse(bindings.ServiceMessage message) { | 741 void handleResponse(bindings.ServiceMessage message) { |
780 switch (message.header.type) { | 742 switch (message.header.type) { |
781 default: | 743 default: |
782 proxyError("Unexpected message type: ${message.header.type}"); | 744 proxyError("Unexpected message type: ${message.header.type}"); |
783 close(immediate: true); | 745 close(immediate: true); |
784 break; | 746 break; |
785 } | 747 } |
786 } | 748 } |
787 | 749 |
| 750 @override |
788 String toString() { | 751 String toString() { |
789 var superString = super.toString(); | 752 var superString = super.toString(); |
790 return "_SensorServiceProxyImpl($superString)"; | 753 return "_SensorServiceProxyControl($superString)"; |
791 } | 754 } |
792 } | 755 } |
793 | 756 |
794 | 757 |
795 class _SensorServiceProxyCalls implements SensorService { | 758 class SensorServiceProxy extends bindings.Proxy |
796 _SensorServiceProxyImpl _proxyImpl; | 759 implements SensorService { |
| 760 SensorServiceProxy.fromEndpoint( |
| 761 core.MojoMessagePipeEndpoint endpoint) |
| 762 : super(new _SensorServiceProxyControl.fromEndpoint(endpoint)); |
797 | 763 |
798 _SensorServiceProxyCalls(this._proxyImpl); | 764 SensorServiceProxy.fromHandle(core.MojoHandle handle) |
799 void addListener(SensorType type, Object listener) { | 765 : super(new _SensorServiceProxyControl.fromHandle(handle)); |
800 if (!_proxyImpl.isBound) { | |
801 _proxyImpl.proxyError("The Proxy is closed."); | |
802 return; | |
803 } | |
804 var params = new _SensorServiceAddListenerParams(); | |
805 params.type = type; | |
806 params.listener = listener; | |
807 _proxyImpl.sendMessage(params, _sensorServiceMethodAddListenerName); | |
808 } | |
809 } | |
810 | 766 |
| 767 SensorServiceProxy.unbound() |
| 768 : super(new _SensorServiceProxyControl.unbound()); |
811 | 769 |
812 class SensorServiceProxy implements bindings.ProxyBase { | 770 static SensorServiceProxy newFromEndpoint( |
813 final bindings.Proxy impl; | 771 core.MojoMessagePipeEndpoint endpoint) { |
814 SensorService ptr; | 772 assert(endpoint.setDescription("For SensorServiceProxy")); |
815 | 773 return new SensorServiceProxy.fromEndpoint(endpoint); |
816 SensorServiceProxy(_SensorServiceProxyImpl proxyImpl) : | |
817 impl = proxyImpl, | |
818 ptr = new _SensorServiceProxyCalls(proxyImpl); | |
819 | |
820 SensorServiceProxy.fromEndpoint( | |
821 core.MojoMessagePipeEndpoint endpoint) : | |
822 impl = new _SensorServiceProxyImpl.fromEndpoint(endpoint) { | |
823 ptr = new _SensorServiceProxyCalls(impl); | |
824 } | |
825 | |
826 SensorServiceProxy.fromHandle(core.MojoHandle handle) : | |
827 impl = new _SensorServiceProxyImpl.fromHandle(handle) { | |
828 ptr = new _SensorServiceProxyCalls(impl); | |
829 } | |
830 | |
831 SensorServiceProxy.unbound() : | |
832 impl = new _SensorServiceProxyImpl.unbound() { | |
833 ptr = new _SensorServiceProxyCalls(impl); | |
834 } | 774 } |
835 | 775 |
836 factory SensorServiceProxy.connectToService( | 776 factory SensorServiceProxy.connectToService( |
837 bindings.ServiceConnector s, String url, [String serviceName]) { | 777 bindings.ServiceConnector s, String url, [String serviceName]) { |
838 SensorServiceProxy p = new SensorServiceProxy.unbound(); | 778 SensorServiceProxy p = new SensorServiceProxy.unbound(); |
839 s.connectToService(url, p, serviceName); | 779 s.connectToService(url, p, serviceName); |
840 return p; | 780 return p; |
841 } | 781 } |
842 | 782 |
843 static SensorServiceProxy newFromEndpoint( | |
844 core.MojoMessagePipeEndpoint endpoint) { | |
845 assert(endpoint.setDescription("For SensorServiceProxy")); | |
846 return new SensorServiceProxy.fromEndpoint(endpoint); | |
847 } | |
848 | 783 |
849 String get serviceName => SensorService.serviceName; | 784 void addListener(SensorType type, Object listener) { |
850 | 785 if (!ctrl.isBound) { |
851 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 786 ctrl.proxyError("The Proxy is closed."); |
852 | 787 return; |
853 Future responseOrError(Future f) => impl.responseOrError(f); | 788 } |
854 | 789 var params = new _SensorServiceAddListenerParams(); |
855 Future get errorFuture => impl.errorFuture; | 790 params.type = type; |
856 | 791 params.listener = listener; |
857 int get version => impl.version; | 792 ctrl.sendMessage(params, |
858 | 793 _sensorServiceMethodAddListenerName); |
859 Future<int> queryVersion() => impl.queryVersion(); | |
860 | |
861 void requireVersion(int requiredVersion) { | |
862 impl.requireVersion(requiredVersion); | |
863 } | |
864 | |
865 String toString() { | |
866 return "SensorServiceProxy($impl)"; | |
867 } | 794 } |
868 } | 795 } |
869 | 796 |
870 | 797 |
871 class SensorServiceStub extends bindings.Stub { | 798 class SensorServiceStub extends bindings.Stub { |
872 SensorService _impl; | 799 SensorService _impl; |
873 | 800 |
874 SensorServiceStub.fromEndpoint( | 801 SensorServiceStub.fromEndpoint( |
875 core.MojoMessagePipeEndpoint endpoint, [SensorService impl]) | 802 core.MojoMessagePipeEndpoint endpoint, [SensorService impl]) |
876 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 803 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 static service_describer.ServiceDescription get serviceDescription { | 872 static service_describer.ServiceDescription get serviceDescription { |
946 if (_cachedServiceDescription == null) { | 873 if (_cachedServiceDescription == null) { |
947 _cachedServiceDescription = new _SensorServiceServiceDescription(); | 874 _cachedServiceDescription = new _SensorServiceServiceDescription(); |
948 } | 875 } |
949 return _cachedServiceDescription; | 876 return _cachedServiceDescription; |
950 } | 877 } |
951 } | 878 } |
952 | 879 |
953 | 880 |
954 | 881 |
OLD | NEW |