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

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

Issue 2788403002: Revert of Introduce InterfaceEndpointClient(IEC), InterfaceEndpointHandle and (Closed)
Patch Set: Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 {%- for method in interface.methods %} 1 {%- for method in interface.methods %}
2 var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}}; 2 var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}};
3 {%- endfor %} 3 {%- endfor %}
4 4
5 function {{interface.name}}Ptr(handleOrPtrInfo) { 5 function {{interface.name}}Ptr(handleOrPtrInfo) {
6 this.ptr = new bindings.InterfacePtrController({{interface.name}}, 6 this.ptr = new bindings.InterfacePtrController({{interface.name}},
7 handleOrPtrInfo); 7 handleOrPtrInfo);
8 } 8 }
9 9
10 function {{interface.name}}Proxy(receiver) { 10 function {{interface.name}}Proxy(receiver) {
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 }; 86 };
87 87
88 {{interface.name}}Stub.prototype.acceptWithResponder = 88 {{interface.name}}Stub.prototype.acceptWithResponder =
89 function(message, responder) { 89 function(message, responder) {
90 var reader = new codec.MessageReader(message); 90 var reader = new codec.MessageReader(message);
91 switch (reader.messageName) { 91 switch (reader.messageName) {
92 {%- for method in interface.methods %} 92 {%- for method in interface.methods %}
93 {%- if method.response_parameters != None %} 93 {%- if method.response_parameters != None %}
94 case k{{interface.name}}_{{method.name}}_Name: 94 case k{{interface.name}}_{{method.name}}_Name:
95 var params = reader.decodeStruct({{interface.name}}_{{method.name}}_Params ); 95 var params = reader.decodeStruct({{interface.name}}_{{method.name}}_Params );
96 this.{{method.name|stylize_method}}( 96 return this.{{method.name|stylize_method}}(
97 {%- for parameter in method.parameters -%} 97 {%- for parameter in method.parameters -%}
98 params.{{parameter.name}}{% if not loop.last %}, {% endif -%} 98 params.{{parameter.name}}{% if not loop.last %}, {% endif -%}
99 {%- endfor %}).then(function(response) { 99 {%- endfor %}).then(function(response) {
100 var responseParams = 100 var responseParams =
101 new {{interface.name}}_{{method.name}}_ResponseParams(); 101 new {{interface.name}}_{{method.name}}_ResponseParams();
102 {%- for parameter in method.response_parameters %} 102 {%- for parameter in method.response_parameters %}
103 responseParams.{{parameter.name}} = response.{{parameter.name}}; 103 responseParams.{{parameter.name}} = response.{{parameter.name}};
104 {%- endfor %} 104 {%- endfor %}
105 var builder = new codec.MessageWithRequestIDBuilder( 105 var builder = new codec.MessageWithRequestIDBuilder(
106 k{{interface.name}}_{{method.name}}_Name, 106 k{{interface.name}}_{{method.name}}_Name,
107 codec.align({{interface.name}}_{{method.name}}_ResponseParams.encode dSize), 107 codec.align({{interface.name}}_{{method.name}}_ResponseParams.encode dSize),
108 codec.kMessageIsResponse, reader.requestID); 108 codec.kMessageIsResponse, reader.requestID);
109 builder.encodeStruct({{interface.name}}_{{method.name}}_ResponseParams, 109 builder.encodeStruct({{interface.name}}_{{method.name}}_ResponseParams,
110 responseParams); 110 responseParams);
111 var message = builder.finish(); 111 var message = builder.finish();
112 responder.accept(message); 112 responder.accept(message);
113 }); 113 });
114 return true;
115 {%- endif %} 114 {%- endif %}
116 {%- endfor %} 115 {%- endfor %}
117 default: 116 default:
118 return false; 117 return Promise.reject(Error("Unhandled message: " + reader.messageName));
119 } 118 }
120 }; 119 };
121 120
122 {#--- Validation #} 121 {#--- Validation #}
123 122
124 function validate{{interface.name}}Request(messageValidator) { 123 function validate{{interface.name}}Request(messageValidator) {
125 {%- if not(interface.methods) %} 124 {%- if not(interface.methods) %}
126 return validator.validationError.NONE; 125 return validator.validationError.NONE;
127 {%- else %} 126 {%- else %}
128 var message = messageValidator.message; 127 var message = messageValidator.message;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 {%- from "enum_definition.tmpl" import enum_def -%} 188 {%- from "enum_definition.tmpl" import enum_def -%}
190 {%- for enum in interface.enums %} 189 {%- for enum in interface.enums %}
191 {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }} 190 {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }}
192 {%- endfor %} 191 {%- endfor %}
193 {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request ; 192 {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request ;
194 {%- if interface|has_callbacks %} 193 {%- if interface|has_callbacks %}
195 {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Respon se; 194 {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Respon se;
196 {%- else %} 195 {%- else %}
197 {{interface.name}}Proxy.prototype.validator = null; 196 {{interface.name}}Proxy.prototype.validator = null;
198 {%- endif %} 197 {%- endif %}
OLDNEW
« no previous file with comments | « mojo/public/js/validator.js ('k') | mojo/public/tools/bindings/generators/js_templates/module.amd.tmpl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698