Mercurial > sci
comparison scid/page-api-jobs.c @ 26:7e10cace67a3
scid: add basic mustache support
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 02 Aug 2022 13:24:13 +0200 |
parents | 2cb228f23f53 |
children | dae2de19ca5d |
comparison
equal
deleted
inserted
replaced
25:c40f98360ac9 | 26:7e10cace67a3 |
---|---|
53 | 53 |
54 static void | 54 static void |
55 post(struct kreq *r) | 55 post(struct kreq *r) |
56 { | 56 { |
57 if (r->fieldsz < 1) | 57 if (r->fieldsz < 1) |
58 page(r, NULL, KHTTP_400, KMIME_APP_JSON, NULL); | 58 page(r, KHTTP_400, KMIME_APP_JSON, NULL, NULL); |
59 else if (save(r->fields[0].val) < 0) | 59 else if (save(r->fields[0].val) < 0) |
60 page(r, NULL, KHTTP_500, KMIME_APP_JSON, NULL); | 60 page(r, KHTTP_500, KMIME_APP_JSON, NULL, NULL); |
61 else { | 61 else { |
62 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]); | 62 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]); |
63 khttp_head(r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]); | 63 khttp_head(r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]); |
64 khttp_body(r); | 64 khttp_body(r); |
65 khttp_free(r); | 65 khttp_free(r); |
74 switch (r->method) { | 74 switch (r->method) { |
75 case KMETHOD_POST: | 75 case KMETHOD_POST: |
76 post(r); | 76 post(r); |
77 break; | 77 break; |
78 default: | 78 default: |
79 page(r, NULL, KHTTP_400, KMIME_APP_JSON, NULL); | 79 page(r, KHTTP_400, KMIME_APP_JSON, NULL, NULL); |
80 break; | 80 break; |
81 } | 81 } |
82 } | 82 } |