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 }