diff -r 3c2ed7a7a5fd -r f4d56bf9de40 src/server/service.c --- a/src/server/service.c Wed Dec 28 10:57:36 2011 +0100 +++ b/src/server/service.c Wed Dec 28 22:02:08 2011 +0100 @@ -100,6 +100,23 @@ int test_service(pblock *pb, Session *sn, Request *rq) { printf("test_service\n"); + // request body test begin + char *ctval = pblock_findkeyval(pb_key_content_length, rq->headers); + if(ctval != NULL) { + printf("read request body\n"); + + printf("netbuf{%d}\n", sn->inbuf); + + int c; + while((c = netbuf_getc(sn->inbuf)) != IO_EOF) { + putchar(c); + } + printf("\n"); + } + + + // end test + int fd = prepare_service_file(sn, rq); if(fd < 0) { /* TODO: service error */