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

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

Issue 526303003: mojo: java bindings rename Message subclasses. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing Created 6 years, 3 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
« no previous file with comments | « mojo/public/java/bindings/src/org/chromium/mojo/bindings/Struct.java ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 {% from "constant_definition.tmpl" import constant_def %} 1 {% from "constant_definition.tmpl" import constant_def %}
2 {% from "enum_definition.tmpl" import enum_def %} 2 {% from "enum_definition.tmpl" import enum_def %}
3 {% from "struct_definition.tmpl" import struct_def %} 3 {% from "struct_definition.tmpl" import struct_def %}
4 4
5 {%- macro declare_params(parameters, boxed=false) %} 5 {%- macro declare_params(parameters, boxed=false) %}
6 {%- for param in parameters -%} 6 {%- for param in parameters -%}
7 {{param.kind|java_type(boxed)}} {{param|name}} 7 {{param.kind|java_type(boxed)}} {{param|name}}
8 {%- if not loop.last %}, {% endif %} 8 {%- if not loop.last %}, {% endif %}
9 {%- endfor %} 9 {%- endfor %}
10 {%- endmacro %} 10 {%- endmacro %}
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 return {{client|java_type}}.MANAGER; 86 return {{client|java_type}}.MANAGER;
87 } 87 }
88 {% endif %} 88 {% endif %}
89 }; 89 };
90 {%- endmacro -%} 90 {%- endmacro -%}
91 91
92 {%- macro accept_body(interface, with_response) -%} 92 {%- macro accept_body(interface, with_response) -%}
93 {% if (interface|has_method_with_response and with_response) or 93 {% if (interface|has_method_with_response and with_response) or
94 (interface|has_method_without_response and not with_response) %} 94 (interface|has_method_without_response and not with_response) %}
95 try { 95 try {
96 org.chromium.mojo.bindings.MessageWithHeader messageWithHeader = 96 org.chromium.mojo.bindings.ServiceMessage messageWithHeader =
97 message.asMojoMessage(); 97 message.asServiceMessage();
98 org.chromium.mojo.bindings.MessageHeader header = messageWithHeader.getHeade r(); 98 org.chromium.mojo.bindings.MessageHeader header = messageWithHeader.getHeade r();
99 if (!header.validateHeader({{flags(with_response, True)}})) { 99 if (!header.validateHeader({{flags(with_response, True)}})) {
100 return false; 100 return false;
101 } 101 }
102 switch(header.getType()) { 102 switch(header.getType()) {
103 {% for method in interface.methods %} 103 {% for method in interface.methods %}
104 {% if (with_response and method.response_parameters) or 104 {% if (with_response and method.response_parameters) or
105 (not with_response and not method.response_parameters) %} 105 (not with_response and not method.response_parameters) %}
106 {% set request_struct = method|struct_from_method %} 106 {% set request_struct = method|struct_from_method %}
107 {% if with_response %} 107 {% if with_response %}
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 implements org.chromium.mojo.bindings.MessageReceiver { 227 implements org.chromium.mojo.bindings.MessageReceiver {
228 private final {{interface|name}}.{{method|interface_response_name}} mCal lback; 228 private final {{interface|name}}.{{method|interface_response_name}} mCal lback;
229 229
230 {{response_struct|name}}ForwardToCallback({{interface|name}}.{{method|in terface_response_name}} callback) { 230 {{response_struct|name}}ForwardToCallback({{interface|name}}.{{method|in terface_response_name}} callback) {
231 this.mCallback = callback; 231 this.mCallback = callback;
232 } 232 }
233 233
234 @Override 234 @Override
235 public boolean accept(org.chromium.mojo.bindings.Message message) { 235 public boolean accept(org.chromium.mojo.bindings.Message message) {
236 try { 236 try {
237 org.chromium.mojo.bindings.MessageWithHeader messageWithHeader = 237 org.chromium.mojo.bindings.ServiceMessage messageWithHeader =
238 message.asMojoMessage(); 238 message.asServiceMessage();
239 org.chromium.mojo.bindings.MessageHeader header = messageWithHea der.getHeader(); 239 org.chromium.mojo.bindings.MessageHeader header = messageWithHea der.getHeader();
240 if (!header.validateHeader({{method|method_ordinal_name}}, 240 if (!header.validateHeader({{method|method_ordinal_name}},
241 {{flags_for_method(method, False)}})) { 241 {{flags_for_method(method, False)}})) {
242 return false; 242 return false;
243 } 243 }
244 {{response_struct|name}} response = {{response_struct|name}}.des erialize(messageWithHeader.getPayload()); 244 {{response_struct|name}} response = {{response_struct|name}}.des erialize(messageWithHeader.getPayload());
245 mCallback.call({{run_callback('response', method.response_parame ters)}}); 245 mCallback.call({{run_callback('response', method.response_parame ters)}});
246 return true; 246 return true;
247 } catch (org.chromium.mojo.bindings.DeserializationException e) { 247 } catch (org.chromium.mojo.bindings.DeserializationException e) {
248 return false; 248 return false;
(...skipping 15 matching lines...) Expand all
264 mMessageReceiver = messageReceiver; 264 mMessageReceiver = messageReceiver;
265 mRequestId = requestId; 265 mRequestId = requestId;
266 } 266 }
267 267
268 @Override 268 @Override
269 public void call({{declare_params(method.response_parameters, true)}}) { 269 public void call({{declare_params(method.response_parameters, true)}}) {
270 {{response_struct|name}} response = new {{response_struct|name}}(); 270 {{response_struct|name}} response = new {{response_struct|name}}();
271 {% for param in method.response_parameters %} 271 {% for param in method.response_parameters %}
272 response.{{param|name}} = {{param|name}}; 272 response.{{param|name}} = {{param|name}};
273 {% endfor %} 273 {% endfor %}
274 org.chromium.mojo.bindings.MessageWithHeader message = 274 org.chromium.mojo.bindings.ServiceMessage message =
275 response.serializeWithHeader( 275 response.serializeWithHeader(
276 mCore, 276 mCore,
277 new org.chromium.mojo.bindings.MessageHeader( 277 new org.chromium.mojo.bindings.MessageHeader(
278 {{method|method_ordinal_name}}, 278 {{method|method_ordinal_name}},
279 {{flags_for_method(method, False)}}, 279 {{flags_for_method(method, False)}},
280 mRequestId)); 280 mRequestId));
281 mMessageReceiver.accept(message); 281 mMessageReceiver.accept(message);
282 } 282 }
283 } 283 }
284 {% endif %} 284 {% endif %}
285 {% endfor %} 285 {% endfor %}
286 286
287 } 287 }
288 {% endmacro %} 288 {% endmacro %}
OLDNEW
« no previous file with comments | « mojo/public/java/bindings/src/org/chromium/mojo/bindings/Struct.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698