| Index: mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart
|
| diff --git a/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart b/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart
|
| index 2415cb4ef47621f0fdf9a6d5b2f880b1619723e0..178536c372a2c85b5d9e9be3ca86acdf2f7deaee 100644
|
| --- a/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart
|
| +++ b/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart
|
| @@ -96,6 +96,10 @@ class StructA extends bindings.Struct {
|
|
|
| StructA() : super(kVersions.last.size);
|
|
|
| + StructA.init(
|
| + int this.i
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructA deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -168,6 +172,10 @@ class StructB extends bindings.Struct {
|
|
|
| StructB() : super(kVersions.last.size);
|
|
|
| + StructB.init(
|
| + StructA this.structA
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructB deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -241,6 +249,10 @@ class StructC extends bindings.Struct {
|
|
|
| StructC() : super(kVersions.last.size);
|
|
|
| + StructC.init(
|
| + List<int> this.data
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructC deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -313,6 +325,10 @@ class StructD extends bindings.Struct {
|
|
|
| StructD() : super(kVersions.last.size);
|
|
|
| + StructD.init(
|
| + List<core.MojoMessagePipeEndpoint> this.messagePipes
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructD deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -385,6 +401,11 @@ class StructE extends bindings.Struct {
|
|
|
| StructE() : super(kVersions.last.size);
|
|
|
| + StructE.init(
|
| + StructD this.structD,
|
| + core.MojoDataPipeConsumer this.dataPipeConsumer
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructE deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -469,6 +490,10 @@ class StructF extends bindings.Struct {
|
|
|
| StructF() : super(kVersions.last.size);
|
|
|
| + StructF.init(
|
| + List<int> this.fixedSizeArray
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructF deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -546,6 +571,13 @@ class StructG extends bindings.Struct {
|
|
|
| StructG() : super(kVersions.last.size);
|
|
|
| + StructG.init(
|
| + int this.i,
|
| + bool this.b,
|
| + StructA this.structA,
|
| + String this.str
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructG deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -662,6 +694,14 @@ class StructH extends bindings.Struct {
|
|
|
| StructH() : super(kVersions.last.size);
|
|
|
| + StructH.init(
|
| + bool this.a,
|
| + int this.b,
|
| + UnionA this.c,
|
| + List<UnionA> this.d,
|
| + Map<int, UnionA> this.e
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructH deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -850,6 +890,10 @@ class BasicStruct extends bindings.Struct {
|
|
|
| BasicStruct() : super(kVersions.last.size);
|
|
|
| + BasicStruct.init(
|
| + int this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static BasicStruct deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -987,6 +1031,9 @@ class StructWithEnum extends bindings.Struct {
|
|
|
| StructWithEnum() : super(kVersions.last.size);
|
|
|
| + StructWithEnum.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static StructWithEnum deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1046,6 +1093,10 @@ class _BoundsCheckTestInterfaceMethod0Params extends bindings.Struct {
|
|
|
| _BoundsCheckTestInterfaceMethod0Params() : super(kVersions.last.size);
|
|
|
| + _BoundsCheckTestInterfaceMethod0Params.init(
|
| + int this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _BoundsCheckTestInterfaceMethod0Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1118,6 +1169,10 @@ class BoundsCheckTestInterfaceMethod0ResponseParams extends bindings.Struct {
|
|
|
| BoundsCheckTestInterfaceMethod0ResponseParams() : super(kVersions.last.size);
|
|
|
| + BoundsCheckTestInterfaceMethod0ResponseParams.init(
|
| + int this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static BoundsCheckTestInterfaceMethod0ResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1190,6 +1245,10 @@ class _BoundsCheckTestInterfaceMethod1Params extends bindings.Struct {
|
|
|
| _BoundsCheckTestInterfaceMethod1Params() : super(kVersions.last.size);
|
|
|
| + _BoundsCheckTestInterfaceMethod1Params.init(
|
| + int this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _BoundsCheckTestInterfaceMethod1Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1262,6 +1321,10 @@ class _ConformanceTestInterfaceMethod0Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod0Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod0Params.init(
|
| + double this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod0Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1334,6 +1397,10 @@ class _ConformanceTestInterfaceMethod1Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod1Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod1Params.init(
|
| + StructA this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod1Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1408,6 +1475,11 @@ class _ConformanceTestInterfaceMethod2Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod2Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod2Params.init(
|
| + StructB this.param0,
|
| + StructA this.param1
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod2Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1495,6 +1567,10 @@ class _ConformanceTestInterfaceMethod3Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod3Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod3Params.init(
|
| + List<bool> this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod3Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1568,6 +1644,11 @@ class _ConformanceTestInterfaceMethod4Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod4Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod4Params.init(
|
| + StructC this.param0,
|
| + List<int> this.param1
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod4Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1655,6 +1736,11 @@ class _ConformanceTestInterfaceMethod5Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod5Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod5Params.init(
|
| + StructE this.param0,
|
| + core.MojoDataPipeProducer this.param1
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod5Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1739,6 +1825,10 @@ class _ConformanceTestInterfaceMethod6Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod6Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod6Params.init(
|
| + List<List<int>> this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod6Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1827,6 +1917,11 @@ class _ConformanceTestInterfaceMethod7Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod7Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod7Params.init(
|
| + StructF this.param0,
|
| + List<List<int>> this.param1
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod7Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1928,6 +2023,10 @@ class _ConformanceTestInterfaceMethod8Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod8Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod8Params.init(
|
| + List<List<String>> this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod8Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2032,6 +2131,10 @@ class _ConformanceTestInterfaceMethod9Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod9Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod9Params.init(
|
| + List<List<core.MojoHandle>> this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod9Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2120,6 +2223,10 @@ class _ConformanceTestInterfaceMethod10Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod10Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod10Params.init(
|
| + Map<String, int> this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod10Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2229,6 +2336,10 @@ class _ConformanceTestInterfaceMethod11Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod11Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod11Params.init(
|
| + StructG this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod11Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2302,6 +2413,10 @@ class _ConformanceTestInterfaceMethod12Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod12Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod12Params.init(
|
| + double this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod12Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2374,6 +2489,10 @@ class ConformanceTestInterfaceMethod12ResponseParams extends bindings.Struct {
|
|
|
| ConformanceTestInterfaceMethod12ResponseParams() : super(kVersions.last.size);
|
|
|
| + ConformanceTestInterfaceMethod12ResponseParams.init(
|
| + double this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static ConformanceTestInterfaceMethod12ResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2448,6 +2567,12 @@ class _ConformanceTestInterfaceMethod13Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod13Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod13Params.init(
|
| + InterfaceAInterface this.param0,
|
| + int this.param1,
|
| + InterfaceAInterface this.param2
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod13Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2543,6 +2668,10 @@ class _ConformanceTestInterfaceMethod14Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod14Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod14Params.init(
|
| + UnionA this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod14Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2619,6 +2748,10 @@ class _ConformanceTestInterfaceMethod15Params extends bindings.Struct {
|
|
|
| _ConformanceTestInterfaceMethod15Params() : super(kVersions.last.size);
|
|
|
| + _ConformanceTestInterfaceMethod15Params.init(
|
| + StructH this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ConformanceTestInterfaceMethod15Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2692,6 +2825,10 @@ class _IntegrationTestInterfaceMethod0Params extends bindings.Struct {
|
|
|
| _IntegrationTestInterfaceMethod0Params() : super(kVersions.last.size);
|
|
|
| + _IntegrationTestInterfaceMethod0Params.init(
|
| + BasicStruct this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _IntegrationTestInterfaceMethod0Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -2765,6 +2902,10 @@ class IntegrationTestInterfaceMethod0ResponseParams extends bindings.Struct {
|
|
|
| IntegrationTestInterfaceMethod0ResponseParams() : super(kVersions.last.size);
|
|
|
| + IntegrationTestInterfaceMethod0ResponseParams.init(
|
| + List<int> this.param0
|
| + ) : super(kVersions.last.size);
|
| +
|
| static IntegrationTestInterfaceMethod0ResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -3354,14 +3495,17 @@ class UnionB extends bindings.Union {
|
| }
|
|
|
| class _InterfaceAServiceDescription 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 InterfaceA {
|
| @@ -3496,11 +3640,11 @@ class _InterfaceAStubControl
|
|
|
|
|
|
|
| - 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");
|
| @@ -3510,7 +3654,6 @@ class _InterfaceAStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| InterfaceA get impl => _impl;
|
| @@ -3570,17 +3713,19 @@ const int _boundsCheckTestInterfaceMethodMethod0Name = 0;
|
| const int _boundsCheckTestInterfaceMethodMethod1Name = 1;
|
|
|
| class _BoundsCheckTestInterfaceServiceDescription implements service_describer.ServiceDescription {
|
| - dynamic getTopLevelInterface([Function responseFactory]){
|
| + void getTopLevelInterface(Function responder){
|
| var interfaceTypeKey = getRuntimeTypeInfo().services["this.is.the.service.name.for.BoundsCheckTestInterface"];
|
| var userDefinedType = getAllMojomTypeDefinitions()[interfaceTypeKey];
|
| - return responseFactory(userDefinedType.interfaceType);
|
| + responder(userDefinedType.interfaceType);
|
| }
|
|
|
| - dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
|
| - responseFactory(getAllMojomTypeDefinitions()[typeKey]);
|
| + void getTypeDefinition(String typeKey, Function responder) {
|
| + responder(getAllMojomTypeDefinitions()[typeKey]);
|
| + }
|
|
|
| - dynamic getAllTypeDefinitions([Function responseFactory]) =>
|
| - responseFactory(getAllMojomTypeDefinitions());
|
| + void getAllTypeDefinitions(Function responder) {
|
| + responder(getAllMojomTypeDefinitions());
|
| + }
|
| }
|
|
|
| abstract class BoundsCheckTestInterface {
|
| @@ -3605,7 +3750,7 @@ abstract class BoundsCheckTestInterface {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic method0(int param0,[Function responseFactory = null]);
|
| + void method0(int param0,void callback(int param0));
|
| void method1(int param0);
|
| }
|
|
|
| @@ -3656,18 +3801,14 @@ class _BoundsCheckTestInterfaceProxyControl
|
| 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.param0 );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -3712,17 +3853,19 @@ class BoundsCheckTestInterfaceProxy
|
| }
|
|
|
|
|
| - dynamic method0(int param0,[Function responseFactory = null]) {
|
| + void method0(int param0,void callback(int param0)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.method0(param0,_BoundsCheckTestInterfaceStubControl._boundsCheckTestInterfaceMethod0ResponseParamsFactory));
|
| + impl.method0(param0,callback);
|
| + return;
|
| }
|
| var params = new _BoundsCheckTestInterfaceMethod0Params();
|
| params.param0 = param0;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _boundsCheckTestInterfaceMethodMethod0Name,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void method1(int param0) {
|
| if (impl != null) {
|
| @@ -3762,17 +3905,24 @@ class _BoundsCheckTestInterfaceStubControl
|
| String get serviceName => BoundsCheckTestInterface.serviceName;
|
|
|
|
|
| - static BoundsCheckTestInterfaceMethod0ResponseParams _boundsCheckTestInterfaceMethod0ResponseParamsFactory(int param0) {
|
| - var result = new BoundsCheckTestInterfaceMethod0ResponseParams();
|
| - result.param0 = param0;
|
| - return result;
|
| + Function _boundsCheckTestInterfaceMethod0ResponseParamsResponder(
|
| + int requestId) {
|
| + return (int param0) {
|
| + var result = new BoundsCheckTestInterfaceMethod0ResponseParams();
|
| + result.param0 = param0;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _boundsCheckTestInterfaceMethodMethod0Name,
|
| + 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");
|
| @@ -3781,24 +3931,7 @@ class _BoundsCheckTestInterfaceStubControl
|
| case _boundsCheckTestInterfaceMethodMethod0Name:
|
| var params = _BoundsCheckTestInterfaceMethod0Params.deserialize(
|
| message.payload);
|
| - var response = _impl.method0(params.param0,_boundsCheckTestInterfaceMethod0ResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _boundsCheckTestInterfaceMethodMethod0Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _boundsCheckTestInterfaceMethodMethod0Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.method0(params.param0, _boundsCheckTestInterfaceMethod0ResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _boundsCheckTestInterfaceMethodMethod1Name:
|
| var params = _BoundsCheckTestInterfaceMethod1Params.deserialize(
|
| @@ -3809,7 +3942,6 @@ class _BoundsCheckTestInterfaceStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| BoundsCheckTestInterface get impl => _impl;
|
| @@ -3863,8 +3995,8 @@ class BoundsCheckTestInterfaceStub
|
| }
|
|
|
|
|
| - dynamic method0(int param0,[Function responseFactory = null]) {
|
| - return impl.method0(param0,responseFactory);
|
| + void method0(int param0,void callback(int param0)) {
|
| + return impl.method0(param0,callback);
|
| }
|
| void method1(int param0) {
|
| return impl.method1(param0);
|
| @@ -3889,14 +4021,17 @@ const int _conformanceTestInterfaceMethodMethod14Name = 14;
|
| const int _conformanceTestInterfaceMethodMethod15Name = 15;
|
|
|
| class _ConformanceTestInterfaceServiceDescription 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 ConformanceTestInterface {
|
| @@ -3933,7 +4068,7 @@ abstract class ConformanceTestInterface {
|
| void method9(List<List<core.MojoHandle>> param0);
|
| void method10(Map<String, int> param0);
|
| void method11(StructG param0);
|
| - dynamic method12(double param0,[Function responseFactory = null]);
|
| + void method12(double param0,void callback(double param0));
|
| void method13(InterfaceAInterface param0, int param1, InterfaceAInterface param2);
|
| void method14(UnionA param0);
|
| void method15(StructH param0);
|
| @@ -3986,18 +4121,14 @@ class _ConformanceTestInterfaceProxyControl
|
| 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.param0 );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -4214,17 +4345,19 @@ class ConformanceTestInterfaceProxy
|
| ctrl.sendMessage(params,
|
| _conformanceTestInterfaceMethodMethod11Name);
|
| }
|
| - dynamic method12(double param0,[Function responseFactory = null]) {
|
| + void method12(double param0,void callback(double param0)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.method12(param0,_ConformanceTestInterfaceStubControl._conformanceTestInterfaceMethod12ResponseParamsFactory));
|
| + impl.method12(param0,callback);
|
| + return;
|
| }
|
| var params = new _ConformanceTestInterfaceMethod12Params();
|
| params.param0 = param0;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _conformanceTestInterfaceMethodMethod12Name,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void method13(InterfaceAInterface param0, int param1, InterfaceAInterface param2) {
|
| if (impl != null) {
|
| @@ -4294,17 +4427,24 @@ class _ConformanceTestInterfaceStubControl
|
| String get serviceName => ConformanceTestInterface.serviceName;
|
|
|
|
|
| - static ConformanceTestInterfaceMethod12ResponseParams _conformanceTestInterfaceMethod12ResponseParamsFactory(double param0) {
|
| - var result = new ConformanceTestInterfaceMethod12ResponseParams();
|
| - result.param0 = param0;
|
| - return result;
|
| + Function _conformanceTestInterfaceMethod12ResponseParamsResponder(
|
| + int requestId) {
|
| + return (double param0) {
|
| + var result = new ConformanceTestInterfaceMethod12ResponseParams();
|
| + result.param0 = param0;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _conformanceTestInterfaceMethodMethod12Name,
|
| + 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");
|
| @@ -4373,24 +4513,7 @@ class _ConformanceTestInterfaceStubControl
|
| case _conformanceTestInterfaceMethodMethod12Name:
|
| var params = _ConformanceTestInterfaceMethod12Params.deserialize(
|
| message.payload);
|
| - var response = _impl.method12(params.param0,_conformanceTestInterfaceMethod12ResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _conformanceTestInterfaceMethodMethod12Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _conformanceTestInterfaceMethodMethod12Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.method12(params.param0, _conformanceTestInterfaceMethod12ResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _conformanceTestInterfaceMethodMethod13Name:
|
| var params = _ConformanceTestInterfaceMethod13Params.deserialize(
|
| @@ -4411,7 +4534,6 @@ class _ConformanceTestInterfaceStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| ConformanceTestInterface get impl => _impl;
|
| @@ -4501,8 +4623,8 @@ class ConformanceTestInterfaceStub
|
| void method11(StructG param0) {
|
| return impl.method11(param0);
|
| }
|
| - dynamic method12(double param0,[Function responseFactory = null]) {
|
| - return impl.method12(param0,responseFactory);
|
| + void method12(double param0,void callback(double param0)) {
|
| + return impl.method12(param0,callback);
|
| }
|
| void method13(InterfaceAInterface param0, int param1, InterfaceAInterface param2) {
|
| return impl.method13(param0, param1, param2);
|
| @@ -4518,14 +4640,17 @@ class ConformanceTestInterfaceStub
|
| const int _integrationTestInterfaceMethodMethod0Name = 0;
|
|
|
| class _IntegrationTestInterfaceServiceDescription 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 IntegrationTestInterface {
|
| @@ -4550,7 +4675,7 @@ abstract class IntegrationTestInterface {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic method0(BasicStruct param0,[Function responseFactory = null]);
|
| + void method0(BasicStruct param0,void callback(List<int> param0));
|
| }
|
|
|
| abstract class IntegrationTestInterfaceInterface
|
| @@ -4600,18 +4725,14 @@ class _IntegrationTestInterfaceProxyControl
|
| 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.param0 );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -4656,17 +4777,19 @@ class IntegrationTestInterfaceProxy
|
| }
|
|
|
|
|
| - dynamic method0(BasicStruct param0,[Function responseFactory = null]) {
|
| + void method0(BasicStruct param0,void callback(List<int> param0)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.method0(param0,_IntegrationTestInterfaceStubControl._integrationTestInterfaceMethod0ResponseParamsFactory));
|
| + impl.method0(param0,callback);
|
| + return;
|
| }
|
| var params = new _IntegrationTestInterfaceMethod0Params();
|
| params.param0 = param0;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _integrationTestInterfaceMethodMethod0Name,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| }
|
|
|
| @@ -4692,17 +4815,24 @@ class _IntegrationTestInterfaceStubControl
|
| String get serviceName => IntegrationTestInterface.serviceName;
|
|
|
|
|
| - static IntegrationTestInterfaceMethod0ResponseParams _integrationTestInterfaceMethod0ResponseParamsFactory(List<int> param0) {
|
| - var result = new IntegrationTestInterfaceMethod0ResponseParams();
|
| - result.param0 = param0;
|
| - return result;
|
| + Function _integrationTestInterfaceMethod0ResponseParamsResponder(
|
| + int requestId) {
|
| + return (List<int> param0) {
|
| + var result = new IntegrationTestInterfaceMethod0ResponseParams();
|
| + result.param0 = param0;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _integrationTestInterfaceMethodMethod0Name,
|
| + 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");
|
| @@ -4711,30 +4841,12 @@ class _IntegrationTestInterfaceStubControl
|
| case _integrationTestInterfaceMethodMethod0Name:
|
| var params = _IntegrationTestInterfaceMethod0Params.deserialize(
|
| message.payload);
|
| - var response = _impl.method0(params.param0,_integrationTestInterfaceMethod0ResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _integrationTestInterfaceMethodMethod0Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _integrationTestInterfaceMethodMethod0Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.method0(params.param0, _integrationTestInterfaceMethod0ResponseParamsResponder(message.header.requestId));
|
| break;
|
| default:
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| IntegrationTestInterface get impl => _impl;
|
| @@ -4788,8 +4900,8 @@ class IntegrationTestInterfaceStub
|
| }
|
|
|
|
|
| - dynamic method0(BasicStruct param0,[Function responseFactory = null]) {
|
| - return impl.method0(param0,responseFactory);
|
| + void method0(BasicStruct param0,void callback(List<int> param0)) {
|
| + return impl.method0(param0,callback);
|
| }
|
| }
|
|
|
| @@ -4806,7 +4918,7 @@ mojom_types.RuntimeTypeInfo _initRuntimeTypeInfo() {
|
| // serializedRuntimeTypeInfo contains the bytes of the Mojo serialization of
|
| // a mojom_types.RuntimeTypeInfo struct describing the Mojom types in this
|
| // file. The string contains the base64 encoding of the gzip-compressed bytes.
|
| - var serializedRuntimeTypeInfo = "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";
|
| + var serializedRuntimeTypeInfo = "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";
|
|
|
| // Deserialize RuntimeTypeInfo
|
| var bytes = BASE64.decode(serializedRuntimeTypeInfo);
|
|
|