| 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 "{{config.protocol.package}}/{{domain.domain}}.h" |
| 8 | 8 |
| 9 #include "{{config.protocol.package}}/Protocol.h" | 9 #include "{{config.protocol.package}}/Protocol.h" |
| 10 | 10 |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 {{config.exported.string_out}} {{type.id}}::toJSONString() const | 99 {{config.exported.string_out}} {{type.id}}::toJSONString() const |
| 100 { | 100 { |
| 101 String json = serialize()->toJSONString(); | 101 String json = serialize()->toJSONString(); |
| 102 return {{config.exported.to_string_out % "json"}}; | 102 return {{config.exported.to_string_out % "json"}}; |
| 103 } | 103 } |
| 104 | 104 |
| 105 // static | 105 // static |
| 106 std::unique_ptr<API::{{type.id}}> API::{{type.id}}::fromJSONString(const {{confi
g.exported.string_in}}& json) | 106 std::unique_ptr<API::{{type.id}}> API::{{type.id}}::fromJSONString(const {{confi
g.exported.string_in}}& json) |
| 107 { | 107 { |
| 108 ErrorSupport errors; | 108 ErrorSupport errors; |
| 109 std::unique_ptr<Value> value = parseJSON(json); | 109 std::unique_ptr<Value> value = StringUtil::parseJSON(json); |
| 110 if (!value) | 110 if (!value) |
| 111 return nullptr; | 111 return nullptr; |
| 112 return protocol::{{domain.domain}}::{{type.id}}::parse(value.get(), &errors)
; | 112 return protocol::{{domain.domain}}::{{type.id}}::parse(value.get(), &errors)
; |
| 113 } | 113 } |
| 114 {% endif %} | 114 {% endif %} |
| 115 {% endfor %} | 115 {% endfor %} |
| 116 | 116 |
| 117 // ------------- Enum values from params. | 117 // ------------- Enum values from params. |
| 118 | 118 |
| 119 {% for command in join_arrays(domain, ["commands", "events"]) %} | 119 {% for command in join_arrays(domain, ["commands", "events"]) %} |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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}}", wrapUnique(new DispatcherIm
pl(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 |