| Index: mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart
|
| diff --git a/mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart b/mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart
|
| index 3b0a96e7b6b276a2eaeb8e1028a6f593800ecc18..ff3003be931c1c8cf4ebc2109bf0facd04d0356f 100644
|
| --- a/mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart
|
| +++ b/mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart
|
| @@ -69,6 +69,10 @@ class _ProviderEchoStringParams extends bindings.Struct {
|
|
|
| _ProviderEchoStringParams() : super(kVersions.last.size);
|
|
|
| + _ProviderEchoStringParams.init(
|
| + String this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ProviderEchoStringParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -141,6 +145,10 @@ class ProviderEchoStringResponseParams extends bindings.Struct {
|
|
|
| ProviderEchoStringResponseParams() : super(kVersions.last.size);
|
|
|
| + ProviderEchoStringResponseParams.init(
|
| + String this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static ProviderEchoStringResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -214,6 +222,11 @@ class _ProviderEchoStringsParams extends bindings.Struct {
|
|
|
| _ProviderEchoStringsParams() : super(kVersions.last.size);
|
|
|
| + _ProviderEchoStringsParams.init(
|
| + String this.a,
|
| + String this.b
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ProviderEchoStringsParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -300,6 +313,11 @@ class ProviderEchoStringsResponseParams extends bindings.Struct {
|
|
|
| ProviderEchoStringsResponseParams() : super(kVersions.last.size);
|
|
|
| + ProviderEchoStringsResponseParams.init(
|
| + String this.a,
|
| + String this.b
|
| + ) : super(kVersions.last.size);
|
| +
|
| static ProviderEchoStringsResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -385,6 +403,10 @@ class _ProviderEchoMessagePipeHandleParams extends bindings.Struct {
|
|
|
| _ProviderEchoMessagePipeHandleParams() : super(kVersions.last.size);
|
|
|
| + _ProviderEchoMessagePipeHandleParams.init(
|
| + core.MojoMessagePipeEndpoint this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ProviderEchoMessagePipeHandleParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -456,6 +478,10 @@ class ProviderEchoMessagePipeHandleResponseParams extends bindings.Struct {
|
|
|
| ProviderEchoMessagePipeHandleResponseParams() : super(kVersions.last.size);
|
|
|
| + ProviderEchoMessagePipeHandleResponseParams.init(
|
| + core.MojoMessagePipeEndpoint this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static ProviderEchoMessagePipeHandleResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -527,6 +553,10 @@ class _ProviderEchoEnumParams extends bindings.Struct {
|
|
|
| _ProviderEchoEnumParams() : super(kVersions.last.size);
|
|
|
| + _ProviderEchoEnumParams.init(
|
| + Enum this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ProviderEchoEnumParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -603,6 +633,10 @@ class ProviderEchoEnumResponseParams extends bindings.Struct {
|
|
|
| ProviderEchoEnumResponseParams() : super(kVersions.last.size);
|
|
|
| + ProviderEchoEnumResponseParams.init(
|
| + Enum this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static ProviderEchoEnumResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -679,6 +713,10 @@ class _ProviderEchoIntParams extends bindings.Struct {
|
|
|
| _ProviderEchoIntParams() : super(kVersions.last.size);
|
|
|
| + _ProviderEchoIntParams.init(
|
| + int this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _ProviderEchoIntParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -751,6 +789,10 @@ class ProviderEchoIntResponseParams extends bindings.Struct {
|
|
|
| ProviderEchoIntResponseParams() : super(kVersions.last.size);
|
|
|
| + ProviderEchoIntResponseParams.init(
|
| + int this.a
|
| + ) : super(kVersions.last.size);
|
| +
|
| static ProviderEchoIntResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -822,6 +864,9 @@ class _IntegerAccessorGetIntegerParams extends bindings.Struct {
|
|
|
| _IntegerAccessorGetIntegerParams() : super(kVersions.last.size);
|
|
|
| + _IntegerAccessorGetIntegerParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _IntegerAccessorGetIntegerParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -883,6 +928,11 @@ class IntegerAccessorGetIntegerResponseParams extends bindings.Struct {
|
|
|
| IntegerAccessorGetIntegerResponseParams() : super(kVersions.last.size);
|
|
|
| + IntegerAccessorGetIntegerResponseParams.init(
|
| + int this.data,
|
| + Enum this.type
|
| + ) : super(kVersions.last.size);
|
| +
|
| static IntegerAccessorGetIntegerResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -974,6 +1024,11 @@ class _IntegerAccessorSetIntegerParams extends bindings.Struct {
|
|
|
| _IntegerAccessorSetIntegerParams() : super(kVersions.last.size);
|
|
|
| + _IntegerAccessorSetIntegerParams.init(
|
| + int this.data,
|
| + Enum this.type
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _IntegerAccessorSetIntegerParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1064,6 +1119,11 @@ class _SampleInterfaceSampleMethod1Params extends bindings.Struct {
|
|
|
| _SampleInterfaceSampleMethod1Params() : super(kVersions.last.size);
|
|
|
| + _SampleInterfaceSampleMethod1Params.init(
|
| + int this.in1,
|
| + String this.in2
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _SampleInterfaceSampleMethod1Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1150,6 +1210,11 @@ class SampleInterfaceSampleMethod1ResponseParams extends bindings.Struct {
|
|
|
| SampleInterfaceSampleMethod1ResponseParams() : super(kVersions.last.size);
|
|
|
| + SampleInterfaceSampleMethod1ResponseParams.init(
|
| + String this.out1,
|
| + Enum this.out2
|
| + ) : super(kVersions.last.size);
|
| +
|
| static SampleInterfaceSampleMethod1ResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1238,6 +1303,9 @@ class _SampleInterfaceSampleMethod0Params extends bindings.Struct {
|
|
|
| _SampleInterfaceSampleMethod0Params() : super(kVersions.last.size);
|
|
|
| + _SampleInterfaceSampleMethod0Params.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _SampleInterfaceSampleMethod0Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1296,6 +1364,9 @@ class _SampleInterfaceSampleMethod2Params extends bindings.Struct {
|
|
|
| _SampleInterfaceSampleMethod2Params() : super(kVersions.last.size);
|
|
|
| + _SampleInterfaceSampleMethod2Params.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _SampleInterfaceSampleMethod2Params deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1353,14 +1424,17 @@ const int _providerMethodEchoEnumName = 3;
|
| const int _providerMethodEchoIntName = 4;
|
|
|
| class _ProviderServiceDescription 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 Provider {
|
| @@ -1385,11 +1459,11 @@ abstract class Provider {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic echoString(String a,[Function responseFactory = null]);
|
| - dynamic echoStrings(String a,String b,[Function responseFactory = null]);
|
| - dynamic echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,[Function responseFactory = null]);
|
| - dynamic echoEnum(Enum a,[Function responseFactory = null]);
|
| - dynamic echoInt(int a,[Function responseFactory = null]);
|
| + void echoString(String a,void callback(String a));
|
| + void echoStrings(String a,String b,void callback(String a, String b));
|
| + void echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,void callback(core.MojoMessagePipeEndpoint a));
|
| + void echoEnum(Enum a,void callback(Enum a));
|
| + void echoInt(int a,void callback(int a));
|
| }
|
|
|
| abstract class ProviderInterface
|
| @@ -1439,18 +1513,14 @@ class _ProviderProxyControl
|
| 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.a );
|
| break;
|
| case _providerMethodEchoStringsName:
|
| var r = ProviderEchoStringsResponseParams.deserialize(
|
| @@ -1459,18 +1529,14 @@ class _ProviderProxyControl
|
| 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.a , r.b );
|
| break;
|
| case _providerMethodEchoMessagePipeHandleName:
|
| var r = ProviderEchoMessagePipeHandleResponseParams.deserialize(
|
| @@ -1479,18 +1545,14 @@ class _ProviderProxyControl
|
| 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.a );
|
| break;
|
| case _providerMethodEchoEnumName:
|
| var r = ProviderEchoEnumResponseParams.deserialize(
|
| @@ -1499,18 +1561,14 @@ class _ProviderProxyControl
|
| 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.a );
|
| break;
|
| case _providerMethodEchoIntName:
|
| var r = ProviderEchoIntResponseParams.deserialize(
|
| @@ -1519,18 +1577,14 @@ class _ProviderProxyControl
|
| 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.a );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -1575,66 +1629,76 @@ class ProviderProxy
|
| }
|
|
|
|
|
| - dynamic echoString(String a,[Function responseFactory = null]) {
|
| + void echoString(String a,void callback(String a)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.echoString(a,_ProviderStubControl._providerEchoStringResponseParamsFactory));
|
| + impl.echoString(a,callback);
|
| + return;
|
| }
|
| var params = new _ProviderEchoStringParams();
|
| params.a = a;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _providerMethodEchoStringName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic echoStrings(String a,String b,[Function responseFactory = null]) {
|
| + void echoStrings(String a,String b,void callback(String a, String b)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.echoStrings(a,b,_ProviderStubControl._providerEchoStringsResponseParamsFactory));
|
| + impl.echoStrings(a,b,callback);
|
| + return;
|
| }
|
| var params = new _ProviderEchoStringsParams();
|
| params.a = a;
|
| params.b = b;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _providerMethodEchoStringsName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,[Function responseFactory = null]) {
|
| + void echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,void callback(core.MojoMessagePipeEndpoint a)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.echoMessagePipeHandle(a,_ProviderStubControl._providerEchoMessagePipeHandleResponseParamsFactory));
|
| + impl.echoMessagePipeHandle(a,callback);
|
| + return;
|
| }
|
| var params = new _ProviderEchoMessagePipeHandleParams();
|
| params.a = a;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _providerMethodEchoMessagePipeHandleName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic echoEnum(Enum a,[Function responseFactory = null]) {
|
| + void echoEnum(Enum a,void callback(Enum a)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.echoEnum(a,_ProviderStubControl._providerEchoEnumResponseParamsFactory));
|
| + impl.echoEnum(a,callback);
|
| + return;
|
| }
|
| var params = new _ProviderEchoEnumParams();
|
| params.a = a;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _providerMethodEchoEnumName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic echoInt(int a,[Function responseFactory = null]) {
|
| + void echoInt(int a,void callback(int a)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.echoInt(a,_ProviderStubControl._providerEchoIntResponseParamsFactory));
|
| + impl.echoInt(a,callback);
|
| + return;
|
| }
|
| var params = new _ProviderEchoIntParams();
|
| params.a = a;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _providerMethodEchoIntName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| }
|
|
|
| @@ -1660,38 +1724,73 @@ class _ProviderStubControl
|
| String get serviceName => Provider.serviceName;
|
|
|
|
|
| - static ProviderEchoStringResponseParams _providerEchoStringResponseParamsFactory(String a) {
|
| - var result = new ProviderEchoStringResponseParams();
|
| - result.a = a;
|
| - return result;
|
| - }
|
| - static ProviderEchoStringsResponseParams _providerEchoStringsResponseParamsFactory(String a, String b) {
|
| - var result = new ProviderEchoStringsResponseParams();
|
| - result.a = a;
|
| - result.b = b;
|
| - return result;
|
| - }
|
| - static ProviderEchoMessagePipeHandleResponseParams _providerEchoMessagePipeHandleResponseParamsFactory(core.MojoMessagePipeEndpoint a) {
|
| - var result = new ProviderEchoMessagePipeHandleResponseParams();
|
| - result.a = a;
|
| - return result;
|
| - }
|
| - static ProviderEchoEnumResponseParams _providerEchoEnumResponseParamsFactory(Enum a) {
|
| - var result = new ProviderEchoEnumResponseParams();
|
| - result.a = a;
|
| - return result;
|
| - }
|
| - static ProviderEchoIntResponseParams _providerEchoIntResponseParamsFactory(int a) {
|
| - var result = new ProviderEchoIntResponseParams();
|
| - result.a = a;
|
| - return result;
|
| - }
|
| -
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + Function _providerEchoStringResponseParamsResponder(
|
| + int requestId) {
|
| + return (String a) {
|
| + var result = new ProviderEchoStringResponseParams();
|
| + result.a = a;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _providerMethodEchoStringName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _providerEchoStringsResponseParamsResponder(
|
| + int requestId) {
|
| + return (String a, String b) {
|
| + var result = new ProviderEchoStringsResponseParams();
|
| + result.a = a;
|
| + result.b = b;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _providerMethodEchoStringsName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _providerEchoMessagePipeHandleResponseParamsResponder(
|
| + int requestId) {
|
| + return (core.MojoMessagePipeEndpoint a) {
|
| + var result = new ProviderEchoMessagePipeHandleResponseParams();
|
| + result.a = a;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _providerMethodEchoMessagePipeHandleName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _providerEchoEnumResponseParamsResponder(
|
| + int requestId) {
|
| + return (Enum a) {
|
| + var result = new ProviderEchoEnumResponseParams();
|
| + result.a = a;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _providerMethodEchoEnumName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _providerEchoIntResponseParamsResponder(
|
| + int requestId) {
|
| + return (int a) {
|
| + var result = new ProviderEchoIntResponseParams();
|
| + result.a = a;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _providerMethodEchoIntName,
|
| + 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");
|
| @@ -1700,118 +1799,32 @@ class _ProviderStubControl
|
| case _providerMethodEchoStringName:
|
| var params = _ProviderEchoStringParams.deserialize(
|
| message.payload);
|
| - var response = _impl.echoString(params.a,_providerEchoStringResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoStringName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoStringName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.echoString(params.a, _providerEchoStringResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _providerMethodEchoStringsName:
|
| var params = _ProviderEchoStringsParams.deserialize(
|
| message.payload);
|
| - var response = _impl.echoStrings(params.a,params.b,_providerEchoStringsResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoStringsName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoStringsName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.echoStrings(params.a, params.b, _providerEchoStringsResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _providerMethodEchoMessagePipeHandleName:
|
| var params = _ProviderEchoMessagePipeHandleParams.deserialize(
|
| message.payload);
|
| - var response = _impl.echoMessagePipeHandle(params.a,_providerEchoMessagePipeHandleResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoMessagePipeHandleName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoMessagePipeHandleName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.echoMessagePipeHandle(params.a, _providerEchoMessagePipeHandleResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _providerMethodEchoEnumName:
|
| var params = _ProviderEchoEnumParams.deserialize(
|
| message.payload);
|
| - var response = _impl.echoEnum(params.a,_providerEchoEnumResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoEnumName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoEnumName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.echoEnum(params.a, _providerEchoEnumResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _providerMethodEchoIntName:
|
| var params = _ProviderEchoIntParams.deserialize(
|
| message.payload);
|
| - var response = _impl.echoInt(params.a,_providerEchoIntResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoIntName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _providerMethodEchoIntName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.echoInt(params.a, _providerEchoIntResponseParamsResponder(message.header.requestId));
|
| break;
|
| default:
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| Provider get impl => _impl;
|
| @@ -1865,20 +1878,20 @@ class ProviderStub
|
| }
|
|
|
|
|
| - dynamic echoString(String a,[Function responseFactory = null]) {
|
| - return impl.echoString(a,responseFactory);
|
| + void echoString(String a,void callback(String a)) {
|
| + return impl.echoString(a,callback);
|
| }
|
| - dynamic echoStrings(String a,String b,[Function responseFactory = null]) {
|
| - return impl.echoStrings(a,b,responseFactory);
|
| + void echoStrings(String a,String b,void callback(String a, String b)) {
|
| + return impl.echoStrings(a,b,callback);
|
| }
|
| - dynamic echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,[Function responseFactory = null]) {
|
| - return impl.echoMessagePipeHandle(a,responseFactory);
|
| + void echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,void callback(core.MojoMessagePipeEndpoint a)) {
|
| + return impl.echoMessagePipeHandle(a,callback);
|
| }
|
| - dynamic echoEnum(Enum a,[Function responseFactory = null]) {
|
| - return impl.echoEnum(a,responseFactory);
|
| + void echoEnum(Enum a,void callback(Enum a)) {
|
| + return impl.echoEnum(a,callback);
|
| }
|
| - dynamic echoInt(int a,[Function responseFactory = null]) {
|
| - return impl.echoInt(a,responseFactory);
|
| + void echoInt(int a,void callback(int a)) {
|
| + return impl.echoInt(a,callback);
|
| }
|
| }
|
|
|
| @@ -1886,14 +1899,17 @@ const int _integerAccessorMethodGetIntegerName = 0;
|
| const int _integerAccessorMethodSetIntegerName = 1;
|
|
|
| class _IntegerAccessorServiceDescription 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 IntegerAccessor {
|
| @@ -1918,7 +1934,7 @@ abstract class IntegerAccessor {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic getInteger([Function responseFactory = null]);
|
| + void getInteger(void callback(int data, Enum type));
|
| void setInteger(int data, Enum type);
|
| }
|
|
|
| @@ -1969,18 +1985,14 @@ class _IntegerAccessorProxyControl
|
| 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.data , r.type );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -2025,16 +2037,18 @@ class IntegerAccessorProxy
|
| }
|
|
|
|
|
| - dynamic getInteger([Function responseFactory = null]) {
|
| + void getInteger(void callback(int data, Enum type)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.getInteger(_IntegerAccessorStubControl._integerAccessorGetIntegerResponseParamsFactory));
|
| + impl.getInteger(callback);
|
| + return;
|
| }
|
| var params = new _IntegerAccessorGetIntegerParams();
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _integerAccessorMethodGetIntegerName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void setInteger(int data, Enum type) {
|
| if (impl != null) {
|
| @@ -2075,42 +2089,32 @@ class _IntegerAccessorStubControl
|
| String get serviceName => IntegerAccessor.serviceName;
|
|
|
|
|
| - static IntegerAccessorGetIntegerResponseParams _integerAccessorGetIntegerResponseParamsFactory(int data, Enum type) {
|
| - var result = new IntegerAccessorGetIntegerResponseParams();
|
| - result.data = data;
|
| - result.type = type;
|
| - return result;
|
| + Function _integerAccessorGetIntegerResponseParamsResponder(
|
| + int requestId) {
|
| + return (int data, Enum type) {
|
| + var result = new IntegerAccessorGetIntegerResponseParams();
|
| + result.data = data;
|
| + result.type = type;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _integerAccessorMethodGetIntegerName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| }
|
|
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + void handleMessage(bindings.ServiceMessage message) {
|
| if (bindings.ControlMessageHandler.isControlMessage(message)) {
|
| - return bindings.ControlMessageHandler.handleMessage(this,
|
| - 3,
|
| - message);
|
| + bindings.ControlMessageHandler.handleMessage(
|
| + this, 3, message);
|
| + return;
|
| }
|
| if (_impl == null) {
|
| throw new core.MojoApiError("$this has no implementation set");
|
| }
|
| switch (message.header.type) {
|
| case _integerAccessorMethodGetIntegerName:
|
| - var response = _impl.getInteger(_integerAccessorGetIntegerResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _integerAccessorMethodGetIntegerName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _integerAccessorMethodGetIntegerName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.getInteger(_integerAccessorGetIntegerResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _integerAccessorMethodSetIntegerName:
|
| var params = _IntegerAccessorSetIntegerParams.deserialize(
|
| @@ -2121,7 +2125,6 @@ class _IntegerAccessorStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| IntegerAccessor get impl => _impl;
|
| @@ -2175,8 +2178,8 @@ class IntegerAccessorStub
|
| }
|
|
|
|
|
| - dynamic getInteger([Function responseFactory = null]) {
|
| - return impl.getInteger(responseFactory);
|
| + void getInteger(void callback(int data, Enum type)) {
|
| + return impl.getInteger(callback);
|
| }
|
| void setInteger(int data, Enum type) {
|
| return impl.setInteger(data, type);
|
| @@ -2188,14 +2191,17 @@ const int _sampleInterfaceMethodSampleMethod0Name = 0;
|
| const int _sampleInterfaceMethodSampleMethod2Name = 2;
|
|
|
| class _SampleInterfaceServiceDescription 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 SampleInterface {
|
| @@ -2220,7 +2226,7 @@ abstract class SampleInterface {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic sampleMethod1(int in1,String in2,[Function responseFactory = null]);
|
| + void sampleMethod1(int in1,String in2,void callback(String out1, Enum out2));
|
| void sampleMethod0();
|
| void sampleMethod2();
|
| }
|
| @@ -2272,18 +2278,14 @@ class _SampleInterfaceProxyControl
|
| 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.out1 , r.out2 );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -2328,18 +2330,20 @@ class SampleInterfaceProxy
|
| }
|
|
|
|
|
| - dynamic sampleMethod1(int in1,String in2,[Function responseFactory = null]) {
|
| + void sampleMethod1(int in1,String in2,void callback(String out1, Enum out2)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.sampleMethod1(in1,in2,_SampleInterfaceStubControl._sampleInterfaceSampleMethod1ResponseParamsFactory));
|
| + impl.sampleMethod1(in1,in2,callback);
|
| + return;
|
| }
|
| var params = new _SampleInterfaceSampleMethod1Params();
|
| params.in1 = in1;
|
| params.in2 = in2;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _sampleInterfaceMethodSampleMethod1Name,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void sampleMethod0() {
|
| if (impl != null) {
|
| @@ -2391,18 +2395,25 @@ class _SampleInterfaceStubControl
|
| String get serviceName => SampleInterface.serviceName;
|
|
|
|
|
| - static SampleInterfaceSampleMethod1ResponseParams _sampleInterfaceSampleMethod1ResponseParamsFactory(String out1, Enum out2) {
|
| - var result = new SampleInterfaceSampleMethod1ResponseParams();
|
| - result.out1 = out1;
|
| - result.out2 = out2;
|
| - return result;
|
| + Function _sampleInterfaceSampleMethod1ResponseParamsResponder(
|
| + int requestId) {
|
| + return (String out1, Enum out2) {
|
| + var result = new SampleInterfaceSampleMethod1ResponseParams();
|
| + result.out1 = out1;
|
| + result.out2 = out2;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _sampleInterfaceMethodSampleMethod1Name,
|
| + 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");
|
| @@ -2411,24 +2422,7 @@ class _SampleInterfaceStubControl
|
| case _sampleInterfaceMethodSampleMethod1Name:
|
| var params = _SampleInterfaceSampleMethod1Params.deserialize(
|
| message.payload);
|
| - var response = _impl.sampleMethod1(params.in1,params.in2,_sampleInterfaceSampleMethod1ResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _sampleInterfaceMethodSampleMethod1Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _sampleInterfaceMethodSampleMethod1Name,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.sampleMethod1(params.in1, params.in2, _sampleInterfaceSampleMethod1ResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _sampleInterfaceMethodSampleMethod0Name:
|
| _impl.sampleMethod0();
|
| @@ -2440,7 +2434,6 @@ class _SampleInterfaceStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| SampleInterface get impl => _impl;
|
| @@ -2494,8 +2487,8 @@ class SampleInterfaceStub
|
| }
|
|
|
|
|
| - dynamic sampleMethod1(int in1,String in2,[Function responseFactory = null]) {
|
| - return impl.sampleMethod1(in1,in2,responseFactory);
|
| + void sampleMethod1(int in1,String in2,void callback(String out1, Enum out2)) {
|
| + return impl.sampleMethod1(in1,in2,callback);
|
| }
|
| void sampleMethod0() {
|
| return impl.sampleMethod0();
|
| @@ -2518,7 +2511,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 = "H4sIAAAJbogC/+xb3W7jRBS243Qpuyx0tymk+5tdtJCb1kmRoOIqvYhIBZUiFVbdq103GRKjxA62gwpPwCPwCFzyCDwCj8Jl78BuzmnGkxn/JE4zbjvS0dR/Gc/n73xn5sy0rEzKBtQ1qNnzWK8zNXvf31BXfSv6VoHjfahPoB5B/cS3km/fv2k3337bfPO1awxHA7LbtMbD4Prnvj3nXD+0PNIjzkGnQ1zXdi7aKXPuazv2L2aXOKLfOb6ogl9zfjQ6RGnBe28w7x0ca769K4SP//wofKzU+bicQ91QwqXGtPMfFPY+LB/A+yE+m77d842Bbab94Lk130zfDN/0sevoA7tjDPSebfcGRO/bQ6L/5hj60P7J1l2nM/ljND4dmB3dRIRc/dS0uqbVc3WPuJ6rT1p+O71hN3huSLWvUnypQl1RoktSnFqC5+9Df18ffPdD06+3fXsQxmkXr/HwCp4vrAAvET4b6qTWYvBpMPi0Bfh84ltAXdaPnvnnPp7ixF6ewSk4vrsCnHjvgcfgohe8K8Mx3nd2h48z+me1kIyHCoUz7zyWh4DPN8QDLPnvv70ivlUY/M4T6pXC8Gxf0P9HgMG0/zsO+XnsvxkfByxXjcO6QK/KzHutx+D2j5YNbo9B20O4uSPbcolUuLH+VVHD/d9n3vOOkqwk9btqTJzsGp4h8rftFeDFwyWIUy2V3w/kW0Hw/BkHF5UaX7GF5XeFo58a1R7q15FpvSaOa9pWGF/v1xER4fvFCvVMEcQHdvwUN/6c4TdHF1ROOwWwsiCuN5jvrYIl/b5nC35fNeb74vnjmLj1WLK4lZX+Ytw6ljxu5VV/Mb7lRX+1K9ZfbUH9DfDducH6q8Xob+jhOeadjYjvG3xbzDvgPItJR3DzKzLMo6pUXmaNgqgAmBYpXNao+8/h5uqH8HulSd1+FD3fOtGWM99qdvr2sef4OPD7+UCyuIXzzqzi1rT/csYtVgd5uqxy/HNZ8ep9aMpQxHwprQinqPgh0sFl8wzjd4hnEs5P88izlznimUjXfy+Gw2sS3NQIXcc895RvLhe/h5Lp+om2LH9zQ8Iu63ykpubD7wLebEngd2lxWp8DJzUBTqcROD2XXJ/ocf+y/RLnL2G/nAbCW79c3C93bv0ykV9+lSO/nJmPA459jZ/vjsKtQH0XtjwFXQ/884i4rtEjbXNEWobVHRAOjpuSjB8Qj1rK8booL/EKsODiQI0k8jRuL0qkU5sS6JS6wPwwa7595tuzCL5hhLzl2/x8O8wR31i9/xfniVqyfS00bloEbph/DXgX5JBZ3EqS6Dv2/11KfxPNj8vQR+w3Snqe/GtNIv8qwd95Xz9ZNF/YzyhfiPvvKH5S2cJ8xQHZePrkBvFUFEf2IYAUU+BejMA9WLN7D/h6aHkzuG9JFkc2MoojuF4J/b6cGeTJPxVq7XLV/rm1ojgyr+5nzSd6XDLh00T2b/k0P5+eSsynuP3rcTg1GF7F7V9n/3+D2b/OXp7BsyLJvosKFc81Zt8FXteo59pw4a+70etwafmJ7Yr8OeDf/Uvcj4jXt7s1Tn9eKtdzPzvmE0P9lzB/lnY/u4g/ZynXcdUIXon4U+fg9kIy/rS05fGnLiF/0u4rvar4eA900LTqXB19Aedk2Fd6letDU1z2hLi8WmG+UM1o3faPjPwQxwmsH8qWl5Z13Rbn9/bYq4v49qUEfEubv8naLymc9kQ4HVzz/E3Uui87Tk267ov/X5NmnLHHwf/TGzRO3bsG49T/AwAA//9GparmsEAAAA==";
|
| + var serializedRuntimeTypeInfo = "H4sIAAAJbogC/+xb3XLbRBSWLKeElkLaJOD01y1T8E0i28xAhivnwoMzkBnPBDrpVevYi+2OLRlJZgJPwCPwCFzyCDwCj8Jl7ugqPqderXdlyZajVZKdObPRn1f76Tvf2T27KWiTsgF1GWr+PNbrXM3f9w/UJWp5akU43of6BOoR1I+obVH78VWz/vr7+qtv3dZwNCB7dWs89K9/Se2p4Pqh5ZEucQ7abeK6tnPRTkFwX9Oxf+13iCP7neOLyv815+dWm2gNeO8N7r39Y4Pam1zw+K9PgsdaRYzLOdQ1LVjKXDv/Q+Hvw/IRvB/is0ntDjUOtpn2/efWqL2ldkrNHLuOObDbrYHZte3ugJg9e0jM352WObTf2lXTddoXf5mj8emg3zb7CJFrnvatTt/quqZHXM81J02/nt6w5z83nLavM3wpQV3UwktUnBqS5+9Cf18e/PBTndY71O4FcdrDayK8/OdzKeAlw2dDn9TGHHxqHD5NCT6fUfOpy/vRE3ru0ylO/OUZnPzj2yngJHoPPAYXveBdAY7xvrNbYpzRP0u5aDzUGJxF57HcB3y+Ix5gKX7/nZT4VuTwO4+oVxrHs31J/x8ABtP+7zrklzF9MTEOWC4bh3VNrFcF7r3WtXDc/jWSwe0haHsAN3dkWy5RCjfev4p6sP/73Hve0qKVqH5XmhMnOy2vJfO3nRTwEuHix6mGLu4H8i2niZ8/E+CiM+MrvvD8Lgr002DaQ/066lsvieP2bSuIr/fbiMjw/SpFPdMk8YEfP80bf87wW6ALuqCdHFhBMu6pcd9bB4v6fc+W/L76nO+L54/nxK2HisWtpPQX49ax4nErq/qL8S0r+mtcsv4aS+qvj+/uNdZfY47+Bh5eYN5ZC/m+/rfFvAPOs7h0hDC/osI8qsTkZdYYiHKAaZ7BZY25/xxuLn0Mv7c1qZsPwudbJ8Zq5lv1ds8+9hwKg7if9xSLWzjvTCpuTfuvZtzidVCky7rAP1cVrz6EplqanC9bKeEUFj9kOrhqnmH8DvBMwflpFnn2PEM8k+n6H/lgeI2Cmx6i65jnnvLNFeJ3XzFdPzFW5W9uQNhVnY+U9Wz4nc+bbQX8Li5O6wvgpEfA6TQEp6eK6xM77l+1X+L8JeiX00B445fL++XujV9G8stvMuSXM/NxwLFniPPdYbjlmO/Cl8eg675/HhHXbXVJsz8ijZbVGRABjpuKjB8Qj3LM8bosL/ECsBDiwIwksjRuzyukU5sK6JS+xPwwab59Qe1JCN8wQt7wbXG+HWaIb7ze/4fzRCPavhYWNyMEN8y/+rzzc8g8bluK6Dv2/01Mf5PNjwvQR+w3SnqW/GtNIf/agr+zvn6ybL6wl1C+EPffMfxksoXZigOq8fTRNeKpLI7sQwDJx8A9H4K7v2b3AfD10PJmcN9WLI5sJBRHcL0S+v1+ZpAl/9SYtcu0/XM7pTiyqO4nzSd2XDLh00T2b/i0OJ8eK8ynefvX5+FU43g1b/86//8b3P51/vIMnkVF9l0UmXhucPsu8LrBPNeEC3/fDl+Hi8tPbFfmzz7/7r7H/Yh4PbtTFvTnuXY197NjPjHQfwXzZ3H3s8v4cxZzHVcP4ZWMPxUBbs8U40/DWB1/KgryJ+6+0suKj3dAB/tWRaijz+CcCvtKL3N9aIpLVYrLixTzhXpC67Z/JuSHOE7g/VC1vLSq67Y4v7fHXkXGt68V4Fvc/E3SfsngVJXhdHDF8zdh6778ODXqui/+f02ccUZVgP/n12icWr0C49R3AQAA//8untFvsEAAAA==";
|
|
|
| // Deserialize RuntimeTypeInfo
|
| var bytes = BASE64.decode(serializedRuntimeTypeInfo);
|
|
|