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); |