68 case 2: { |
68 case 2: { |
69 return 0; |
69 return 0; |
70 } |
70 } |
71 } |
71 } |
72 return -1; |
72 return -1; |
|
73 } |
|
74 |
|
75 int http_parser_validate(HttpParser *parser) { |
|
76 HTTPRequest *req = parser->request; |
|
77 if( |
|
78 !req->method.ptr || req->method.length == 0 |
|
79 || req->uri.ptr || req->uri.length == 0 |
|
80 || !req->httpv.ptr || req->httpv.length == 0) |
|
81 { |
|
82 return 0; |
|
83 } |
|
84 return 1; |
73 } |
85 } |
74 |
86 |
75 int get_start_line(HttpParser *parser) { |
87 int get_start_line(HttpParser *parser) { |
76 netbuf *buf = parser->request->netbuf; |
88 netbuf *buf = parser->request->netbuf; |
77 while(buf->pos < buf->cursize) { |
89 while(buf->pos < buf->cursize) { |