X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=src%2Fdebugsink.c;fp=src%2Fdebugsink.c;h=0000000000000000000000000000000000000000;hp=dee8c98526d2d7cc72a38e2855412b36eec22272;hb=195c98fad0b9a48e87cdbc1b4ea32d4338c2c52a;hpb=5ba5dd0b7d21febadf3c1155427b49ebc2a0bb47 diff --git a/src/debugsink.c b/src/debugsink.c deleted file mode 100644 index dee8c98..0000000 --- a/src/debugsink.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - ashd - A Sane HTTP Daemon - Copyright (C) 2008 Fredrik Tolf - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#include -#include -#include -#include -#include - -#ifdef HAVE_CONFIG_H -#include -#endif -#include -#include -#include -#include - -int main(int argc, char **argv) -{ - struct hthead *req; - int fd, ret; - char buf[1024]; - FILE *out; - off_t nb; - - while(1) { - if((fd = recvreq(0, &req)) < 0) { - if(errno != 0) - fprintf(stderr, "debugsink: recvreq: %s", strerror(errno)); - break; - } - printf("%s %s %s %s %s\n", req->method, req->url, req->ver, req->rest, getheader(req, "x-ash-address")); - out = fdopen(fd, "w"); - if(!strcmp(req->rest, "")) { - fprintf(out, "HTTP/1.1 200 OK\n"); - fprintf(out, "Content-Type: text/html; charset=utf8\n"); - fprintf(out, "\n"); - fprintf(out, "\n\n
\n\n
\n\n\n"); - } else if(!strcmp(req->rest, "post")) { - nb = 0; - while(1) { - ret = read(fd, buf, 1024); - if(ret < 0) - exit(1); - if(ret == 0) - break; - nb += ret; - } - fprintf(out, "HTTP/1.1 200 OK\n"); - fprintf(out, "Content-Type: text/plain; charset=utf8\n"); - fprintf(out, "\n"); - fprintf(out, "%i\n", (int)nb); - } else if(!strcmp(req->rest, "inf")) { - fprintf(out, "HTTP/1.1 200 OK\n"); - fprintf(out, "Content-Type: text/plain\n"); - fprintf(out, "\n"); - while(1) - fprintf(out, "0123456789012345678901234567890123456789012345678901234567890123456789\n"); - } else { - fprintf(out, "HTTP/1.1 404 Not Found\n"); - fprintf(out, "\n"); - } - fclose(out); - } - return(0); -}