From c5d06cf378e820ca4290998a5580e87957daf061 Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Sat, 26 May 2018 20:17:34 +0900 Subject: lib/csapi/: Don't send parameters that were omitted This is important because payloads that include omitted parameters may be malformed. Closes #208 (an example of such malformed payload). --- lib/csapi/{{base}}.h.mustache | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/csapi/{{base}}.h.mustache') diff --git a/lib/csapi/{{base}}.h.mustache b/lib/csapi/{{base}}.h.mustache index 2eb2c656..6f08e871 100644 --- a/lib/csapi/{{base}}.h.mustache +++ b/lib/csapi/{{base}}.h.mustache @@ -14,7 +14,9 @@ namespace QMatrixClient struct {{name}}{{#parents?}} : {{#parents}}{{name}}{{#@join}}, {{/@join}}{{/parents}}{{/parents?}} { {{#vars}} {{dataType.name}} {{nameCamelCase}}; -{{/vars}} }; +{{/vars}}{{#in?}} + bool omitted; +{{/in?}} }; {{#in?}} QJsonObject toJson(const {{name}}& pod); {{/in?}}{{#out?}} @@ -33,7 +35,9 @@ namespace QMatrixClient struct {{name}}{{#parents?}} : {{#parents}}{{name}}{{#@join}}, {{/@join}}{{/parents}}{{/parents?}} { {{#vars}} {{dataType.name}} {{nameCamelCase}}; -{{/vars}} }; +{{/vars}}{{#in?}} + bool omitted; +{{/in?}} }; {{/ model}} // Construction/destruction {{/ models}} -- cgit v1.2.3