Index: mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart |
diff --git a/mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart |
index 85e61c0e2979c2b34727f5f5c06212956d6fec7c..de26a49908564a94768765e1128ece56990e7a67 100644 |
--- a/mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart |
+++ b/mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart |
@@ -234,7 +234,7 @@ class _MediaProducerConnectParams extends bindings.Struct { |
static const List<bindings.StructDataHeader> kVersions = const [ |
const bindings.StructDataHeader(16, 0) |
]; |
- Object consumer = null; |
+ MediaConsumerInterface consumer = null; |
_MediaProducerConnectParams() : super(kVersions.last.size); |
@@ -1290,13 +1290,51 @@ class _MediaProducerServiceDescription implements service_describer.ServiceDescr |
abstract class MediaProducer { |
static const String serviceName = null; |
- dynamic connect(Object consumer,[Function responseFactory = null]); |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _MediaProducerServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static MediaProducerProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ MediaProducerProxy p = new MediaProducerProxy.unbound(); |
+ String name = serviceName ?? MediaProducer.serviceName; |
+ if ((name == null) || name.isEmpty) { |
+ throw new core.MojoApiError( |
+ "If an interface has no ServiceName, then one must be provided."); |
+ } |
+ s.connectToService(url, p, name); |
+ return p; |
+ } |
+ dynamic connect(MediaConsumerInterface consumer,[Function responseFactory = null]); |
void disconnect(); |
} |
+abstract class MediaProducerInterface |
+ implements bindings.MojoInterface<MediaProducer>, |
+ MediaProducer { |
+ factory MediaProducerInterface([MediaProducer impl]) => |
+ new MediaProducerStub.unbound(impl); |
+ factory MediaProducerInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [MediaProducer impl]) => |
+ new MediaProducerStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class MediaProducerInterfaceRequest |
+ implements bindings.MojoInterface<MediaProducer>, |
+ MediaProducer { |
+ factory MediaProducerInterfaceRequest() => |
+ new MediaProducerProxy.unbound(); |
+} |
+ |
class _MediaProducerProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<MediaProducer> { |
_MediaProducerProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -1305,9 +1343,6 @@ class _MediaProducerProxyControl |
_MediaProducerProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _MediaProducerServiceDescription(); |
- |
String get serviceName => MediaProducer.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -1339,6 +1374,11 @@ class _MediaProducerProxyControl |
} |
} |
+ MediaProducer get impl => null; |
+ set impl(MediaProducer _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -1347,8 +1387,10 @@ class _MediaProducerProxyControl |
} |
class MediaProducerProxy |
- extends bindings.Proxy |
- implements MediaProducer { |
+ extends bindings.Proxy<MediaProducer> |
+ implements MediaProducer, |
+ MediaProducerInterface, |
+ MediaProducerInterfaceRequest { |
MediaProducerProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _MediaProducerProxyControl.fromEndpoint(endpoint)); |
@@ -1365,15 +1407,8 @@ class MediaProducerProxy |
return new MediaProducerProxy.fromEndpoint(endpoint); |
} |
- factory MediaProducerProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- MediaProducerProxy p = new MediaProducerProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
- dynamic connect(Object consumer,[Function responseFactory = null]) { |
+ dynamic connect(MediaConsumerInterface consumer,[Function responseFactory = null]) { |
var params = new _MediaProducerConnectParams(); |
params.consumer = consumer; |
return ctrl.sendMessageWithRequestId( |
@@ -1412,6 +1447,8 @@ class _MediaProducerStubControl |
_MediaProducerStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => MediaProducer.serviceName; |
+ |
MediaProducerConnectResponseParams _mediaProducerConnectResponseParamsFactory() { |
var result = new MediaProducerConnectResponseParams(); |
@@ -1486,19 +1523,16 @@ class _MediaProducerStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _MediaProducerServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class MediaProducerStub |
extends bindings.Stub<MediaProducer> |
- implements MediaProducer { |
+ implements MediaProducer, |
+ MediaProducerInterface, |
+ MediaProducerInterfaceRequest { |
+ MediaProducerStub.unbound([MediaProducer impl]) |
+ : super(new _MediaProducerStubControl.unbound(impl)); |
+ |
MediaProducerStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [MediaProducer impl]) |
: super(new _MediaProducerStubControl.fromEndpoint(endpoint, impl)); |
@@ -1507,20 +1541,14 @@ class MediaProducerStub |
core.MojoHandle handle, [MediaProducer impl]) |
: super(new _MediaProducerStubControl.fromHandle(handle, impl)); |
- MediaProducerStub.unbound([MediaProducer impl]) |
- : super(new _MediaProducerStubControl.unbound(impl)); |
- |
static MediaProducerStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For MediaProducerStub")); |
return new MediaProducerStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _MediaProducerStubControl.serviceDescription; |
- |
- dynamic connect(Object consumer,[Function responseFactory = null]) { |
+ dynamic connect(MediaConsumerInterface consumer,[Function responseFactory = null]) { |
return impl.connect(consumer,responseFactory); |
} |
void disconnect() { |
@@ -1545,14 +1573,52 @@ class _MediaPullModeProducerServiceDescription implements service_describer.Serv |
abstract class MediaPullModeProducer { |
static const String serviceName = null; |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _MediaPullModeProducerServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static MediaPullModeProducerProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ MediaPullModeProducerProxy p = new MediaPullModeProducerProxy.unbound(); |
+ String name = serviceName ?? MediaPullModeProducer.serviceName; |
+ if ((name == null) || name.isEmpty) { |
+ throw new core.MojoApiError( |
+ "If an interface has no ServiceName, then one must be provided."); |
+ } |
+ s.connectToService(url, p, name); |
+ return p; |
+ } |
dynamic getBuffer([Function responseFactory = null]); |
dynamic pullPacket(MediaPacket toRelease,[Function responseFactory = null]); |
void releasePacket(MediaPacket toRelease); |
} |
+abstract class MediaPullModeProducerInterface |
+ implements bindings.MojoInterface<MediaPullModeProducer>, |
+ MediaPullModeProducer { |
+ factory MediaPullModeProducerInterface([MediaPullModeProducer impl]) => |
+ new MediaPullModeProducerStub.unbound(impl); |
+ factory MediaPullModeProducerInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [MediaPullModeProducer impl]) => |
+ new MediaPullModeProducerStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class MediaPullModeProducerInterfaceRequest |
+ implements bindings.MojoInterface<MediaPullModeProducer>, |
+ MediaPullModeProducer { |
+ factory MediaPullModeProducerInterfaceRequest() => |
+ new MediaPullModeProducerProxy.unbound(); |
+} |
+ |
class _MediaPullModeProducerProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<MediaPullModeProducer> { |
_MediaPullModeProducerProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -1561,9 +1627,6 @@ class _MediaPullModeProducerProxyControl |
_MediaPullModeProducerProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _MediaPullModeProducerServiceDescription(); |
- |
String get serviceName => MediaPullModeProducer.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -1615,6 +1678,11 @@ class _MediaPullModeProducerProxyControl |
} |
} |
+ MediaPullModeProducer get impl => null; |
+ set impl(MediaPullModeProducer _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -1623,8 +1691,10 @@ class _MediaPullModeProducerProxyControl |
} |
class MediaPullModeProducerProxy |
- extends bindings.Proxy |
- implements MediaPullModeProducer { |
+ extends bindings.Proxy<MediaPullModeProducer> |
+ implements MediaPullModeProducer, |
+ MediaPullModeProducerInterface, |
+ MediaPullModeProducerInterfaceRequest { |
MediaPullModeProducerProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _MediaPullModeProducerProxyControl.fromEndpoint(endpoint)); |
@@ -1641,13 +1711,6 @@ class MediaPullModeProducerProxy |
return new MediaPullModeProducerProxy.fromEndpoint(endpoint); |
} |
- factory MediaPullModeProducerProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- MediaPullModeProducerProxy p = new MediaPullModeProducerProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
dynamic getBuffer([Function responseFactory = null]) { |
var params = new _MediaPullModeProducerGetBufferParams(); |
@@ -1697,6 +1760,8 @@ class _MediaPullModeProducerStubControl |
_MediaPullModeProducerStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => MediaPullModeProducer.serviceName; |
+ |
MediaPullModeProducerGetBufferResponseParams _mediaPullModeProducerGetBufferResponseParamsFactory(core.MojoSharedBuffer buffer) { |
var result = new MediaPullModeProducerGetBufferResponseParams(); |
@@ -1799,19 +1864,16 @@ class _MediaPullModeProducerStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _MediaPullModeProducerServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class MediaPullModeProducerStub |
extends bindings.Stub<MediaPullModeProducer> |
- implements MediaPullModeProducer { |
+ implements MediaPullModeProducer, |
+ MediaPullModeProducerInterface, |
+ MediaPullModeProducerInterfaceRequest { |
+ MediaPullModeProducerStub.unbound([MediaPullModeProducer impl]) |
+ : super(new _MediaPullModeProducerStubControl.unbound(impl)); |
+ |
MediaPullModeProducerStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [MediaPullModeProducer impl]) |
: super(new _MediaPullModeProducerStubControl.fromEndpoint(endpoint, impl)); |
@@ -1820,18 +1882,12 @@ class MediaPullModeProducerStub |
core.MojoHandle handle, [MediaPullModeProducer impl]) |
: super(new _MediaPullModeProducerStubControl.fromHandle(handle, impl)); |
- MediaPullModeProducerStub.unbound([MediaPullModeProducer impl]) |
- : super(new _MediaPullModeProducerStubControl.unbound(impl)); |
- |
static MediaPullModeProducerStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For MediaPullModeProducerStub")); |
return new MediaPullModeProducerStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _MediaPullModeProducerStubControl.serviceDescription; |
- |
dynamic getBuffer([Function responseFactory = null]) { |
return impl.getBuffer(responseFactory); |
@@ -1914,6 +1970,26 @@ class _MediaConsumerServiceDescription implements service_describer.ServiceDescr |
abstract class MediaConsumer { |
static const String serviceName = null; |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _MediaConsumerServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static MediaConsumerProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ MediaConsumerProxy p = new MediaConsumerProxy.unbound(); |
+ String name = serviceName ?? MediaConsumer.serviceName; |
+ if ((name == null) || name.isEmpty) { |
+ throw new core.MojoApiError( |
+ "If an interface has no ServiceName, then one must be provided."); |
+ } |
+ s.connectToService(url, p, name); |
+ return p; |
+ } |
dynamic setBuffer(core.MojoSharedBuffer buffer,[Function responseFactory = null]); |
dynamic sendPacket(MediaPacket packet,[Function responseFactory = null]); |
dynamic prime([Function responseFactory = null]); |
@@ -1921,9 +1997,27 @@ abstract class MediaConsumer { |
static const int kMaxBufferLen = 4611686018427387903; |
} |
+abstract class MediaConsumerInterface |
+ implements bindings.MojoInterface<MediaConsumer>, |
+ MediaConsumer { |
+ factory MediaConsumerInterface([MediaConsumer impl]) => |
+ new MediaConsumerStub.unbound(impl); |
+ factory MediaConsumerInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [MediaConsumer impl]) => |
+ new MediaConsumerStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class MediaConsumerInterfaceRequest |
+ implements bindings.MojoInterface<MediaConsumer>, |
+ MediaConsumer { |
+ factory MediaConsumerInterfaceRequest() => |
+ new MediaConsumerProxy.unbound(); |
+} |
+ |
class _MediaConsumerProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<MediaConsumer> { |
_MediaConsumerProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -1932,9 +2026,6 @@ class _MediaConsumerProxyControl |
_MediaConsumerProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _MediaConsumerServiceDescription(); |
- |
String get serviceName => MediaConsumer.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -2026,6 +2117,11 @@ class _MediaConsumerProxyControl |
} |
} |
+ MediaConsumer get impl => null; |
+ set impl(MediaConsumer _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -2034,8 +2130,10 @@ class _MediaConsumerProxyControl |
} |
class MediaConsumerProxy |
- extends bindings.Proxy |
- implements MediaConsumer { |
+ extends bindings.Proxy<MediaConsumer> |
+ implements MediaConsumer, |
+ MediaConsumerInterface, |
+ MediaConsumerInterfaceRequest { |
MediaConsumerProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _MediaConsumerProxyControl.fromEndpoint(endpoint)); |
@@ -2052,13 +2150,6 @@ class MediaConsumerProxy |
return new MediaConsumerProxy.fromEndpoint(endpoint); |
} |
- factory MediaConsumerProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- MediaConsumerProxy p = new MediaConsumerProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
dynamic setBuffer(core.MojoSharedBuffer buffer,[Function responseFactory = null]) { |
var params = new _MediaConsumerSetBufferParams(); |
@@ -2115,6 +2206,8 @@ class _MediaConsumerStubControl |
_MediaConsumerStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => MediaConsumer.serviceName; |
+ |
MediaConsumerSetBufferResponseParams _mediaConsumerSetBufferResponseParamsFactory() { |
var result = new MediaConsumerSetBufferResponseParams(); |
@@ -2261,19 +2354,16 @@ class _MediaConsumerStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _MediaConsumerServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class MediaConsumerStub |
extends bindings.Stub<MediaConsumer> |
- implements MediaConsumer { |
+ implements MediaConsumer, |
+ MediaConsumerInterface, |
+ MediaConsumerInterfaceRequest { |
+ MediaConsumerStub.unbound([MediaConsumer impl]) |
+ : super(new _MediaConsumerStubControl.unbound(impl)); |
+ |
MediaConsumerStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [MediaConsumer impl]) |
: super(new _MediaConsumerStubControl.fromEndpoint(endpoint, impl)); |
@@ -2282,18 +2372,12 @@ class MediaConsumerStub |
core.MojoHandle handle, [MediaConsumer impl]) |
: super(new _MediaConsumerStubControl.fromHandle(handle, impl)); |
- MediaConsumerStub.unbound([MediaConsumer impl]) |
- : super(new _MediaConsumerStubControl.unbound(impl)); |
- |
static MediaConsumerStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For MediaConsumerStub")); |
return new MediaConsumerStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _MediaConsumerStubControl.serviceDescription; |
- |
dynamic setBuffer(core.MojoSharedBuffer buffer,[Function responseFactory = null]) { |
return impl.setBuffer(buffer,responseFactory); |