Mercurial > paster
comparison page-download.c @ 64:e8d8eaa0da53
pasterd: support <title> in header
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 26 May 2022 13:28:10 +0200 |
parents | ecb0b90d94d8 |
children | 1a98bc0daa49 |
comparison
equal
deleted
inserted
replaced
63:1075658abc74 | 64:e8d8eaa0da53 |
---|---|
31 get(struct kreq *r) | 31 get(struct kreq *r) |
32 { | 32 { |
33 struct paste paste = {0}; | 33 struct paste paste = {0}; |
34 | 34 |
35 if (!database_get(&paste, r->path)) | 35 if (!database_get(&paste, r->path)) |
36 page(r, NULL, KHTTP_404, "404.html"); | 36 page(r, NULL, KHTTP_404, "404.html", "404"); |
37 else { | 37 else { |
38 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_OCTET_STREAM]); | 38 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_OCTET_STREAM]); |
39 #if 0 | 39 #if 0 |
40 /* TODO: this seems to generated truncated files. */ | 40 /* TODO: this seems to generated truncated files. */ |
41 khttp_head(r, kresps[KRESP_CONTENT_LENGTH], "%zu", strlen(paste.code)); | 41 khttp_head(r, kresps[KRESP_CONTENT_LENGTH], "%zu", strlen(paste.code)); |
56 switch (r->method) { | 56 switch (r->method) { |
57 case KMETHOD_GET: | 57 case KMETHOD_GET: |
58 get(r); | 58 get(r); |
59 break; | 59 break; |
60 default: | 60 default: |
61 page(r, NULL, KHTTP_400, "400.html"); | 61 page(r, NULL, KHTTP_400, "400.html", "400"); |
62 break; | 62 break; |
63 } | 63 } |
64 } | 64 } |