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

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

Issue 2744963002: Introduce InterfaceEndpointClient(IEC), InterfaceEndpointHandle and (Closed)
Patch Set: Throw the error with the string being the stack trace needed to debug layouts which don't output an… 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 return this.{{method.name|stylize_method}}( 96 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;
114 {%- endif %} 115 {%- endif %}
115 {%- endfor %} 116 {%- endfor %}
116 default: 117 default:
117 return Promise.reject(Error("Unhandled message: " + reader.messageName)); 118 return false;
118 } 119 }
119 }; 120 };
120 121
121 {#--- Validation #} 122 {#--- Validation #}
122 123
123 function validate{{interface.name}}Request(messageValidator) { 124 function validate{{interface.name}}Request(messageValidator) {
124 {%- if not(interface.methods) %} 125 {%- if not(interface.methods) %}
125 return validator.validationError.NONE; 126 return validator.validationError.NONE;
126 {%- else %} 127 {%- else %}
127 var message = messageValidator.message; 128 var message = messageValidator.message;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 {%- from "enum_definition.tmpl" import enum_def -%} 189 {%- from "enum_definition.tmpl" import enum_def -%}
189 {%- for enum in interface.enums %} 190 {%- for enum in interface.enums %}
190 {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }} 191 {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }}
191 {%- endfor %} 192 {%- endfor %}
192 {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request ; 193 {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request ;
193 {%- if interface|has_callbacks %} 194 {%- if interface|has_callbacks %}
194 {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Respon se; 195 {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Respon se;
195 {%- else %} 196 {%- else %}
196 {{interface.name}}Proxy.prototype.validator = null; 197 {{interface.name}}Proxy.prototype.validator = null;
197 {%- endif %} 198 {%- 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