Index: mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart |
diff --git a/mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart b/mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart |
index f07dee79cfd2cfe6d027b55294ef3200ccf84e79..be717acb1cc7f4fa11936c655171fb406d34b76d 100644 |
--- a/mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart |
+++ b/mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart |
@@ -820,24 +820,22 @@ abstract class Process { |
} |
-class _ProcessProxyImpl extends bindings.Proxy { |
- _ProcessProxyImpl.fromEndpoint( |
+class _ProcessProxyControl extends bindings.ProxyMessageHandler |
+ implements bindings.ProxyControl { |
+ _ProcessProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
- _ProcessProxyImpl.fromHandle(core.MojoHandle handle) : |
- super.fromHandle(handle); |
+ _ProcessProxyControl.fromHandle( |
+ core.MojoHandle handle) : super.fromHandle(handle); |
- _ProcessProxyImpl.unbound() : super.unbound(); |
- |
- static _ProcessProxyImpl newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For _ProcessProxyImpl")); |
- return new _ProcessProxyImpl.fromEndpoint(endpoint); |
- } |
+ _ProcessProxyControl.unbound() : super.unbound(); |
service_describer.ServiceDescription get serviceDescription => |
- new _ProcessServiceDescription(); |
+ new _ProcessServiceDescription(); |
+ |
+ String get serviceName => Process.serviceName; |
+ @override |
void handleResponse(bindings.ServiceMessage message) { |
switch (message.header.type) { |
case _processMethodSpawnName: |
@@ -887,70 +885,30 @@ class _ProcessProxyImpl extends bindings.Proxy { |
} |
} |
+ @override |
String toString() { |
var superString = super.toString(); |
- return "_ProcessProxyImpl($superString)"; |
+ return "_ProcessProxyControl($superString)"; |
} |
} |
-class _ProcessProxyCalls implements Process { |
- _ProcessProxyImpl _proxyImpl; |
- |
- _ProcessProxyCalls(this._proxyImpl); |
- dynamic spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,Object stdinFile,Object stdoutFile,Object stderrFile,Object processController,[Function responseFactory = null]) { |
- var params = new _ProcessSpawnParams(); |
- params.path = path; |
- params.argv = argv; |
- params.envp = envp; |
- params.stdinFile = stdinFile; |
- params.stdoutFile = stdoutFile; |
- params.stderrFile = stderrFile; |
- params.processController = processController; |
- return _proxyImpl.sendMessageWithRequestId( |
- params, |
- _processMethodSpawnName, |
- -1, |
- bindings.MessageHeader.kMessageExpectsResponse); |
- } |
- dynamic spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> envp,Object terminalFile,Object processController,[Function responseFactory = null]) { |
- var params = new _ProcessSpawnWithTerminalParams(); |
- params.path = path; |
- params.argv = argv; |
- params.envp = envp; |
- params.terminalFile = terminalFile; |
- params.processController = processController; |
- return _proxyImpl.sendMessageWithRequestId( |
- params, |
- _processMethodSpawnWithTerminalName, |
- -1, |
- bindings.MessageHeader.kMessageExpectsResponse); |
- } |
-} |
- |
- |
-class ProcessProxy implements bindings.ProxyBase { |
- final bindings.Proxy impl; |
- Process ptr; |
- |
- ProcessProxy(_ProcessProxyImpl proxyImpl) : |
- impl = proxyImpl, |
- ptr = new _ProcessProxyCalls(proxyImpl); |
- |
+class ProcessProxy extends bindings.Proxy |
+ implements Process { |
ProcessProxy.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : |
- impl = new _ProcessProxyImpl.fromEndpoint(endpoint) { |
- ptr = new _ProcessProxyCalls(impl); |
- } |
+ core.MojoMessagePipeEndpoint endpoint) |
+ : super(new _ProcessProxyControl.fromEndpoint(endpoint)); |
- ProcessProxy.fromHandle(core.MojoHandle handle) : |
- impl = new _ProcessProxyImpl.fromHandle(handle) { |
- ptr = new _ProcessProxyCalls(impl); |
- } |
+ ProcessProxy.fromHandle(core.MojoHandle handle) |
+ : super(new _ProcessProxyControl.fromHandle(handle)); |
+ |
+ ProcessProxy.unbound() |
+ : super(new _ProcessProxyControl.unbound()); |
- ProcessProxy.unbound() : |
- impl = new _ProcessProxyImpl.unbound() { |
- ptr = new _ProcessProxyCalls(impl); |
+ static ProcessProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For ProcessProxy")); |
+ return new ProcessProxy.fromEndpoint(endpoint); |
} |
factory ProcessProxy.connectToService( |
@@ -960,30 +918,34 @@ class ProcessProxy implements bindings.ProxyBase { |
return p; |
} |
- static ProcessProxy newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For ProcessProxy")); |
- return new ProcessProxy.fromEndpoint(endpoint); |
- } |
- |
- String get serviceName => Process.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 "ProcessProxy($impl)"; |
+ dynamic spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,Object stdinFile,Object stdoutFile,Object stderrFile,Object processController,[Function responseFactory = null]) { |
+ var params = new _ProcessSpawnParams(); |
+ params.path = path; |
+ params.argv = argv; |
+ params.envp = envp; |
+ params.stdinFile = stdinFile; |
+ params.stdoutFile = stdoutFile; |
+ params.stderrFile = stderrFile; |
+ params.processController = processController; |
+ return ctrl.sendMessageWithRequestId( |
+ params, |
+ _processMethodSpawnName, |
+ -1, |
+ bindings.MessageHeader.kMessageExpectsResponse); |
+ } |
+ dynamic spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> envp,Object terminalFile,Object processController,[Function responseFactory = null]) { |
+ var params = new _ProcessSpawnWithTerminalParams(); |
+ params.path = path; |
+ params.argv = argv; |
+ params.envp = envp; |
+ params.terminalFile = terminalFile; |
+ params.processController = processController; |
+ return ctrl.sendMessageWithRequestId( |
+ params, |
+ _processMethodSpawnWithTerminalName, |
+ -1, |
+ bindings.MessageHeader.kMessageExpectsResponse); |
} |
} |
@@ -1140,24 +1102,22 @@ abstract class ProcessController { |
} |
-class _ProcessControllerProxyImpl extends bindings.Proxy { |
- _ProcessControllerProxyImpl.fromEndpoint( |
+class _ProcessControllerProxyControl extends bindings.ProxyMessageHandler |
+ implements bindings.ProxyControl { |
+ _ProcessControllerProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
- _ProcessControllerProxyImpl.fromHandle(core.MojoHandle handle) : |
- super.fromHandle(handle); |
+ _ProcessControllerProxyControl.fromHandle( |
+ core.MojoHandle handle) : super.fromHandle(handle); |
- _ProcessControllerProxyImpl.unbound() : super.unbound(); |
- |
- static _ProcessControllerProxyImpl newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For _ProcessControllerProxyImpl")); |
- return new _ProcessControllerProxyImpl.fromEndpoint(endpoint); |
- } |
+ _ProcessControllerProxyControl.unbound() : super.unbound(); |
service_describer.ServiceDescription get serviceDescription => |
- new _ProcessControllerServiceDescription(); |
+ new _ProcessControllerServiceDescription(); |
+ String get serviceName => ProcessController.serviceName; |
+ |
+ @override |
void handleResponse(bindings.ServiceMessage message) { |
switch (message.header.type) { |
case _processControllerMethodWaitName: |
@@ -1207,59 +1167,30 @@ class _ProcessControllerProxyImpl extends bindings.Proxy { |
} |
} |
+ @override |
String toString() { |
var superString = super.toString(); |
- return "_ProcessControllerProxyImpl($superString)"; |
+ return "_ProcessControllerProxyControl($superString)"; |
} |
} |
-class _ProcessControllerProxyCalls implements ProcessController { |
- _ProcessControllerProxyImpl _proxyImpl; |
- |
- _ProcessControllerProxyCalls(this._proxyImpl); |
- dynamic wait([Function responseFactory = null]) { |
- var params = new _ProcessControllerWaitParams(); |
- return _proxyImpl.sendMessageWithRequestId( |
- params, |
- _processControllerMethodWaitName, |
- -1, |
- bindings.MessageHeader.kMessageExpectsResponse); |
- } |
- dynamic kill(int signal,[Function responseFactory = null]) { |
- var params = new _ProcessControllerKillParams(); |
- params.signal = signal; |
- return _proxyImpl.sendMessageWithRequestId( |
- params, |
- _processControllerMethodKillName, |
- -1, |
- bindings.MessageHeader.kMessageExpectsResponse); |
- } |
-} |
- |
- |
-class ProcessControllerProxy implements bindings.ProxyBase { |
- final bindings.Proxy impl; |
- ProcessController ptr; |
- |
- ProcessControllerProxy(_ProcessControllerProxyImpl proxyImpl) : |
- impl = proxyImpl, |
- ptr = new _ProcessControllerProxyCalls(proxyImpl); |
- |
+class ProcessControllerProxy extends bindings.Proxy |
+ implements ProcessController { |
ProcessControllerProxy.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : |
- impl = new _ProcessControllerProxyImpl.fromEndpoint(endpoint) { |
- ptr = new _ProcessControllerProxyCalls(impl); |
- } |
+ core.MojoMessagePipeEndpoint endpoint) |
+ : super(new _ProcessControllerProxyControl.fromEndpoint(endpoint)); |
- ProcessControllerProxy.fromHandle(core.MojoHandle handle) : |
- impl = new _ProcessControllerProxyImpl.fromHandle(handle) { |
- ptr = new _ProcessControllerProxyCalls(impl); |
- } |
+ ProcessControllerProxy.fromHandle(core.MojoHandle handle) |
+ : super(new _ProcessControllerProxyControl.fromHandle(handle)); |
- ProcessControllerProxy.unbound() : |
- impl = new _ProcessControllerProxyImpl.unbound() { |
- ptr = new _ProcessControllerProxyCalls(impl); |
+ ProcessControllerProxy.unbound() |
+ : super(new _ProcessControllerProxyControl.unbound()); |
+ |
+ static ProcessControllerProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For ProcessControllerProxy")); |
+ return new ProcessControllerProxy.fromEndpoint(endpoint); |
} |
factory ProcessControllerProxy.connectToService( |
@@ -1269,30 +1200,23 @@ class ProcessControllerProxy implements bindings.ProxyBase { |
return p; |
} |
- static ProcessControllerProxy newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For ProcessControllerProxy")); |
- return new ProcessControllerProxy.fromEndpoint(endpoint); |
- } |
- String get serviceName => ProcessController.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); |
+ dynamic wait([Function responseFactory = null]) { |
+ var params = new _ProcessControllerWaitParams(); |
+ return ctrl.sendMessageWithRequestId( |
+ params, |
+ _processControllerMethodWaitName, |
+ -1, |
+ bindings.MessageHeader.kMessageExpectsResponse); |
} |
- |
- String toString() { |
- return "ProcessControllerProxy($impl)"; |
+ dynamic kill(int signal,[Function responseFactory = null]) { |
+ var params = new _ProcessControllerKillParams(); |
+ params.signal = signal; |
+ return ctrl.sendMessageWithRequestId( |
+ params, |
+ _processControllerMethodKillName, |
+ -1, |
+ bindings.MessageHeader.kMessageExpectsResponse); |
} |
} |