Index: mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart |
diff --git a/mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart b/mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart |
index d6c650f62efd055beb3e576e8d2a321c6961315d..43dae20c7ce7c5a3dd155c3a3ee58e7ac7463715 100644 |
--- a/mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart |
+++ b/mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart |
@@ -894,24 +894,22 @@ abstract class CppSide { |
} |
-class _CppSideProxyImpl extends bindings.Proxy { |
- _CppSideProxyImpl.fromEndpoint( |
+class _CppSideProxyControl extends bindings.ProxyMessageHandler |
+ implements bindings.ProxyControl { |
+ _CppSideProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
- _CppSideProxyImpl.fromHandle(core.MojoHandle handle) : |
- super.fromHandle(handle); |
+ _CppSideProxyControl.fromHandle( |
+ core.MojoHandle handle) : super.fromHandle(handle); |
- _CppSideProxyImpl.unbound() : super.unbound(); |
- |
- static _CppSideProxyImpl newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For _CppSideProxyImpl")); |
- return new _CppSideProxyImpl.fromEndpoint(endpoint); |
- } |
+ _CppSideProxyControl.unbound() : super.unbound(); |
service_describer.ServiceDescription get serviceDescription => |
- new _CppSideServiceDescription(); |
+ new _CppSideServiceDescription(); |
+ String get serviceName => CppSide.serviceName; |
+ |
+ @override |
void handleResponse(bindings.ServiceMessage message) { |
switch (message.header.type) { |
default: |
@@ -921,75 +919,30 @@ class _CppSideProxyImpl extends bindings.Proxy { |
} |
} |
+ @override |
String toString() { |
var superString = super.toString(); |
- return "_CppSideProxyImpl($superString)"; |
+ return "_CppSideProxyControl($superString)"; |
} |
} |
-class _CppSideProxyCalls implements CppSide { |
- _CppSideProxyImpl _proxyImpl; |
- |
- _CppSideProxyCalls(this._proxyImpl); |
- void startTest() { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _CppSideStartTestParams(); |
- _proxyImpl.sendMessage(params, _cppSideMethodStartTestName); |
- } |
- void testFinished() { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _CppSideTestFinishedParams(); |
- _proxyImpl.sendMessage(params, _cppSideMethodTestFinishedName); |
- } |
- void pingResponse() { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _CppSidePingResponseParams(); |
- _proxyImpl.sendMessage(params, _cppSideMethodPingResponseName); |
- } |
- void echoResponse(EchoArgsList list) { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _CppSideEchoResponseParams(); |
- params.list = list; |
- _proxyImpl.sendMessage(params, _cppSideMethodEchoResponseName); |
- } |
-} |
- |
- |
-class CppSideProxy implements bindings.ProxyBase { |
- final bindings.Proxy impl; |
- CppSide ptr; |
- |
- CppSideProxy(_CppSideProxyImpl proxyImpl) : |
- impl = proxyImpl, |
- ptr = new _CppSideProxyCalls(proxyImpl); |
- |
+class CppSideProxy extends bindings.Proxy |
+ implements CppSide { |
CppSideProxy.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : |
- impl = new _CppSideProxyImpl.fromEndpoint(endpoint) { |
- ptr = new _CppSideProxyCalls(impl); |
- } |
+ core.MojoMessagePipeEndpoint endpoint) |
+ : super(new _CppSideProxyControl.fromEndpoint(endpoint)); |
- CppSideProxy.fromHandle(core.MojoHandle handle) : |
- impl = new _CppSideProxyImpl.fromHandle(handle) { |
- ptr = new _CppSideProxyCalls(impl); |
- } |
+ CppSideProxy.fromHandle(core.MojoHandle handle) |
+ : super(new _CppSideProxyControl.fromHandle(handle)); |
- CppSideProxy.unbound() : |
- impl = new _CppSideProxyImpl.unbound() { |
- ptr = new _CppSideProxyCalls(impl); |
+ CppSideProxy.unbound() |
+ : super(new _CppSideProxyControl.unbound()); |
+ |
+ static CppSideProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For CppSideProxy")); |
+ return new CppSideProxy.fromEndpoint(endpoint); |
} |
factory CppSideProxy.connectToService( |
@@ -999,30 +952,43 @@ class CppSideProxy implements bindings.ProxyBase { |
return p; |
} |
- static CppSideProxy newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For CppSideProxy")); |
- return new CppSideProxy.fromEndpoint(endpoint); |
- } |
- |
- String get serviceName => CppSide.serviceName; |
- Future close({bool immediate: false}) => impl.close(immediate: immediate); |
- |
- Future responseOrError(Future f) => impl.responseOrError(f); |
- |
- Future get errorFuture => impl.errorFuture; |
- |
- int get version => impl.version; |
- |
- Future<int> queryVersion() => impl.queryVersion(); |
- |
- void requireVersion(int requiredVersion) { |
- impl.requireVersion(requiredVersion); |
+ void startTest() { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _CppSideStartTestParams(); |
+ ctrl.sendMessage(params, |
+ _cppSideMethodStartTestName); |
} |
- |
- String toString() { |
- return "CppSideProxy($impl)"; |
+ void testFinished() { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _CppSideTestFinishedParams(); |
+ ctrl.sendMessage(params, |
+ _cppSideMethodTestFinishedName); |
+ } |
+ void pingResponse() { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _CppSidePingResponseParams(); |
+ ctrl.sendMessage(params, |
+ _cppSideMethodPingResponseName); |
+ } |
+ void echoResponse(EchoArgsList list) { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _CppSideEchoResponseParams(); |
+ params.list = list; |
+ ctrl.sendMessage(params, |
+ _cppSideMethodEchoResponseName); |
} |
} |
@@ -1141,24 +1107,22 @@ abstract class DartSide { |
} |
-class _DartSideProxyImpl extends bindings.Proxy { |
- _DartSideProxyImpl.fromEndpoint( |
+class _DartSideProxyControl extends bindings.ProxyMessageHandler |
+ implements bindings.ProxyControl { |
+ _DartSideProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
- _DartSideProxyImpl.fromHandle(core.MojoHandle handle) : |
- super.fromHandle(handle); |
- |
- _DartSideProxyImpl.unbound() : super.unbound(); |
+ _DartSideProxyControl.fromHandle( |
+ core.MojoHandle handle) : super.fromHandle(handle); |
- static _DartSideProxyImpl newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For _DartSideProxyImpl")); |
- return new _DartSideProxyImpl.fromEndpoint(endpoint); |
- } |
+ _DartSideProxyControl.unbound() : super.unbound(); |
service_describer.ServiceDescription get serviceDescription => |
- new _DartSideServiceDescription(); |
+ new _DartSideServiceDescription(); |
+ |
+ String get serviceName => DartSide.serviceName; |
+ @override |
void handleResponse(bindings.ServiceMessage message) { |
switch (message.header.type) { |
default: |
@@ -1168,69 +1132,30 @@ class _DartSideProxyImpl extends bindings.Proxy { |
} |
} |
+ @override |
String toString() { |
var superString = super.toString(); |
- return "_DartSideProxyImpl($superString)"; |
+ return "_DartSideProxyControl($superString)"; |
} |
} |
-class _DartSideProxyCalls implements DartSide { |
- _DartSideProxyImpl _proxyImpl; |
- |
- _DartSideProxyCalls(this._proxyImpl); |
- void setClient(Object cppSide) { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _DartSideSetClientParams(); |
- params.cppSide = cppSide; |
- _proxyImpl.sendMessage(params, _dartSideMethodSetClientName); |
- } |
- void ping() { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _DartSidePingParams(); |
- _proxyImpl.sendMessage(params, _dartSideMethodPingName); |
- } |
- void echo(int numIterations, EchoArgs arg) { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _DartSideEchoParams(); |
- params.numIterations = numIterations; |
- params.arg = arg; |
- _proxyImpl.sendMessage(params, _dartSideMethodEchoName); |
- } |
-} |
- |
- |
-class DartSideProxy implements bindings.ProxyBase { |
- final bindings.Proxy impl; |
- DartSide ptr; |
- |
- DartSideProxy(_DartSideProxyImpl proxyImpl) : |
- impl = proxyImpl, |
- ptr = new _DartSideProxyCalls(proxyImpl); |
- |
+class DartSideProxy extends bindings.Proxy |
+ implements DartSide { |
DartSideProxy.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : |
- impl = new _DartSideProxyImpl.fromEndpoint(endpoint) { |
- ptr = new _DartSideProxyCalls(impl); |
- } |
+ core.MojoMessagePipeEndpoint endpoint) |
+ : super(new _DartSideProxyControl.fromEndpoint(endpoint)); |
- DartSideProxy.fromHandle(core.MojoHandle handle) : |
- impl = new _DartSideProxyImpl.fromHandle(handle) { |
- ptr = new _DartSideProxyCalls(impl); |
- } |
+ DartSideProxy.fromHandle(core.MojoHandle handle) |
+ : super(new _DartSideProxyControl.fromHandle(handle)); |
+ |
+ DartSideProxy.unbound() |
+ : super(new _DartSideProxyControl.unbound()); |
- DartSideProxy.unbound() : |
- impl = new _DartSideProxyImpl.unbound() { |
- ptr = new _DartSideProxyCalls(impl); |
+ static DartSideProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For DartSideProxy")); |
+ return new DartSideProxy.fromEndpoint(endpoint); |
} |
factory DartSideProxy.connectToService( |
@@ -1240,30 +1165,36 @@ class DartSideProxy implements bindings.ProxyBase { |
return p; |
} |
- static DartSideProxy newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For DartSideProxy")); |
- return new DartSideProxy.fromEndpoint(endpoint); |
- } |
- |
- String get serviceName => DartSide.serviceName; |
- |
- Future close({bool immediate: false}) => impl.close(immediate: immediate); |
- |
- Future responseOrError(Future f) => impl.responseOrError(f); |
- |
- Future get errorFuture => impl.errorFuture; |
- int get version => impl.version; |
- |
- Future<int> queryVersion() => impl.queryVersion(); |
- |
- void requireVersion(int requiredVersion) { |
- impl.requireVersion(requiredVersion); |
+ void setClient(Object cppSide) { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _DartSideSetClientParams(); |
+ params.cppSide = cppSide; |
+ ctrl.sendMessage(params, |
+ _dartSideMethodSetClientName); |
} |
- |
- String toString() { |
- return "DartSideProxy($impl)"; |
+ void ping() { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _DartSidePingParams(); |
+ ctrl.sendMessage(params, |
+ _dartSideMethodPingName); |
+ } |
+ void echo(int numIterations, EchoArgs arg) { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _DartSideEchoParams(); |
+ params.numIterations = numIterations; |
+ params.arg = arg; |
+ ctrl.sendMessage(params, |
+ _dartSideMethodEchoName); |
} |
} |
@@ -1371,7 +1302,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/9yaz2/bNhTHJdlObMdOnMTNvK3rPKDFsmKN0x8ojJ08dBkyrBiMtSjak6vGrK3Blj1JHrJbjjvu2D9lf8L+hByz2467FNitJdtHh6VJmRIs0YmAB1oxY/H74ePT45NqxvujAu0+tPzfaZvnWr7fKbS72LLY6nDegvY5tCfQXsd2FdvjZ+2Dzo8Hz77p2l7QCUado/F478F4/MjpItLvBrbPZP2+w5+hY2i/g6P+6Fuv5+Pvv8L2xbx+Dx0/gHEegh6iM4Otyeh+d752fm4SnTsfnv9185yLwXChx3/ceYs7p/NCr/sGjkNDfGxgW8VGEX6KP29jk+CdmUfCsYjtCbafsDX6oyFqeJPuaOi4yGsMR7+MGr539P4D+dXGxHWCAPmB30DDF6jbRV6HnOLO7EVJ/+Hs9eqMPxHOzScPc2/OXueMf17nTGy8P+1awCULXFbEfM84LuR3w/jy/fYlfDexFbA9CrC2x2jqJ7yuL7FZCXKsc9c949p5OqkfNSU6PwatU523PPTrRK6XHknpzRsfris+DhlcfJrnD+98TIUT7meG+EMVW4nEEzzy7x3X8fuoK+Jz84L7w1XQyupkXeKi+wOJN6qcLAV/aDtu72fkj0euj0R8bl0Sf2B1XiZ/MCP4Q0bBH0hqEeYPe5r8oW0t1h9YnTr9gfeDFpdHke/JBP9rqB0qfFi/4o8S5DEDR8xjDxgmPf+GJP9i/ZRNgaPmy2Hrz2Sum1Y+XIGx0K0C9VPJNmJmXm5ryoersL+g3Czm+wwzzhPodJxTvM9F9Oe5eTAKHgwc5Mrywjua4lrLWnAeTHVqzoOXLa7R/eYR7ClF81/VENdqkv2wat0hbhw75fOICJxNhfsHybdEfnc35XV2yrWq60wlb77IeSQ//1YEPpbC/JNbrojLPU3zf5hZ7PwTfTrnvwYcp/VPUx5nDYi1i4yzMj5XsJWxuZPhD3joduDgDFviB+UE+US93+RjcAiLg2uQ/9hez5Ctgxsa7zc036SpsWpdOizeWMw5vw5pvrxbXWy+TIcmypeZYc/wL8D9Nin+r/BvbmH7E673B6zPEwi0xxCPxlAf7sMCfQ514qersO8F0O0CtEVooZ7fLkFbhnYd/n8DrguCX22Gx4eVlPeXvnP/nmheijCvacaFsPi46Lhwrv/uHZH+NU36syHjjarfUtJ/+75If0mT/oxkvOsx9GcU7gu+0xTeF8oJxyWZ/mJInI2qP6sw/xPJ+l+H2Jy2/oJkvLUY+nNK+sXrf0OT/nxIvTSq/hUl/eL1X9GkfzWkbhBV/6rC+p9I1v+mpvhnScZbj6E/r1CPezkY2UHnN3sgqU9tLRmH6zE4FJQ5OO5LCYftJeOwG4NDUZmDa7sSDlVNHEzJuPdjcFgL4bAF9+DuaPJigM4XBs/hiqb4KOPQjMGhpM5hujB4DjtLxqEVg0NZncN0YfAcPtLAwQypoxzG4LCukC+49lD43KuW8HOviqQ+zvKwBM8D6dGOwWND4Tm9H3iO2+vYnmf/LuJCnwclXV8yYcx8XUi2b2C5ZUO4fR2DWyWE2w7sLYbI9+0e6vRttztAs9w+AZZp+JMZg8vTGFw2Q7hsQ07atQN7CkXgT+T9zGspcbHm1BlJbOxL6oz/Q/v3nHp/i6szthXq/ewrBHW4puw1A57ftYT39fzzgLG5XO+TuOhY+Jzkc/icRpxK8n0S3c8bKGcnQEMR5zr0SZtzWs8b3gYAAP//ZmL1wygwAAA="; |
+ var serializedRuntimeTypeInfo = "H4sIAAAJbogC/9yaPWzbRhTHSUqyJVmy5a9EbdNUBRLULWrT+UAgdFKRunDRDEYTFPGkMNJFYiGRKkkVaaeMHTtmzNgxY8eOGTtmTLeMWQJkc++qR/l8vjudCIU6iMDD6cxLeO/H/717d8eqMboqUO5Dyf49LvNMybZ7CeUOtiy2GtQbUD6A8gmUV7Bdwnbv+Oig+f3B8VdtJ4iakd9sDQZ7tweDu24bkXZXsX0savcN/g0Npe0OWl3/66AT4vufY/t0Urs7bhhBPw/BH+JnBlud8pvUX66c1k1szy6ere/snnIxKC7jyzxbbTC34/cSP/cErkODf61hW8YWI/wI/97EJsB77j0SjkVsDrZjbPYwDOye33J6dsf3Oz1kd/0+sn8LHLvv/+TbYdAa/SAPsIeeG0UojEIb9R+idhsFTVJFgU0/n7TvC3RUo/5OuNd/vJM7efU2Z/z7NmdiY/V1aI3KQXZUPl3i837DcCL/r4w3225fwHsdWwHb3Qg7eA+NdcP69Rk2K0WuNaYfb5hykt+xzuoCvz8A38d+7wbo56HY//hKy/+8cXYcsnHLYNpN0sv/GlThhtuZEr1sYSuR+IO7/63ruWEXtXm8vlgwvVwC32m/acksml5IvFLlZino5cj1Oj+gcOB7IeLx2l1QvdB+L7JezCn0klHQC0llZHrZ00QvA2u2eqH91kkvrE4aTF5H7hMBvDPULhVetO7YqwR5VM/l89kDpmnrwxDkg7Su6RR92nxeNl5N6rlp5esV6Eu8lIl1LFjmnHtP1zTJ17dgPRQjsqj7GerfPYdGL3KK8+iUep+Yp6Pods9FnihPva5JXHxgzThPj/3WLE/XLS7G6+cWrJF5+tjSIC5WBet91X2VpHHwtSAcqnA3FeYjku/xdHljzuPyNVOqjkuVvH6R8lpWH9YUvCwFfZApncfppib6eJyZrT6Ivzrpowqcx/O/KY7bBsTuWcZtEa9tbGVs3rD/He6/E7l4BSDQSTlFXtPOZ/kEXGRxdQXyLyfoGKJxc1Wj+SzOh+PUXXVfXxavLKrOjtt4Aru/Pdt8Pu4aL5+nun3ufRRgPk/rfTzFtoHtj7gOPJ5B4P4T4tlz2F//Cwb037DP/mJ5VP4D4F8VII8tUoGb+FcG/qvAdQ3278Hx39fheRvyeLKU8vo4dG/d5L2nIrznecYRWXyddRw55XHjOo/HiiY8spL+T8vDUuJx7RaPR0kTHhlB/1cT8MgozDOhW+fOM+WU45qIR1ESt6flkVXQx1AQP1Yh1s+bR0HQ/2oCHjklHvz4saYJj7xkf3laHktKPPjxo6IJj2XJPsm0PJYV4sdQED/WNYmnlqD/tQQ88gr7lY96vhM1f3F6gv26Dc25XEnApaDMxfUeCbhsas5lJwGXojIXz/EEXLY04WIK/NhPwGVFwmUD5vy2P3zYQ6cDieWyrUm8FXGpJ+BSUucyHkgslwuac2kk4FJW5zIeSCyXixpwMSX7SIcJuKwq5Cue0+eeQ1ZTPoesCM4faD6WRDhHCfisKXx3EUaB63WaThA4v/I4xedxae+3meADu08mWvfQHLMSjl8m4FiRcLwAa6M+CkOng5pdx2v30HmOHwLbeejNTMDpfgJO6xJOm5Azt53IGUPi6I18/3t5TpysCfuyJNZ2BfuyeeD4bsJ5SoPZlz1SOE+hPwmpwTNFn42wPC+nvI/Bnrc8MfX6fshDj7nnUp/A73nEuff5/dC8z3Ni7m6E+qLvcUoacE/rPOe/AAAA//9qGb5tyDIAAA=="; |
// Deserialize RuntimeTypeInfo |
var bytes = BASE64.decode(serializedRuntimeTypeInfo); |