| 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 7c4f483512f2ed9e32d729eda02f0f30231cbe10..f1b68d95833880c50ef37d06a19492be11bef80e 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
|
| @@ -19,6 +19,11 @@ class MediaPacketRegion extends bindings.Struct {
|
|
|
| MediaPacketRegion() : super(kVersions.last.size);
|
|
|
| + MediaPacketRegion.init(
|
| + int this.offset,
|
| + int this.length
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaPacketRegion deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -108,6 +113,13 @@ class MediaPacket extends bindings.Struct {
|
|
|
| MediaPacket() : super(kVersions.last.size);
|
|
|
| + MediaPacket.init(
|
| + int this.pts,
|
| + bool this.endOfStream,
|
| + MediaPacketRegion this.payload,
|
| + List<MediaPacketRegion> this.extraPayload
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaPacket deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -238,6 +250,10 @@ class _MediaProducerConnectParams extends bindings.Struct {
|
|
|
| _MediaProducerConnectParams() : super(kVersions.last.size);
|
|
|
| + _MediaProducerConnectParams.init(
|
| + MediaConsumerInterface this.consumer
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaProducerConnectParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -308,6 +324,9 @@ class MediaProducerConnectResponseParams extends bindings.Struct {
|
|
|
| MediaProducerConnectResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaProducerConnectResponseParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaProducerConnectResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -366,6 +385,9 @@ class _MediaProducerDisconnectParams extends bindings.Struct {
|
|
|
| _MediaProducerDisconnectParams() : super(kVersions.last.size);
|
|
|
| + _MediaProducerDisconnectParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaProducerDisconnectParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -424,6 +446,9 @@ class _MediaPullModeProducerGetBufferParams extends bindings.Struct {
|
|
|
| _MediaPullModeProducerGetBufferParams() : super(kVersions.last.size);
|
|
|
| + _MediaPullModeProducerGetBufferParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaPullModeProducerGetBufferParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -483,6 +508,10 @@ class MediaPullModeProducerGetBufferResponseParams extends bindings.Struct {
|
|
|
| MediaPullModeProducerGetBufferResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaPullModeProducerGetBufferResponseParams.init(
|
| + core.MojoSharedBuffer this.buffer
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaPullModeProducerGetBufferResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -554,6 +583,10 @@ class _MediaPullModeProducerPullPacketParams extends bindings.Struct {
|
|
|
| _MediaPullModeProducerPullPacketParams() : super(kVersions.last.size);
|
|
|
| + _MediaPullModeProducerPullPacketParams.init(
|
| + MediaPacket this.toRelease
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaPullModeProducerPullPacketParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -627,6 +660,10 @@ class MediaPullModeProducerPullPacketResponseParams extends bindings.Struct {
|
|
|
| MediaPullModeProducerPullPacketResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaPullModeProducerPullPacketResponseParams.init(
|
| + MediaPacket this.packet
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaPullModeProducerPullPacketResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -700,6 +737,10 @@ class _MediaPullModeProducerReleasePacketParams extends bindings.Struct {
|
|
|
| _MediaPullModeProducerReleasePacketParams() : super(kVersions.last.size);
|
|
|
| + _MediaPullModeProducerReleasePacketParams.init(
|
| + MediaPacket this.toRelease
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaPullModeProducerReleasePacketParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -773,6 +814,10 @@ class _MediaConsumerSetBufferParams extends bindings.Struct {
|
|
|
| _MediaConsumerSetBufferParams() : super(kVersions.last.size);
|
|
|
| + _MediaConsumerSetBufferParams.init(
|
| + core.MojoSharedBuffer this.buffer
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaConsumerSetBufferParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -843,6 +888,9 @@ class MediaConsumerSetBufferResponseParams extends bindings.Struct {
|
|
|
| MediaConsumerSetBufferResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaConsumerSetBufferResponseParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaConsumerSetBufferResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -902,6 +950,10 @@ class _MediaConsumerSendPacketParams extends bindings.Struct {
|
|
|
| _MediaConsumerSendPacketParams() : super(kVersions.last.size);
|
|
|
| + _MediaConsumerSendPacketParams.init(
|
| + MediaPacket this.packet
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaConsumerSendPacketParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -975,6 +1027,10 @@ class MediaConsumerSendPacketResponseParams extends bindings.Struct {
|
|
|
| MediaConsumerSendPacketResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaConsumerSendPacketResponseParams.init(
|
| + MediaConsumerSendResult this.result
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaConsumerSendPacketResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1050,6 +1106,9 @@ class _MediaConsumerPrimeParams extends bindings.Struct {
|
|
|
| _MediaConsumerPrimeParams() : super(kVersions.last.size);
|
|
|
| + _MediaConsumerPrimeParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaConsumerPrimeParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1108,6 +1167,9 @@ class MediaConsumerPrimeResponseParams extends bindings.Struct {
|
|
|
| MediaConsumerPrimeResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaConsumerPrimeResponseParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaConsumerPrimeResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1166,6 +1228,9 @@ class _MediaConsumerFlushParams extends bindings.Struct {
|
|
|
| _MediaConsumerFlushParams() : super(kVersions.last.size);
|
|
|
| + _MediaConsumerFlushParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _MediaConsumerFlushParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1224,6 +1289,9 @@ class MediaConsumerFlushResponseParams extends bindings.Struct {
|
|
|
| MediaConsumerFlushResponseParams() : super(kVersions.last.size);
|
|
|
| + MediaConsumerFlushResponseParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static MediaConsumerFlushResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1278,14 +1346,17 @@ const int _mediaProducerMethodConnectName = 0;
|
| const int _mediaProducerMethodDisconnectName = 1;
|
|
|
| class _MediaProducerServiceDescription implements service_describer.ServiceDescription {
|
| - dynamic getTopLevelInterface([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTopLevelInterface(Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTypeDefinition(String typeKey, Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getAllTypeDefinitions([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getAllTypeDefinitions(Function responder) {
|
| + responder(null);
|
| + }
|
| }
|
|
|
| abstract class MediaProducer {
|
| @@ -1310,7 +1381,7 @@ abstract class MediaProducer {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic connect(MediaConsumerInterface consumer,[Function responseFactory = null]);
|
| + void connect(MediaConsumerInterface consumer,void callback());
|
| void disconnect();
|
| }
|
|
|
| @@ -1361,18 +1432,14 @@ class _MediaProducerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback();
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -1417,17 +1484,19 @@ class MediaProducerProxy
|
| }
|
|
|
|
|
| - dynamic connect(MediaConsumerInterface consumer,[Function responseFactory = null]) {
|
| + void connect(MediaConsumerInterface consumer,void callback()) {
|
| if (impl != null) {
|
| - return new Future(() => impl.connect(consumer,_MediaProducerStubControl._mediaProducerConnectResponseParamsFactory));
|
| + impl.connect(consumer,callback);
|
| + return;
|
| }
|
| var params = new _MediaProducerConnectParams();
|
| params.consumer = consumer;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaProducerMethodConnectName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void disconnect() {
|
| if (impl != null) {
|
| @@ -1466,16 +1535,23 @@ class _MediaProducerStubControl
|
| String get serviceName => MediaProducer.serviceName;
|
|
|
|
|
| - static MediaProducerConnectResponseParams _mediaProducerConnectResponseParamsFactory() {
|
| - var result = new MediaProducerConnectResponseParams();
|
| - return result;
|
| + Function _mediaProducerConnectResponseParamsResponder(
|
| + int requestId) {
|
| + return () {
|
| + var result = new MediaProducerConnectResponseParams();
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaProducerMethodConnectName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| }
|
|
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + void handleMessage(bindings.ServiceMessage message) {
|
| if (bindings.ControlMessageHandler.isControlMessage(message)) {
|
| - return bindings.ControlMessageHandler.handleMessage(this,
|
| - 0,
|
| - message);
|
| + bindings.ControlMessageHandler.handleMessage(
|
| + this, 0, message);
|
| + return;
|
| }
|
| if (_impl == null) {
|
| throw new core.MojoApiError("$this has no implementation set");
|
| @@ -1484,24 +1560,7 @@ class _MediaProducerStubControl
|
| case _mediaProducerMethodConnectName:
|
| var params = _MediaProducerConnectParams.deserialize(
|
| message.payload);
|
| - var response = _impl.connect(params.consumer,_mediaProducerConnectResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaProducerMethodConnectName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaProducerMethodConnectName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.connect(params.consumer, _mediaProducerConnectResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _mediaProducerMethodDisconnectName:
|
| _impl.disconnect();
|
| @@ -1510,7 +1569,6 @@ class _MediaProducerStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| MediaProducer get impl => _impl;
|
| @@ -1564,8 +1622,8 @@ class MediaProducerStub
|
| }
|
|
|
|
|
| - dynamic connect(MediaConsumerInterface consumer,[Function responseFactory = null]) {
|
| - return impl.connect(consumer,responseFactory);
|
| + void connect(MediaConsumerInterface consumer,void callback()) {
|
| + return impl.connect(consumer,callback);
|
| }
|
| void disconnect() {
|
| return impl.disconnect();
|
| @@ -1577,14 +1635,17 @@ const int _mediaPullModeProducerMethodPullPacketName = 1;
|
| const int _mediaPullModeProducerMethodReleasePacketName = 2;
|
|
|
| class _MediaPullModeProducerServiceDescription implements service_describer.ServiceDescription {
|
| - dynamic getTopLevelInterface([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTopLevelInterface(Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTypeDefinition(String typeKey, Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getAllTypeDefinitions([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getAllTypeDefinitions(Function responder) {
|
| + responder(null);
|
| + }
|
| }
|
|
|
| abstract class MediaPullModeProducer {
|
| @@ -1609,8 +1670,8 @@ abstract class MediaPullModeProducer {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic getBuffer([Function responseFactory = null]);
|
| - dynamic pullPacket(MediaPacket toRelease,[Function responseFactory = null]);
|
| + void getBuffer(void callback(core.MojoSharedBuffer buffer));
|
| + void pullPacket(MediaPacket toRelease,void callback(MediaPacket packet));
|
| void releasePacket(MediaPacket toRelease);
|
| }
|
|
|
| @@ -1661,18 +1722,14 @@ class _MediaPullModeProducerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.buffer );
|
| break;
|
| case _mediaPullModeProducerMethodPullPacketName:
|
| var r = MediaPullModeProducerPullPacketResponseParams.deserialize(
|
| @@ -1681,18 +1738,14 @@ class _MediaPullModeProducerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.packet );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -1737,28 +1790,32 @@ class MediaPullModeProducerProxy
|
| }
|
|
|
|
|
| - dynamic getBuffer([Function responseFactory = null]) {
|
| + void getBuffer(void callback(core.MojoSharedBuffer buffer)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.getBuffer(_MediaPullModeProducerStubControl._mediaPullModeProducerGetBufferResponseParamsFactory));
|
| + impl.getBuffer(callback);
|
| + return;
|
| }
|
| var params = new _MediaPullModeProducerGetBufferParams();
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaPullModeProducerMethodGetBufferName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic pullPacket(MediaPacket toRelease,[Function responseFactory = null]) {
|
| + void pullPacket(MediaPacket toRelease,void callback(MediaPacket packet)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.pullPacket(toRelease,_MediaPullModeProducerStubControl._mediaPullModeProducerPullPacketResponseParamsFactory));
|
| + impl.pullPacket(toRelease,callback);
|
| + return;
|
| }
|
| var params = new _MediaPullModeProducerPullPacketParams();
|
| params.toRelease = toRelease;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaPullModeProducerMethodPullPacketName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void releasePacket(MediaPacket toRelease) {
|
| if (impl != null) {
|
| @@ -1798,68 +1855,48 @@ class _MediaPullModeProducerStubControl
|
| String get serviceName => MediaPullModeProducer.serviceName;
|
|
|
|
|
| - static MediaPullModeProducerGetBufferResponseParams _mediaPullModeProducerGetBufferResponseParamsFactory(core.MojoSharedBuffer buffer) {
|
| - var result = new MediaPullModeProducerGetBufferResponseParams();
|
| - result.buffer = buffer;
|
| - return result;
|
| - }
|
| - static MediaPullModeProducerPullPacketResponseParams _mediaPullModeProducerPullPacketResponseParamsFactory(MediaPacket packet) {
|
| - var result = new MediaPullModeProducerPullPacketResponseParams();
|
| - result.packet = packet;
|
| - return result;
|
| - }
|
| -
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + Function _mediaPullModeProducerGetBufferResponseParamsResponder(
|
| + int requestId) {
|
| + return (core.MojoSharedBuffer buffer) {
|
| + var result = new MediaPullModeProducerGetBufferResponseParams();
|
| + result.buffer = buffer;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaPullModeProducerMethodGetBufferName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _mediaPullModeProducerPullPacketResponseParamsResponder(
|
| + int requestId) {
|
| + return (MediaPacket packet) {
|
| + var result = new MediaPullModeProducerPullPacketResponseParams();
|
| + result.packet = packet;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaPullModeProducerMethodPullPacketName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| +
|
| + void handleMessage(bindings.ServiceMessage message) {
|
| if (bindings.ControlMessageHandler.isControlMessage(message)) {
|
| - return bindings.ControlMessageHandler.handleMessage(this,
|
| - 0,
|
| - message);
|
| + bindings.ControlMessageHandler.handleMessage(
|
| + this, 0, message);
|
| + return;
|
| }
|
| if (_impl == null) {
|
| throw new core.MojoApiError("$this has no implementation set");
|
| }
|
| switch (message.header.type) {
|
| case _mediaPullModeProducerMethodGetBufferName:
|
| - var response = _impl.getBuffer(_mediaPullModeProducerGetBufferResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaPullModeProducerMethodGetBufferName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaPullModeProducerMethodGetBufferName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.getBuffer(_mediaPullModeProducerGetBufferResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _mediaPullModeProducerMethodPullPacketName:
|
| var params = _MediaPullModeProducerPullPacketParams.deserialize(
|
| message.payload);
|
| - var response = _impl.pullPacket(params.toRelease,_mediaPullModeProducerPullPacketResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaPullModeProducerMethodPullPacketName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaPullModeProducerMethodPullPacketName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.pullPacket(params.toRelease, _mediaPullModeProducerPullPacketResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _mediaPullModeProducerMethodReleasePacketName:
|
| var params = _MediaPullModeProducerReleasePacketParams.deserialize(
|
| @@ -1870,7 +1907,6 @@ class _MediaPullModeProducerStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| MediaPullModeProducer get impl => _impl;
|
| @@ -1924,11 +1960,11 @@ class MediaPullModeProducerStub
|
| }
|
|
|
|
|
| - dynamic getBuffer([Function responseFactory = null]) {
|
| - return impl.getBuffer(responseFactory);
|
| + void getBuffer(void callback(core.MojoSharedBuffer buffer)) {
|
| + return impl.getBuffer(callback);
|
| }
|
| - dynamic pullPacket(MediaPacket toRelease,[Function responseFactory = null]) {
|
| - return impl.pullPacket(toRelease,responseFactory);
|
| + void pullPacket(MediaPacket toRelease,void callback(MediaPacket packet)) {
|
| + return impl.pullPacket(toRelease,callback);
|
| }
|
| void releasePacket(MediaPacket toRelease) {
|
| return impl.releasePacket(toRelease);
|
| @@ -1993,14 +2029,17 @@ class MediaConsumerSendResult extends bindings.MojoEnum {
|
| }
|
|
|
| class _MediaConsumerServiceDescription implements service_describer.ServiceDescription {
|
| - dynamic getTopLevelInterface([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTopLevelInterface(Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTypeDefinition(String typeKey, Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getAllTypeDefinitions([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getAllTypeDefinitions(Function responder) {
|
| + responder(null);
|
| + }
|
| }
|
|
|
| abstract class MediaConsumer {
|
| @@ -2025,10 +2064,10 @@ abstract class MediaConsumer {
|
| 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]);
|
| - dynamic flush([Function responseFactory = null]);
|
| + void setBuffer(core.MojoSharedBuffer buffer,void callback());
|
| + void sendPacket(MediaPacket packet,void callback(MediaConsumerSendResult result));
|
| + void prime(void callback());
|
| + void flush(void callback());
|
| static const int kMaxBufferLen = 4611686018427387903;
|
| }
|
|
|
| @@ -2079,18 +2118,14 @@ class _MediaConsumerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback();
|
| break;
|
| case _mediaConsumerMethodSendPacketName:
|
| var r = MediaConsumerSendPacketResponseParams.deserialize(
|
| @@ -2099,18 +2134,14 @@ class _MediaConsumerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result );
|
| break;
|
| case _mediaConsumerMethodPrimeName:
|
| var r = MediaConsumerPrimeResponseParams.deserialize(
|
| @@ -2119,18 +2150,14 @@ class _MediaConsumerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback();
|
| break;
|
| case _mediaConsumerMethodFlushName:
|
| var r = MediaConsumerFlushResponseParams.deserialize(
|
| @@ -2139,18 +2166,14 @@ class _MediaConsumerProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback();
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -2195,51 +2218,59 @@ class MediaConsumerProxy
|
| }
|
|
|
|
|
| - dynamic setBuffer(core.MojoSharedBuffer buffer,[Function responseFactory = null]) {
|
| + void setBuffer(core.MojoSharedBuffer buffer,void callback()) {
|
| if (impl != null) {
|
| - return new Future(() => impl.setBuffer(buffer,_MediaConsumerStubControl._mediaConsumerSetBufferResponseParamsFactory));
|
| + impl.setBuffer(buffer,callback);
|
| + return;
|
| }
|
| var params = new _MediaConsumerSetBufferParams();
|
| params.buffer = buffer;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaConsumerMethodSetBufferName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic sendPacket(MediaPacket packet,[Function responseFactory = null]) {
|
| + void sendPacket(MediaPacket packet,void callback(MediaConsumerSendResult result)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.sendPacket(packet,_MediaConsumerStubControl._mediaConsumerSendPacketResponseParamsFactory));
|
| + impl.sendPacket(packet,callback);
|
| + return;
|
| }
|
| var params = new _MediaConsumerSendPacketParams();
|
| params.packet = packet;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaConsumerMethodSendPacketName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic prime([Function responseFactory = null]) {
|
| + void prime(void callback()) {
|
| if (impl != null) {
|
| - return new Future(() => impl.prime(_MediaConsumerStubControl._mediaConsumerPrimeResponseParamsFactory));
|
| + impl.prime(callback);
|
| + return;
|
| }
|
| var params = new _MediaConsumerPrimeParams();
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaConsumerMethodPrimeName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic flush([Function responseFactory = null]) {
|
| + void flush(void callback()) {
|
| if (impl != null) {
|
| - return new Future(() => impl.flush(_MediaConsumerStubControl._mediaConsumerFlushResponseParamsFactory));
|
| + impl.flush(callback);
|
| + return;
|
| }
|
| var params = new _MediaConsumerFlushParams();
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _mediaConsumerMethodFlushName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| }
|
|
|
| @@ -2265,29 +2296,57 @@ class _MediaConsumerStubControl
|
| String get serviceName => MediaConsumer.serviceName;
|
|
|
|
|
| - static MediaConsumerSetBufferResponseParams _mediaConsumerSetBufferResponseParamsFactory() {
|
| - var result = new MediaConsumerSetBufferResponseParams();
|
| - return result;
|
| - }
|
| - static MediaConsumerSendPacketResponseParams _mediaConsumerSendPacketResponseParamsFactory(MediaConsumerSendResult result) {
|
| - var result = new MediaConsumerSendPacketResponseParams();
|
| - result.result = result;
|
| - return result;
|
| - }
|
| - static MediaConsumerPrimeResponseParams _mediaConsumerPrimeResponseParamsFactory() {
|
| - var result = new MediaConsumerPrimeResponseParams();
|
| - return result;
|
| - }
|
| - static MediaConsumerFlushResponseParams _mediaConsumerFlushResponseParamsFactory() {
|
| - var result = new MediaConsumerFlushResponseParams();
|
| - return result;
|
| - }
|
| -
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + Function _mediaConsumerSetBufferResponseParamsResponder(
|
| + int requestId) {
|
| + return () {
|
| + var result = new MediaConsumerSetBufferResponseParams();
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaConsumerMethodSetBufferName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _mediaConsumerSendPacketResponseParamsResponder(
|
| + int requestId) {
|
| + return (MediaConsumerSendResult result) {
|
| + var result = new MediaConsumerSendPacketResponseParams();
|
| + result.result = result;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaConsumerMethodSendPacketName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _mediaConsumerPrimeResponseParamsResponder(
|
| + int requestId) {
|
| + return () {
|
| + var result = new MediaConsumerPrimeResponseParams();
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaConsumerMethodPrimeName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _mediaConsumerFlushResponseParamsResponder(
|
| + int requestId) {
|
| + return () {
|
| + var result = new MediaConsumerFlushResponseParams();
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _mediaConsumerMethodFlushName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| +
|
| + void handleMessage(bindings.ServiceMessage message) {
|
| if (bindings.ControlMessageHandler.isControlMessage(message)) {
|
| - return bindings.ControlMessageHandler.handleMessage(this,
|
| - 0,
|
| - message);
|
| + bindings.ControlMessageHandler.handleMessage(
|
| + this, 0, message);
|
| + return;
|
| }
|
| if (_impl == null) {
|
| throw new core.MojoApiError("$this has no implementation set");
|
| @@ -2296,92 +2355,23 @@ class _MediaConsumerStubControl
|
| case _mediaConsumerMethodSetBufferName:
|
| var params = _MediaConsumerSetBufferParams.deserialize(
|
| message.payload);
|
| - var response = _impl.setBuffer(params.buffer,_mediaConsumerSetBufferResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodSetBufferName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodSetBufferName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.setBuffer(params.buffer, _mediaConsumerSetBufferResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _mediaConsumerMethodSendPacketName:
|
| var params = _MediaConsumerSendPacketParams.deserialize(
|
| message.payload);
|
| - var response = _impl.sendPacket(params.packet,_mediaConsumerSendPacketResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodSendPacketName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodSendPacketName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.sendPacket(params.packet, _mediaConsumerSendPacketResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _mediaConsumerMethodPrimeName:
|
| - var response = _impl.prime(_mediaConsumerPrimeResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodPrimeName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodPrimeName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.prime(_mediaConsumerPrimeResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _mediaConsumerMethodFlushName:
|
| - var response = _impl.flush(_mediaConsumerFlushResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodFlushName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _mediaConsumerMethodFlushName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.flush(_mediaConsumerFlushResponseParamsResponder(message.header.requestId));
|
| break;
|
| default:
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| MediaConsumer get impl => _impl;
|
| @@ -2435,17 +2425,17 @@ class MediaConsumerStub
|
| }
|
|
|
|
|
| - dynamic setBuffer(core.MojoSharedBuffer buffer,[Function responseFactory = null]) {
|
| - return impl.setBuffer(buffer,responseFactory);
|
| + void setBuffer(core.MojoSharedBuffer buffer,void callback()) {
|
| + return impl.setBuffer(buffer,callback);
|
| }
|
| - dynamic sendPacket(MediaPacket packet,[Function responseFactory = null]) {
|
| - return impl.sendPacket(packet,responseFactory);
|
| + void sendPacket(MediaPacket packet,void callback(MediaConsumerSendResult result)) {
|
| + return impl.sendPacket(packet,callback);
|
| }
|
| - dynamic prime([Function responseFactory = null]) {
|
| - return impl.prime(responseFactory);
|
| + void prime(void callback()) {
|
| + return impl.prime(callback);
|
| }
|
| - dynamic flush([Function responseFactory = null]) {
|
| - return impl.flush(responseFactory);
|
| + void flush(void callback()) {
|
| + return impl.flush(callback);
|
| }
|
| }
|
|
|
|
|