OLD | NEW |
1 // This file is generated | 1 // This file is generated |
2 | 2 |
3 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 3 // Copyright (c) 2016 The Chromium Authors. All rights reserved. |
4 // Use of this source code is governed by a BSD-style license that can be | 4 // Use of this source code is governed by a BSD-style license that can be |
5 // found in the LICENSE file. | 5 // found in the LICENSE file. |
6 | 6 |
7 #include "{{config.protocol.package}}/{{domain.domain}}.h" | 7 #include {{format_include(config.protocol.package, domain.domain)}} |
8 | 8 |
9 #include "{{config.protocol.package}}/Protocol.h" | 9 #include {{format_include(config.protocol.package, "Protocol")}} |
10 | 10 |
11 {% for namespace in config.protocol.namespace %} | 11 {% for namespace in config.protocol.namespace %} |
12 namespace {{namespace}} { | 12 namespace {{namespace}} { |
13 {% endfor %} | 13 {% endfor %} |
14 namespace {{domain.domain}} { | 14 namespace {{domain.domain}} { |
15 | 15 |
16 // ------------- Enum values from types. | 16 // ------------- Enum values from types. |
17 | 17 |
18 const char Metainfo::domainName[] = "{{domain.domain}}"; | 18 const char Metainfo::domainName[] = "{{domain.domain}}"; |
19 const char Metainfo::commandPrefix[] = "{{domain.domain}}."; | 19 const char Metainfo::commandPrefix[] = "{{domain.domain}}."; |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 } // namespace API | 140 } // namespace API |
141 {% endif %} | 141 {% endif %} |
142 {% endif %} | 142 {% endif %} |
143 {% endfor %} | 143 {% endfor %} |
144 {% endfor %} | 144 {% endfor %} |
145 | 145 |
146 // ------------- Frontend notifications. | 146 // ------------- Frontend notifications. |
147 {% for event in domain.events %} | 147 {% for event in domain.events %} |
148 {% if not generate_event(domain.domain, event.name) %}{% continue %}{% endif
%} | 148 {% if not generate_event(domain.domain, event.name) %}{% continue %}{% endif
%} |
149 | 149 |
150 void Frontend::{{event.name}}( | 150 void Frontend::{{event.name | to_method_case}}( |
151 {%- for parameter in event.parameters %} | 151 {%- for parameter in event.parameters %} |
152 {% if "optional" in parameter -%} | 152 {% if "optional" in parameter -%} |
153 Maybe<{{resolve_type(parameter).raw_type}}> | 153 Maybe<{{resolve_type(parameter).raw_type}}> |
154 {%- else -%} | 154 {%- else -%} |
155 {{resolve_type(parameter).pass_type}} | 155 {{resolve_type(parameter).pass_type}} |
156 {%- endif %} {{parameter.name}}{%- if not loop.last -%}, {% endif -%} | 156 {%- endif %} {{parameter.name}}{%- if not loop.last -%}, {% endif -%} |
157 {% endfor -%}) | 157 {% endfor -%}) |
158 { | 158 { |
159 std::unique_ptr<protocol::DictionaryValue> jsonMessage = DictionaryValue::cr
eate(); | 159 std::unique_ptr<protocol::DictionaryValue> jsonMessage = DictionaryValue::cr
eate(); |
160 jsonMessage->setString("method", "{{domain.domain}}.{{event.name}}"); | 160 jsonMessage->setString("method", "{{domain.domain}}.{{event.name}}"); |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
291 {% if "optional" in property %} | 291 {% if "optional" in property %} |
292 Maybe<{{resolve_type(property).raw_type}}> out_{{property.name}}; | 292 Maybe<{{resolve_type(property).raw_type}}> out_{{property.name}}; |
293 {% else %} | 293 {% else %} |
294 {{resolve_type(property).type}} out_{{property.name}}; | 294 {{resolve_type(property).type}} out_{{property.name}}; |
295 {% endif %} | 295 {% endif %} |
296 {% endfor %} | 296 {% endfor %} |
297 {% endif %} | 297 {% endif %} |
298 | 298 |
299 {% if not is_async_command(domain.domain, command.name) %} | 299 {% if not is_async_command(domain.domain, command.name) %} |
300 std::unique_ptr<DispatcherBase::WeakPtr> weak = weakPtr(); | 300 std::unique_ptr<DispatcherBase::WeakPtr> weak = weakPtr(); |
301 DispatchResponse response = m_backend->{{command.name}}( | 301 DispatchResponse response = m_backend->{{command.name | to_method_case}}( |
302 {%- for property in command.parameters -%} | 302 {%- for property in command.parameters -%} |
303 {%- if not loop.first -%}, {% endif -%} | 303 {%- if not loop.first -%}, {% endif -%} |
304 {%- if "optional" in property -%} | 304 {%- if "optional" in property -%} |
305 std::move(in_{{property.name}}) | 305 std::move(in_{{property.name}}) |
306 {%- else -%} | 306 {%- else -%} |
307 {{resolve_type(property).to_pass_type % ("in_" + property.name)}} | 307 {{resolve_type(property).to_pass_type % ("in_" + property.name)}} |
308 {%- endif -%} | 308 {%- endif -%} |
309 {%- endfor %} | 309 {%- endfor %} |
310 {%- if "returns" in command %} | 310 {%- if "returns" in command %} |
311 {%- for property in command.returns -%} | 311 {%- for property in command.returns -%} |
(...skipping 17 matching lines...) Expand all Loading... |
329 } | 329 } |
330 if (weak->get()) | 330 if (weak->get()) |
331 weak->get()->sendResponse(callId, response, std::move(result)); | 331 weak->get()->sendResponse(callId, response, std::move(result)); |
332 {% else %} | 332 {% else %} |
333 if (weak->get()) | 333 if (weak->get()) |
334 weak->get()->sendResponse(callId, response); | 334 weak->get()->sendResponse(callId, response); |
335 {% endif %} | 335 {% endif %} |
336 return response.status(); | 336 return response.status(); |
337 {% else %} | 337 {% else %} |
338 std::unique_ptr<{{command.name | to_title_case}}CallbackImpl> callback(new {
{command.name | to_title_case}}CallbackImpl(weakPtr(), callId)); | 338 std::unique_ptr<{{command.name | to_title_case}}CallbackImpl> callback(new {
{command.name | to_title_case}}CallbackImpl(weakPtr(), callId)); |
339 m_backend->{{command.name}}( | 339 m_backend->{{command.name | to_method_case}}( |
340 {%- for property in command.parameters -%} | 340 {%- for property in command.parameters -%} |
341 {%- if not loop.first -%}, {% endif -%} | 341 {%- if not loop.first -%}, {% endif -%} |
342 {%- if "optional" in property -%} | 342 {%- if "optional" in property -%} |
343 std::move(in_{{property.name}}) | 343 std::move(in_{{property.name}}) |
344 {%- else -%} | 344 {%- else -%} |
345 {{resolve_type(property).to_pass_type % ("in_" + property.name)}} | 345 {{resolve_type(property).to_pass_type % ("in_" + property.name)}} |
346 {%- endif -%} | 346 {%- endif -%} |
347 {%- endfor -%} | 347 {%- endfor -%} |
348 {%- if command.parameters -%}, {% endif -%} | 348 {%- if command.parameters -%}, {% endif -%} |
349 std::move(callback)); | 349 std::move(callback)); |
350 return DispatchResponse::kAsync; | 350 return DispatchResponse::kAsync; |
351 {% endif %} | 351 {% endif %} |
352 } | 352 } |
353 {% endfor %} | 353 {% endfor %} |
354 | 354 |
355 // static | 355 // static |
356 void Dispatcher::wire(UberDispatcher* dispatcher, Backend* backend) | 356 void Dispatcher::wire(UberDispatcher* dispatcher, Backend* backend) |
357 { | 357 { |
358 dispatcher->registerBackend("{{domain.domain}}", std::unique_ptr<protocol::D
ispatcherBase>(new DispatcherImpl(dispatcher->channel(), backend))); | 358 dispatcher->registerBackend("{{domain.domain}}", std::unique_ptr<protocol::D
ispatcherBase>(new DispatcherImpl(dispatcher->channel(), backend))); |
359 } | 359 } |
360 | 360 |
361 } // {{domain.domain}} | 361 } // {{domain.domain}} |
362 {% for namespace in config.protocol.namespace %} | 362 {% for namespace in config.protocol.namespace %} |
363 } // namespace {{namespace}} | 363 } // namespace {{namespace}} |
364 {% endfor %} | 364 {% endfor %} |
OLD | NEW |