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)
40 if((fd = recvreq(0, &req)) < 0) {
42 fprintf(stderr, "debugsink: recvreq: %s", strerror(errno));
45 printf("%s %s %s %s %s\n", req->method, req->url, req->ver, req->rest, getheader(req, "x-ash-address"));
46 out = fdopen(fd, "w");
47 fprintf(out, "HTTP/1.1 200 OK\r\n");
48 fprintf(out, "Content-Type: text/plain; charset=utf8\r\n");
50 fprintf(out, "%s\n", getheader(req, "x-ash-port"));
51 fprintf(out, "%s\n", getheader(req, "user-agent"));
52 fprintf(out, "%s\n", getheader(req, "content-length"));