Mercurial > paster
annotate page-index.c @ 79:52029a52a385
pasterd: revert using ktemplate
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 17 Mar 2023 07:43:20 +0100 |
parents | 9bfe5ce3cc45 |
children | 1ffe2f5a8500 |
rev | line source |
---|---|
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * page-index.c -- page / |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
72
1a98bc0daa49
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
64
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
74
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
5 * |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
74
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
9 * |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #include <assert.h> |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 #include "database.h" |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #include "page-index.h" |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
23 #include "page-status.h" |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 #include "page.h" |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
25 #include "paste.h" |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #include "util.h" |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
73
6792975da9a0
pasterd: start removing themes
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
28 #include "html/index.h" |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 |
78
9bfe5ce3cc45
pasterd: rework themes
David Demelier <markand@malikania.fr>
parents:
77
diff
changeset
|
30 #define LIMIT 16 |
9bfe5ce3cc45
pasterd: rework themes
David Demelier <markand@malikania.fr>
parents:
77
diff
changeset
|
31 #define TITLE "paster -- recent pastes" |
73
6792975da9a0
pasterd: start removing themes
David Demelier <markand@malikania.fr>
parents:
72
diff
changeset
|
32 |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
33 struct page { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
34 struct kreq *req; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
35 struct ktemplate template; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
36 const struct paste *pastes; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
37 const size_t pastesz; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
38 }; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
39 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
40 enum { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
41 KEYWORD_PASTES |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
42 }; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
43 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
44 static const char * const keywords[] = { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
45 [KEYWORD_PASTES] = "pastes" |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
46 }; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
47 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
48 static int |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
49 format(size_t keyword, void *data) |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
50 { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
51 struct page *page = data; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
52 struct khtmlreq html; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
53 const struct paste *paste; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
54 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
55 khtml_open(&html, page->req, KHTML_PRETTY); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
56 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
57 switch (keyword) { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
58 case KEYWORD_PASTES: |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
59 for (size_t i = 0; i < page->pastesz; ++i) { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
60 paste = &page->pastes[i]; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
61 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
62 khtml_elem(&html, KELEM_TR); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
63 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
64 /* link */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
65 khtml_elem(&html, KELEM_TD); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
66 khtml_attr(&html, KELEM_A, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
67 KATTR_HREF, bprintf("/paste/%s", paste->id), KATTR__MAX); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
68 khtml_printf(&html, paste->title); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
69 khtml_closeelem(&html, 1); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
70 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
71 /* author */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
72 khtml_elem(&html, KELEM_TD); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
73 khtml_puts(&html, paste->author); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
74 khtml_closeelem(&html, 1); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
75 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
76 /* language */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
77 khtml_elem(&html, KELEM_TD); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
78 khtml_puts(&html, paste->language); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
79 khtml_closeelem(&html, 1); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
80 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
81 /* date */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
82 khtml_elem(&html, KELEM_TD); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
83 khtml_puts(&html, bstrftime("%F %T", localtime(&paste->timestamp))); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
84 khtml_closeelem(&html, 1); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
85 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
86 /* expiration */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
87 khtml_elem(&html, KELEM_TD); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
88 khtml_puts(&html, ttl(paste->timestamp, paste->duration)); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
89 khtml_closeelem(&html, 1); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
90 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
91 khtml_closeelem(&html, 1); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
92 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
93 } |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
94 break; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
95 default: |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
96 break; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
97 } |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
98 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
99 khtml_close(&html); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
100 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
101 return 1; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
102 } |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
103 |
78
9bfe5ce3cc45
pasterd: rework themes
David Demelier <markand@malikania.fr>
parents:
77
diff
changeset
|
104 static void |
9bfe5ce3cc45
pasterd: rework themes
David Demelier <markand@malikania.fr>
parents:
77
diff
changeset
|
105 get(struct kreq *req) |
9bfe5ce3cc45
pasterd: rework themes
David Demelier <markand@malikania.fr>
parents:
77
diff
changeset
|
106 { |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
107 struct paste pastes[LIMIT]; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
108 size_t pastesz = NELEM(pastes); |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
110 if (database_recents(pastes, &pastesz) < 0) |
78
9bfe5ce3cc45
pasterd: rework themes
David Demelier <markand@malikania.fr>
parents:
77
diff
changeset
|
111 page_status(req, KHTTP_500); |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
112 else { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
113 page_index_render(req, pastes, pastesz); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
114 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
115 for (size_t i = 0; i < pastesz; ++i) |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
116 paste_finish(&pastes[i]); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
117 } |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 } |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 void |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
121 page_index_render(struct kreq *req, const struct paste *pastes, size_t pastesz) |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 { |
74
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
123 assert(req); |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
124 assert(pastes); |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
125 |
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
126 struct page self = { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
127 .req = req, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
128 .template = { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
129 .cb = format, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
130 .arg = &self, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
131 .key = keywords, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
132 .keysz = NELEM(keywords) |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
133 }, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
134 .pastes = pastes, |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
135 .pastesz = pastesz |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
136 }; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
137 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
78
diff
changeset
|
138 page(req, KHTTP_200, TITLE, html_index, &self.template); |
74
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
139 } |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
140 |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
141 void |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
142 page_index(struct kreq *req) |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
143 { |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
144 assert(req); |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
145 |
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
146 switch (req->method) { |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 case KMETHOD_GET: |
74
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
148 get(req); |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 break; |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 default: |
74
67b3d13a5035
pasterd: make own HTML code for good
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
151 page_status(req, KHTTP_400); |
51
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 break; |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 } |
07b6887d3557
pasterd: split into individual pages
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 } |