Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(210)

Unified Diff: mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl
diff --git a/mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl b/mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl
deleted file mode 100644
index 841194b7c214f0e67ae46ed00640ff987ff91b75..0000000000000000000000000000000000000000
--- a/mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl
+++ /dev/null
@@ -1,188 +0,0 @@
-{%- for method in interface.methods %}
- var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}};
-{%- endfor %}
-
- function {{interface.name}}Proxy(receiver) {
- bindings.ProxyBase.call(this, receiver);
- }
- {{interface.name}}Proxy.prototype = Object.create(bindings.ProxyBase.prototype);
-
-{%- for method in interface.methods %}
- {{interface.name}}Proxy.prototype.{{method.name|stylize_method}} = function(
-{%- for parameter in method.parameters -%}
-{{parameter.name}}{% if not loop.last %}, {% endif %}
-{%- endfor -%}
-) {
- var params = new {{interface.name}}_{{method.name}}_Params();
-{%- for parameter in method.parameters %}
- params.{{parameter.name}} = {{parameter|js_proxy_method_parameter_value}};
-{%- endfor %}
-
-{%- if method.response_parameters == None %}
- var builder = new codec.MessageBuilder(
- k{{interface.name}}_{{method.name}}_Name,
- codec.align({{interface.name}}_{{method.name}}_Params.encodedSize));
- builder.encodeStruct({{interface.name}}_{{method.name}}_Params, params);
- var message = builder.finish();
- this.receiver_.accept(message);
-{%- else %}
- return new Promise(function(resolve, reject) {
- var builder = new codec.MessageWithRequestIDBuilder(
- k{{interface.name}}_{{method.name}}_Name,
- codec.align({{interface.name}}_{{method.name}}_Params.encodedSize),
- codec.kMessageExpectsResponse, 0);
- builder.encodeStruct({{interface.name}}_{{method.name}}_Params, params);
- var message = builder.finish();
- this.receiver_.acceptAndExpectResponse(message).then(function(message) {
- var reader = new codec.MessageReader(message);
- var responseParams =
- reader.decodeStruct({{interface.name}}_{{method.name}}_ResponseParams);
- resolve(responseParams);
- }).catch(function(result) {
- reject(Error("Connection error: " + result));
- });
- }.bind(this));
-{%- endif %}
- };
-{%- endfor %}
-
- function {{interface.name}}Stub(delegate) {
- bindings.StubBase.call(this, delegate);
- }
- {{interface.name}}Stub.prototype = Object.create(bindings.StubBase.prototype);
-
-{%- for method in interface.methods %}
-{%- set js_method_name = method.name|stylize_method %}
-{%- set delegate_expr = "bindings.StubBindings(this).delegate" %}
- {{interface.name}}Stub.prototype.{{js_method_name}} = function({{method.parameters|map(attribute='name')|join(', ')}}) {
- return {{delegate_expr}} && {{delegate_expr}}.{{js_method_name}} && {{delegate_expr}}.{{js_method_name}}({{method.parameters|map('js_stub_method_parameter_value')|join(', ')}});
- }
-{%- endfor %}
-
- {{interface.name}}Stub.prototype.accept = function(message) {
- var reader = new codec.MessageReader(message);
- switch (reader.messageName) {
-{%- for method in interface.methods %}
-{%- if method.response_parameters == None %}
- case k{{interface.name}}_{{method.name}}_Name:
- var params = reader.decodeStruct({{interface.name}}_{{method.name}}_Params);
- this.{{method.name|stylize_method}}(
-{%- for parameter in method.parameters -%}
- params.{{parameter.name}}{% if not loop.last %}, {% endif %}
-{%- endfor %});
- return true;
-{%- endif %}
-{%- endfor %}
- default:
- return false;
- }
- };
-
- {{interface.name}}Stub.prototype.acceptWithResponder =
- function(message, responder) {
- var reader = new codec.MessageReader(message);
- switch (reader.messageName) {
-{%- for method in interface.methods %}
-{%- if method.response_parameters != None %}
- case k{{interface.name}}_{{method.name}}_Name:
- var params = reader.decodeStruct({{interface.name}}_{{method.name}}_Params);
- return this.{{method.name|stylize_method}}(
-{%- for parameter in method.parameters -%}
-params.{{parameter.name}}{% if not loop.last %}, {% endif -%}
-{%- endfor %}).then(function(response) {
- var responseParams =
- new {{interface.name}}_{{method.name}}_ResponseParams();
-{%- for parameter in method.response_parameters %}
- responseParams.{{parameter.name}} = response.{{parameter.name}};
-{%- endfor %}
- var builder = new codec.MessageWithRequestIDBuilder(
- k{{interface.name}}_{{method.name}}_Name,
- codec.align({{interface.name}}_{{method.name}}_ResponseParams.encodedSize),
- codec.kMessageIsResponse, reader.requestID);
- builder.encodeStruct({{interface.name}}_{{method.name}}_ResponseParams,
- responseParams);
- var message = builder.finish();
- responder.accept(message);
- });
-{%- endif %}
-{%- endfor %}
- default:
- return Promise.reject(Error("Unhandled message: " + reader.messageName));
- }
- };
-
-{#--- Validation #}
-
- function validate{{interface.name}}Request(messageValidator) {
-{%- if not(interface.methods) %}
- return validator.validationError.NONE;
-{%- else %}
- var message = messageValidator.message;
- var paramsClass = null;
- switch (message.getName()) {
-{%- for method in interface.methods %}
- case k{{interface.name}}_{{method.name}}_Name:
-{%- if method.response_parameters == None %}
- if (!message.expectsResponse() && !message.isResponse())
- paramsClass = {{interface.name}}_{{method.name}}_Params;
-{%- else %}
- if (message.expectsResponse())
- paramsClass = {{interface.name}}_{{method.name}}_Params;
-{%- endif %}
- break;
-{%- endfor %}
- }
- if (paramsClass === null)
- return validator.validationError.NONE;
- return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
-{%- endif %}
- }
-
- function validate{{interface.name}}Response(messageValidator) {
-{%- if not(interface|has_callbacks) %}
- return validator.validationError.NONE;
-{%- else %}
- var message = messageValidator.message;
- var paramsClass = null;
- switch (message.getName()) {
-{%- for method in interface.methods %}
-{%- if method.response_parameters != None %}
- case k{{interface.name}}_{{method.name}}_Name:
- if (message.isResponse())
- paramsClass = {{interface.name}}_{{method.name}}_ResponseParams;
- break;
-{%- endif %}
-{%- endfor %}
- }
- if (paramsClass === null)
- return validator.validationError.NONE;
- return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
-{%- endif %}
- }
-
- var {{interface.name}} = {
- name: {% if interface.service_name %}'{{interface.service_name}}'{% else %}null{% endif %},
- proxyClass: {{interface.name}}Proxy,
- stubClass: {{interface.name}}Stub,
- validateRequest: validate{{interface.name}}Request,
-{%- if interface|has_callbacks %}
- validateResponse: validate{{interface.name}}Response,
-{%- else %}
- validateResponse: null,
-{%- endif %}
- };
-{#--- Interface Constants #}
-{%- for constant in interface.constants %}
- {{interface.name}}.{{constant.name}} = {{constant.value|expression_to_text}},
-{%- endfor %}
-{#--- Interface Enums #}
-{%- from "enum_definition.tmpl" import enum_def -%}
-{%- for enum in interface.enums %}
- {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }}
-{%- endfor %}
- {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request;
-{%- if interface|has_callbacks %}
- {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Response;
-{%- else %}
- {{interface.name}}Proxy.prototype.validator = null;
-{%- endif %}

Powered by Google App Engine
This is Rietveld 408576698