2 ashd - A Sane HTTP Daemon
3 Copyright (C) 2008 Fredrik Tolf <fredrik@dolda2000.com>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
33 int main(int argc, char **argv)
42 if((fd = recvreq(0, &req)) < 0) {
44 fprintf(stderr, "debugsink: recvreq: %s", strerror(errno));
47 printf("%s %s %s %s %s\n", req->method, req->url, req->ver, req->rest, getheader(req, "x-ash-address"));
48 out = fdopen(fd, "w");
49 if(!strcmp(req->rest, "")) {
50 fprintf(out, "HTTP/1.1 200 OK\n");
51 fprintf(out, "Content-Type: text/html; charset=utf8\n");
53 fprintf(out, "<html>\n<body>\n<form action=\"/post\" method=\"post\">\n<input type=\"submit\" name=\"barda\" />\n</form>\n</body>\n</html>\n");
54 } else if(!strcmp(req->rest, "post")) {
57 ret = read(fd, buf, 1024);
64 fprintf(out, "HTTP/1.1 200 OK\n");
65 fprintf(out, "Content-Type: text/plain; charset=utf8\n");
67 fprintf(out, "%i\n", (int)nb);
68 } else if(!strcmp(req->rest, "inf")) {
69 fprintf(out, "HTTP/1.1 200 OK\n");
70 fprintf(out, "Content-Type: text/plain\n");
73 fprintf(out, "0123456789012345678901234567890123456789012345678901234567890123456789\n");
75 fprintf(out, "HTTP/1.1 404 Not Found\n");