OLD | NEW |
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 Loading... |
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 Loading... |
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 %} |
OLD | NEW |