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

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: Merge Created 4 years, 6 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 ccf5d4394d43bc73fd657e2863f3a9dfa5fae8da..37aaee1f959178a97204945190f33da2fc88cabf 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
@@ -18,6 +18,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);
@@ -107,6 +112,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);
@@ -237,6 +249,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);
@@ -307,6 +323,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);
@@ -365,6 +384,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);
@@ -423,6 +445,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);
@@ -482,6 +507,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);
@@ -553,6 +582,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);
@@ -626,6 +659,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);
@@ -699,6 +736,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);
@@ -772,6 +813,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);
@@ -842,6 +887,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);
@@ -901,6 +949,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);
@@ -974,6 +1026,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);
@@ -1049,6 +1105,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);
@@ -1107,6 +1166,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);
@@ -1165,6 +1227,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);
@@ -1223,6 +1288,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);
@@ -1277,14 +1345,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 {
@@ -1309,7 +1380,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();
}
@@ -1360,18 +1431,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}");
@@ -1416,17 +1483,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) {
@@ -1465,16 +1534,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");
@@ -1483,24 +1559,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();
@@ -1509,7 +1568,6 @@ class _MediaProducerStubControl
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
- return null;
}
MediaProducer get impl => _impl;
@@ -1563,8 +1621,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();
@@ -1576,14 +1634,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 {
@@ -1608,8 +1669,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);
}
@@ -1660,18 +1721,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(
@@ -1680,18 +1737,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}");
@@ -1736,28 +1789,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) {
@@ -1797,68 +1854,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(
@@ -1869,7 +1906,6 @@ class _MediaPullModeProducerStubControl
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
- return null;
}
MediaPullModeProducer get impl => _impl;
@@ -1923,11 +1959,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);
@@ -1992,14 +2028,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 {
@@ -2024,10 +2063,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;
}
@@ -2078,18 +2117,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(
@@ -2098,18 +2133,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(
@@ -2118,18 +2149,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(
@@ -2138,18 +2165,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}");
@@ -2194,51 +2217,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);
}
}
@@ -2264,29 +2295,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");
@@ -2295,92 +2354,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;
@@ -2434,17 +2424,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