Index: mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart |
diff --git a/mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart b/mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart |
index 0c962c5d89066a93a10440e5cfb6606f6b00088e..bd716d03a8b958a744fcfc7693f7467fea42d816 100644 |
--- a/mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart |
+++ b/mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart |
@@ -361,24 +361,22 @@ abstract class ImportedInterface { |
} |
-class _ImportedInterfaceProxyImpl extends bindings.Proxy { |
- _ImportedInterfaceProxyImpl.fromEndpoint( |
+class _ImportedInterfaceProxyControl extends bindings.ProxyMessageHandler |
+ implements bindings.ProxyControl { |
+ _ImportedInterfaceProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
- _ImportedInterfaceProxyImpl.fromHandle(core.MojoHandle handle) : |
- super.fromHandle(handle); |
+ _ImportedInterfaceProxyControl.fromHandle( |
+ core.MojoHandle handle) : super.fromHandle(handle); |
- _ImportedInterfaceProxyImpl.unbound() : super.unbound(); |
- |
- static _ImportedInterfaceProxyImpl newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For _ImportedInterfaceProxyImpl")); |
- return new _ImportedInterfaceProxyImpl.fromEndpoint(endpoint); |
- } |
+ _ImportedInterfaceProxyControl.unbound() : super.unbound(); |
service_describer.ServiceDescription get serviceDescription => |
- new _ImportedInterfaceServiceDescription(); |
+ new _ImportedInterfaceServiceDescription(); |
+ |
+ String get serviceName => ImportedInterface.serviceName; |
+ @override |
void handleResponse(bindings.ServiceMessage message) { |
switch (message.header.type) { |
default: |
@@ -388,50 +386,30 @@ class _ImportedInterfaceProxyImpl extends bindings.Proxy { |
} |
} |
+ @override |
String toString() { |
var superString = super.toString(); |
- return "_ImportedInterfaceProxyImpl($superString)"; |
+ return "_ImportedInterfaceProxyControl($superString)"; |
} |
} |
-class _ImportedInterfaceProxyCalls implements ImportedInterface { |
- _ImportedInterfaceProxyImpl _proxyImpl; |
- |
- _ImportedInterfaceProxyCalls(this._proxyImpl); |
- void doSomething() { |
- if (!_proxyImpl.isBound) { |
- _proxyImpl.proxyError("The Proxy is closed."); |
- return; |
- } |
- var params = new _ImportedInterfaceDoSomethingParams(); |
- _proxyImpl.sendMessage(params, _importedInterfaceMethodDoSomethingName); |
- } |
-} |
- |
- |
-class ImportedInterfaceProxy implements bindings.ProxyBase { |
- final bindings.Proxy impl; |
- ImportedInterface ptr; |
- |
- ImportedInterfaceProxy(_ImportedInterfaceProxyImpl proxyImpl) : |
- impl = proxyImpl, |
- ptr = new _ImportedInterfaceProxyCalls(proxyImpl); |
- |
+class ImportedInterfaceProxy extends bindings.Proxy |
+ implements ImportedInterface { |
ImportedInterfaceProxy.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : |
- impl = new _ImportedInterfaceProxyImpl.fromEndpoint(endpoint) { |
- ptr = new _ImportedInterfaceProxyCalls(impl); |
- } |
+ core.MojoMessagePipeEndpoint endpoint) |
+ : super(new _ImportedInterfaceProxyControl.fromEndpoint(endpoint)); |
- ImportedInterfaceProxy.fromHandle(core.MojoHandle handle) : |
- impl = new _ImportedInterfaceProxyImpl.fromHandle(handle) { |
- ptr = new _ImportedInterfaceProxyCalls(impl); |
- } |
+ ImportedInterfaceProxy.fromHandle(core.MojoHandle handle) |
+ : super(new _ImportedInterfaceProxyControl.fromHandle(handle)); |
- ImportedInterfaceProxy.unbound() : |
- impl = new _ImportedInterfaceProxyImpl.unbound() { |
- ptr = new _ImportedInterfaceProxyCalls(impl); |
+ ImportedInterfaceProxy.unbound() |
+ : super(new _ImportedInterfaceProxyControl.unbound()); |
+ |
+ static ImportedInterfaceProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For ImportedInterfaceProxy")); |
+ return new ImportedInterfaceProxy.fromEndpoint(endpoint); |
} |
factory ImportedInterfaceProxy.connectToService( |
@@ -441,30 +419,15 @@ class ImportedInterfaceProxy implements bindings.ProxyBase { |
return p; |
} |
- static ImportedInterfaceProxy newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For ImportedInterfaceProxy")); |
- return new ImportedInterfaceProxy.fromEndpoint(endpoint); |
- } |
- |
- String get serviceName => ImportedInterface.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); |
- } |
- |
- String toString() { |
- return "ImportedInterfaceProxy($impl)"; |
+ void doSomething() { |
+ if (!ctrl.isBound) { |
+ ctrl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new _ImportedInterfaceDoSomethingParams(); |
+ ctrl.sendMessage(params, |
+ _importedInterfaceMethodDoSomethingName); |
} |
} |
@@ -562,7 +525,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/8yYzW7TQBCA10kLKU2LEf1vARcKBBBxjxWnViUiERWK2hxSLv2LIUb1D7YjwRvwGDwKj9Mjx95gHc9ie7yb2ChxutJoY+84u/PtzHi8KyRoMvTb0OP7rC+hHusRKfyfaSoVuF2H3ob+B/Q/oX9G5SGV1nGzdvK+dvxGN2zL8bROdc+0vK7mHHXPbI2QV1TnCVevAT8apqc5n84utP7/PqKyzNVvWrrpDRgPJnxBxza548eaF19av7XBbhnZ7V8XqfyaCq99VNulOD97Nn5ducfnfA39Lom3bXT/D7Qm4bcFKmUq2JQHVBapCLYhsZ77YPdHKodU1K5laKrT61iGbmqOalhfLNV1LoIfdu/8Ur9QdbZVrnqumx3d/OyqnuZ6ruqeGfaldhLMXvWfMYJ5FODI5t8Ff2sWgBcJ9WJ+C3p3MnJrC7j52zLj21rbb+19eHdQg/vPwee43KqhNubn70MhB37MDxkHzAu32SG8dlL62TyVW1T2G4f7Pqwt+ntDyIlpJf1sMSdOw7iUR8RFhlzaOmz0HYPlQT4XppXksjRhLrIUvxZxqSMupwIuqxBj/KxOyGMqa1FOAkXMaQt8f9yc8LwrEb+R0P5Lkfcp5nsl4CPiSyJ8efdJJF/7sf3WOqIAvC61ibvupzn5lYI4XaE+jb1+2xHYuw42R+x97Whfe3RV/DoG2rjtLgn8YAWto0T4nH6z54vZ8tGugNMcvMeD6ijIK/PROIMBzMt/593OKa4K0bpUitu9g9Y1TdK1tPFUETw/A/v3TVAXK7CH4+aTlcPUf3CQUnD4LuCwmROHQfFU4ORlOWW+yRpHrF5OxBEM4Plnc6qjK7D3Cqqj61BHN4uD62n2EpNG9B0iqqcV2KM4t7CQxvzKOdfRUso6upDRr+op6+jEdxoqoDGfuRtSPxdHxAPXz+x7HvH4VzhjHvMT4iHDvNcj5lGGuD7YO2pF6x7Egw0neNydUL2noDgR7avonGZc5yPLwASf9iTyElLA61md0PlIHRJUe8j5CKujFjJyO82Yz1/Ct5uIWxU9gDmu5ZzfF1Lm98UxnZMkzpMwL1DEnNZvSJ5fysilnTLPs3NZIZfwqITrRxs58fkbAAD//3QI2/tgFwAA"; |
+ var serializedRuntimeTypeInfo = "H4sIAAAJbogC/8yYX3PSQBDAL9AqtbTi2D/0j5pq1aoj8bHjUzuVEcaOwwAP8OAUSiOJAwSTMKN+Aj9GP4ofxY/QR9/0QvYk2dxBojRwMztHckty+7vdvc1lidsy0L+CHt9nfQr1WI9Io+csUjmA2wXo+9B/h/4S+idU7lOp1kv5s3f5+mu92zdMW73IHfcMW1PNitbsq4S8oDqPuHpF+FHs2ar5sdlSh899QGWTq18y9J49Ztx94TM6tscdr6u2f2rDVgO7M8hu5zpJ5efC6NpBpaX8/H4s+68v74znfET8ja0fu/8bWonw2xqVNBVsyj0q61QEyxCYz12w2xn7QEUZWKbSMVrNjtI2jHZHVTSjqyrfzKbSNT4ZimW23B/9wXlHbyk6WzVLOdd7F3qvbSm2atmWYjW7/Y565k4k5/ynS58vA082jwLwaCTcnvmdjP0Y9G6RaPxqAn7O8ixRKedPqsfv357m4f5T8D0uv9xIG3N01iMRI0fml4wH5obb8gRuhyH9bpXKDSonxfKJA22f/t4V8mJaQb9bj5nXJD7pKfHJQI6tlotDR2H5kc+HaQX5bMwJn6zkvxbxKSA+DQGfLYg9ftYn5CGVbS8vgSLmtQ+xEBcv/P6sx48k5A+SZ9/FnK8EnESciYcz7z7x5HUn5t8YFWq3rVGDuNwex+xnMuJ1hfowdjvtUGD3DtjusfulqX4e0Cnx92NocdmfEvhFFs0nhfyEjf9ifpSMlq+OBLxWYP93qyo376x64w8GMDdnj7wZc7wlvPGG6qhDNL9FEq6FjbMDwf+XYB2/COpqGdYyLk5ReSz8Aw8pBI+vAh57MfMYF2cJTv7OhMxHUeOL1d+B+IIB/P7lmOvyA/AFGdXlNajLteT4+jwl+T5v/vv7RlSfy7BWfn6jwhxzTM+oLpdC1uWJiH5WCFmXB74DUUGOOa3MWT2enBIXXI+zcwPE5W8hjrmszphLhvmINF0uaYj30+NK1Vs3IS5sOMDl9ozrRhnFj2idRedD13Uuswls8ClTIG8hBTyfrRmfy5SAhzbhXIbVYWsR834jYt5/Dt+GIn459AfMc3tG+8BayH1g/ZrOZwLnWZgbKGJeO3O2H2xE5FMLuR+wc2Ihn9ERDdevdmPm9CcAAP//jmet5PgXAAA="; |
// Deserialize RuntimeTypeInfo |
var bytes = BASE64.decode(serializedRuntimeTypeInfo); |