diff -r ef6827505bd2 -r 98462e878ca7 src/server/daemon/httpparser.c --- a/src/server/daemon/httpparser.c Mon Mar 06 17:32:26 2017 +0100 +++ b/src/server/daemon/httpparser.c Wed Aug 30 21:53:08 2017 +0200 @@ -72,6 +72,18 @@ return -1; } +int http_parser_validate(HttpParser *parser) { + HTTPRequest *req = parser->request; + if( + !req->method.ptr || req->method.length == 0 + || req->uri.ptr || req->uri.length == 0 + || !req->httpv.ptr || req->httpv.length == 0) + { + return 0; + } + return 1; +} + int get_start_line(HttpParser *parser) { netbuf *buf = parser->request->netbuf; while(buf->pos < buf->cursize) {