Index: third_party/mojo/src/mojo/public/tools/bindings/generators/dart_templates/interface_definition.tmpl |
diff --git a/third_party/mojo/src/mojo/public/tools/bindings/generators/dart_templates/interface_definition.tmpl b/third_party/mojo/src/mojo/public/tools/bindings/generators/dart_templates/interface_definition.tmpl |
deleted file mode 100644 |
index 65c932a86e4e868fd92465a265bd3724cd544e52..0000000000000000000000000000000000000000 |
--- a/third_party/mojo/src/mojo/public/tools/bindings/generators/dart_templates/interface_definition.tmpl |
+++ /dev/null |
@@ -1,274 +0,0 @@ |
-{%- for method in interface.methods %} |
-const int k{{interface|name}}_{{method|name}}_name = {{method.ordinal}}; |
-{%- endfor %} |
- |
-const String {{interface|name}}Name = |
- '{{namespace|replace(".","::")}}::{{interface.name}}'; |
- |
-abstract class {{interface|name}} { |
-{%- for method in interface.methods %} |
-{%- if method.response_parameters == None %} |
- void {{method|name}}( |
- {%- for parameter in method.parameters -%} |
- {{parameter.kind|dart_type}} {{parameter|name}}{% if not loop.last %}, {% endif %} |
- {%- endfor -%} |
- ); |
-{%- else %} |
-{%- set response_struct = method.response_param_struct %} |
- Future<{{response_struct|name}}> {{method|name}}( |
- {%- for parameter in method.parameters -%} |
- {{parameter.kind|dart_type}} {{parameter|name}}, |
- {%- endfor -%} |
- [Function responseFactory = null]); |
-{%- endif %} |
-{%- endfor %} |
- |
-{#--- Interface Constants #} |
-{% for constant in interface.constants %} |
- static const {{constant|name}} = {{constant.value|expression_to_text}}; |
-{%- endfor %} |
- |
-{#--- Interface Enums #} |
-{%- from "enum_definition.tmpl" import enum_def -%} |
-{%- for enum in interface.enums %} |
- {{ enum_def(" static ", enum) }} |
-{%- endfor %} |
-} |
- |
- |
-class {{interface|name}}ProxyImpl extends bindings.Proxy { |
- {{interface|name}}ProxyImpl.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
- |
- {{interface|name}}ProxyImpl.fromHandle(core.MojoHandle handle) : |
- super.fromHandle(handle); |
- |
- {{interface|name}}ProxyImpl.unbound() : super.unbound(); |
- |
- static {{interface|name}}ProxyImpl newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For {{interface|name}}ProxyImpl")); |
- return new {{interface|name}}ProxyImpl.fromEndpoint(endpoint); |
- } |
- |
- String get name => {{interface|name}}Name; |
- |
- void handleResponse(bindings.ServiceMessage message) { |
- switch (message.header.type) { |
-{%- for method in interface.methods %} |
-{%- if method.response_parameters != None %} |
-{%- set response_struct = method.response_param_struct %} |
- case k{{interface|name}}_{{method|name}}_name: |
- var r = {{response_struct|name}}.deserialize( |
- message.payload); |
- if (!message.header.hasRequestId) { |
- throw 'Expected a message with a valid request Id.'; |
- } |
- Completer c = completerMap[message.header.requestId]; |
- if (c == null) { |
- throw 'Message had unknown request Id: ${message.header.requestId}'; |
- } |
- completerMap.remove(message.header.requestId); |
- assert(!c.isCompleted); |
- c.complete(r); |
- break; |
-{%- endif %} |
-{%- endfor %} |
- default: |
- throw new bindings.MojoCodecError("Unexpected message name"); |
- break; |
- } |
- } |
- |
- String toString() { |
- var superString = super.toString(); |
- return "{{interface|name}}ProxyImpl($superString)"; |
- } |
-} |
- |
- |
-class _{{interface|name}}ProxyCalls implements {{interface|name}} { |
- {{interface|name}}ProxyImpl _proxyImpl; |
- |
- _{{interface|name}}ProxyCalls(this._proxyImpl); |
- |
- {%- for method in interface.methods %} |
- {%- if method.response_parameters == None %} |
- void {{method|name}}( |
- {%- for parameter in method.parameters -%} |
- {{parameter.kind|dart_type}} {{parameter|name}}{% if not loop.last %}, {% endif %} |
- {%- endfor -%} |
- {%- set request_struct = method.param_struct -%} |
- ) { |
- assert(_proxyImpl.isBound); |
- var params = new {{request_struct|name}}(); |
- {%- for parameter in method.parameters %} |
- params.{{parameter|name}} = {{parameter|name}}; |
- {%- endfor %} |
- _proxyImpl.sendMessage(params, k{{interface|name}}_{{method|name}}_name); |
- } |
- {% else %} |
- {%- set response_struct = method.response_param_struct %} |
- {%- set request_struct = method.param_struct %} |
- Future<{{response_struct|name}}> {{method|name}}( |
- {%- for parameter in method.parameters -%} |
- {{parameter.kind|dart_type}} {{parameter|name}}, |
- {%- endfor -%} |
- [Function responseFactory = null]) { |
- assert(_proxyImpl.isBound); |
- var params = new {{request_struct|name}}(); |
- {%- for parameter in method.parameters %} |
- params.{{parameter|name}} = {{parameter|name}}; |
- {%- endfor %} |
- return _proxyImpl.sendMessageWithRequestId( |
- params, |
- k{{interface|name}}_{{method|name}}_name, |
- -1, |
- bindings.MessageHeader.kMessageExpectsResponse); |
- } |
- {%- endif %} |
- {%- endfor %} |
-} |
- |
- |
-class {{interface|name}}Proxy implements bindings.ProxyBase { |
- final bindings.Proxy impl; |
- {{interface|name}} ptr; |
- final String name = {{interface|name}}Name; |
- |
- {{interface|name}}Proxy({{interface|name}}ProxyImpl proxyImpl) : |
- impl = proxyImpl, |
- ptr = new _{{interface|name}}ProxyCalls(proxyImpl); |
- |
- {{interface|name}}Proxy.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) : |
- impl = new {{interface|name}}ProxyImpl.fromEndpoint(endpoint) { |
- ptr = new _{{interface|name}}ProxyCalls(impl); |
- } |
- |
- {{interface|name}}Proxy.fromHandle(core.MojoHandle handle) : |
- impl = new {{interface|name}}ProxyImpl.fromHandle(handle) { |
- ptr = new _{{interface|name}}ProxyCalls(impl); |
- } |
- |
- {{interface|name}}Proxy.unbound() : |
- impl = new {{interface|name}}ProxyImpl.unbound() { |
- ptr = new _{{interface|name}}ProxyCalls(impl); |
- } |
- |
- static {{interface|name}}Proxy newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For {{interface|name}}Proxy")); |
- return new {{interface|name}}Proxy.fromEndpoint(endpoint); |
- } |
- |
- Future close({bool immediate: false}) => impl.close(immediate: immediate); |
- |
- int get version => impl.version; |
- |
- Future<int> queryVersion() => impl.queryVersion(); |
- |
- void requireVersion(int requiredVersion) { |
- impl.requireVersion(requiredVersion); |
- } |
- |
- String toString() { |
- return "{{interface|name}}Proxy($impl)"; |
- } |
-} |
- |
- |
-class {{interface|name}}Stub extends bindings.Stub { |
- {{interface|name}} _impl = null; |
- |
- {{interface|name}}Stub.fromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint, [this._impl]) |
- : super.fromEndpoint(endpoint); |
- |
- {{interface|name}}Stub.fromHandle(core.MojoHandle handle, [this._impl]) |
- : super.fromHandle(handle); |
- |
- {{interface|name}}Stub.unbound() : super.unbound(); |
- |
- static {{interface|name}}Stub newFromEndpoint( |
- core.MojoMessagePipeEndpoint endpoint) { |
- assert(endpoint.setDescription("For {{interface|name}}Stub")); |
- return new {{interface|name}}Stub.fromEndpoint(endpoint); |
- } |
- |
- static const String name = {{interface|name}}Name; |
- |
-{% for method in interface.methods %} |
-{%- if method.response_parameters != None %} |
-{%- set response_struct = method.response_param_struct %} |
- {{response_struct|name}} _{{response_struct|name}}Factory( |
- {%- for param in method.response_parameters -%} |
- {{param.kind|dart_type}} {{param|name}}{% if not loop.last %}, {% endif %} |
- {%- endfor -%} |
- ) { |
- var result = new {{response_struct|name}}(); |
- {%- for param in method.response_parameters %} |
- result.{{param|name}} = {{param|name}}; |
- {%- endfor %} |
- return result; |
- } |
-{%- endif %} |
-{%- endfor %} |
- |
- Future<bindings.Message> handleMessage(bindings.ServiceMessage message) { |
- if (bindings.ControlMessageHandler.isControlMessage(message)) { |
- return bindings.ControlMessageHandler.handleMessage(this, |
- {{interface.version}}, |
- message); |
- } |
- assert(_impl != null); |
- switch (message.header.type) { |
-{%- for method in interface.methods %} |
-{%- set request_struct = method.param_struct %} |
- case k{{interface|name}}_{{method|name}}_name: |
- var params = {{request_struct|name}}.deserialize( |
- message.payload); |
-{%- if method.response_parameters == None %} |
- _impl.{{method|name}}( |
- {%- for parameter in method.parameters -%} |
- params.{{parameter|name}}{% if not loop.last %}, {% endif %} |
- {%- endfor -%} |
- ); |
-{%- else %} |
-{%- set response_struct = method.response_param_struct %} |
- return _impl.{{method|name}}( |
- {%- for parameter in method.parameters -%} |
- params.{{parameter|name}}, |
- {%- endfor -%} |
- _{{response_struct|name}}Factory).then((response) { |
- if (response != null) { |
- return buildResponseWithId( |
- response, |
- k{{interface|name}}_{{method|name}}_name, |
- message.header.requestId, |
- bindings.MessageHeader.kMessageIsResponse); |
- } |
- }); |
-{%- endif %} |
- break; |
-{%- endfor %} |
- default: |
- throw new bindings.MojoCodecError("Unexpected message name"); |
- break; |
- } |
- return null; |
- } |
- |
- {{interface|name}} get impl => _impl; |
- set impl({{interface|name}} d) { |
- assert(_impl == null); |
- _impl = d; |
- } |
- |
- String toString() { |
- var superString = super.toString(); |
- return "{{interface|name}}Stub($superString)"; |
- } |
- |
- int get version => {{interface.version}}; |
-} |