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

Unified Diff: mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Cleanup 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 side-by-side diff with in-line comments
Download patch
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);
}
}

Powered by Google App Engine
This is Rietveld 408576698