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

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

Issue 1983453002: Dart: Refactor Stubs (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 audio_track_mojom; 5 library audio_track_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 import 'package:mojo_services/mojo/media/media_transport.mojom.dart' as media_tr ansport_mojom; 10 import 'package:mojo_services/mojo/media/media_transport.mojom.dart' as media_tr ansport_mojom;
(...skipping 568 matching lines...) Expand 10 before | Expand all | Expand 10 after
579 abstract class AudioTrack { 579 abstract class AudioTrack {
580 static const String serviceName = null; 580 static const String serviceName = null;
581 dynamic describe([Function responseFactory = null]); 581 dynamic describe([Function responseFactory = null]);
582 void configure(AudioTrackConfiguration configuration, Object pipe); 582 void configure(AudioTrackConfiguration configuration, Object pipe);
583 void getRateControl(Object rateControl); 583 void getRateControl(Object rateControl);
584 void setGain(double dbGain); 584 void setGain(double dbGain);
585 static const double kMutedGain = -160.0; 585 static const double kMutedGain = -160.0;
586 static const double kMaxGain = 20.0; 586 static const double kMaxGain = 20.0;
587 } 587 }
588 588
589 589 class _AudioTrackProxyControl
590 class _AudioTrackProxyControl extends bindings.ProxyMessageHandler 590 extends bindings.ProxyMessageHandler
591 implements bindings.ProxyControl { 591 implements bindings.ProxyControl {
592 _AudioTrackProxyControl.fromEndpoint( 592 _AudioTrackProxyControl.fromEndpoint(
593 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 593 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
594 594
595 _AudioTrackProxyControl.fromHandle( 595 _AudioTrackProxyControl.fromHandle(
596 core.MojoHandle handle) : super.fromHandle(handle); 596 core.MojoHandle handle) : super.fromHandle(handle);
597 597
598 _AudioTrackProxyControl.unbound() : super.unbound(); 598 _AudioTrackProxyControl.unbound() : super.unbound();
599 599
600 service_describer.ServiceDescription get serviceDescription => 600 service_describer.ServiceDescription get serviceDescription =>
601 new _AudioTrackServiceDescription(); 601 new _AudioTrackServiceDescription();
602 602
603 String get serviceName => AudioTrack.serviceName; 603 String get serviceName => AudioTrack.serviceName;
604 604
605 @override
606 void handleResponse(bindings.ServiceMessage message) { 605 void handleResponse(bindings.ServiceMessage message) {
607 switch (message.header.type) { 606 switch (message.header.type) {
608 case _audioTrackMethodDescribeName: 607 case _audioTrackMethodDescribeName:
609 var r = AudioTrackDescribeResponseParams.deserialize( 608 var r = AudioTrackDescribeResponseParams.deserialize(
610 message.payload); 609 message.payload);
611 if (!message.header.hasRequestId) { 610 if (!message.header.hasRequestId) {
612 proxyError("Expected a message with a valid request Id."); 611 proxyError("Expected a message with a valid request Id.");
613 return; 612 return;
614 } 613 }
615 Completer c = completerMap[message.header.requestId]; 614 Completer c = completerMap[message.header.requestId];
(...skipping 16 matching lines...) Expand all
632 } 631 }
633 } 632 }
634 633
635 @override 634 @override
636 String toString() { 635 String toString() {
637 var superString = super.toString(); 636 var superString = super.toString();
638 return "_AudioTrackProxyControl($superString)"; 637 return "_AudioTrackProxyControl($superString)";
639 } 638 }
640 } 639 }
641 640
642 641 class AudioTrackProxy
643 class AudioTrackProxy extends bindings.Proxy 642 extends bindings.Proxy
644 implements AudioTrack { 643 implements AudioTrack {
645 AudioTrackProxy.fromEndpoint( 644 AudioTrackProxy.fromEndpoint(
646 core.MojoMessagePipeEndpoint endpoint) 645 core.MojoMessagePipeEndpoint endpoint)
647 : super(new _AudioTrackProxyControl.fromEndpoint(endpoint)); 646 : super(new _AudioTrackProxyControl.fromEndpoint(endpoint));
648 647
649 AudioTrackProxy.fromHandle(core.MojoHandle handle) 648 AudioTrackProxy.fromHandle(core.MojoHandle handle)
650 : super(new _AudioTrackProxyControl.fromHandle(handle)); 649 : super(new _AudioTrackProxyControl.fromHandle(handle));
651 650
652 AudioTrackProxy.unbound() 651 AudioTrackProxy.unbound()
653 : super(new _AudioTrackProxyControl.unbound()); 652 : super(new _AudioTrackProxyControl.unbound());
654 653
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 ctrl.proxyError("The Proxy is closed."); 699 ctrl.proxyError("The Proxy is closed.");
701 return; 700 return;
702 } 701 }
703 var params = new _AudioTrackSetGainParams(); 702 var params = new _AudioTrackSetGainParams();
704 params.dbGain = dbGain; 703 params.dbGain = dbGain;
705 ctrl.sendMessage(params, 704 ctrl.sendMessage(params,
706 _audioTrackMethodSetGainName); 705 _audioTrackMethodSetGainName);
707 } 706 }
708 } 707 }
709 708
710 709 class _AudioTrackStubControl
711 class AudioTrackStub extends bindings.Stub { 710 extends bindings.StubMessageHandler
711 implements bindings.StubControl<AudioTrack> {
712 AudioTrack _impl; 712 AudioTrack _impl;
713 713
714 AudioTrackStub.fromEndpoint( 714 _AudioTrackStubControl.fromEndpoint(
715 core.MojoMessagePipeEndpoint endpoint, [AudioTrack impl]) 715 core.MojoMessagePipeEndpoint endpoint, [AudioTrack impl])
716 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 716 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
717 _impl = impl; 717 _impl = impl;
718 } 718 }
719 719
720 AudioTrackStub.fromHandle( 720 _AudioTrackStubControl.fromHandle(
721 core.MojoHandle handle, [AudioTrack impl]) 721 core.MojoHandle handle, [AudioTrack impl])
722 : super.fromHandle(handle, autoBegin: impl != null) { 722 : super.fromHandle(handle, autoBegin: impl != null) {
723 _impl = impl; 723 _impl = impl;
724 } 724 }
725 725
726 AudioTrackStub.unbound([this._impl]) : super.unbound(); 726 _AudioTrackStubControl.unbound([this._impl]) : super.unbound();
727
728 static AudioTrackStub newFromEndpoint(
729 core.MojoMessagePipeEndpoint endpoint) {
730 assert(endpoint.setDescription("For AudioTrackStub"));
731 return new AudioTrackStub.fromEndpoint(endpoint);
732 }
733 727
734 728
735 AudioTrackDescribeResponseParams _audioTrackDescribeResponseParamsFactory(Audi oTrackDescriptor descriptor) { 729 AudioTrackDescribeResponseParams _audioTrackDescribeResponseParamsFactory(Audi oTrackDescriptor descriptor) {
736 var result = new AudioTrackDescribeResponseParams(); 730 var result = new AudioTrackDescribeResponseParams();
737 result.descriptor = descriptor; 731 result.descriptor = descriptor;
738 return result; 732 return result;
739 } 733 }
740 734
741 dynamic handleMessage(bindings.ServiceMessage message) { 735 dynamic handleMessage(bindings.ServiceMessage message) {
742 if (bindings.ControlMessageHandler.isControlMessage(message)) { 736 if (bindings.ControlMessageHandler.isControlMessage(message)) {
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
802 } 796 }
803 797
804 @override 798 @override
805 void bind(core.MojoMessagePipeEndpoint endpoint) { 799 void bind(core.MojoMessagePipeEndpoint endpoint) {
806 super.bind(endpoint); 800 super.bind(endpoint);
807 if (!isOpen && (_impl != null)) { 801 if (!isOpen && (_impl != null)) {
808 beginHandlingEvents(); 802 beginHandlingEvents();
809 } 803 }
810 } 804 }
811 805
806 @override
812 String toString() { 807 String toString() {
813 var superString = super.toString(); 808 var superString = super.toString();
814 return "AudioTrackStub($superString)"; 809 return "_AudioTrackStubControl($superString)";
815 } 810 }
816 811
817 int get version => 0; 812 int get version => 0;
818 813
819 static service_describer.ServiceDescription _cachedServiceDescription; 814 static service_describer.ServiceDescription _cachedServiceDescription;
820 static service_describer.ServiceDescription get serviceDescription { 815 static service_describer.ServiceDescription get serviceDescription {
821 if (_cachedServiceDescription == null) { 816 if (_cachedServiceDescription == null) {
822 _cachedServiceDescription = new _AudioTrackServiceDescription(); 817 _cachedServiceDescription = new _AudioTrackServiceDescription();
823 } 818 }
824 return _cachedServiceDescription; 819 return _cachedServiceDescription;
825 } 820 }
826 } 821 }
827 822
823 class AudioTrackStub
824 extends bindings.Stub<AudioTrack>
825 implements AudioTrack {
826 AudioTrackStub.fromEndpoint(
827 core.MojoMessagePipeEndpoint endpoint, [AudioTrack impl])
828 : super(new _AudioTrackStubControl.fromEndpoint(endpoint, impl));
829
830 AudioTrackStub.fromHandle(
831 core.MojoHandle handle, [AudioTrack impl])
832 : super(new _AudioTrackStubControl.fromHandle(handle, impl));
833
834 AudioTrackStub.unbound([AudioTrack impl])
835 : super(new _AudioTrackStubControl.unbound(impl));
836
837 static AudioTrackStub newFromEndpoint(
838 core.MojoMessagePipeEndpoint endpoint) {
839 assert(endpoint.setDescription("For AudioTrackStub"));
840 return new AudioTrackStub.fromEndpoint(endpoint);
841 }
842
843 static service_describer.ServiceDescription get serviceDescription =>
844 _AudioTrackStubControl.serviceDescription;
845
846
847 dynamic describe([Function responseFactory = null]) {
848 return impl.describe(responseFactory);
849 }
850 void configure(AudioTrackConfiguration configuration, Object pipe) {
851 return impl.configure(configuration, pipe);
852 }
853 void getRateControl(Object rateControl) {
854 return impl.getRateControl(rateControl);
855 }
856 void setGain(double dbGain) {
857 return impl.setGain(dbGain);
858 }
859 }
860
828 861
829 862
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698