2 #ifndef http11_parser_h
3 #define http11_parser_h
5 #include "http11_common.h"
18 typedef struct http_parser
{
31 element_cb on_element
;
32 element_cb header_done
;
35 int http_parser_init(http_parser
*parser
);
36 int http_parser_finish(http_parser
*parser
);
37 size_t http_parser_execute(http_parser
*parser
, const char *data
, size_t len
, size_t off
);
38 int http_parser_has_error(http_parser
*parser
);
39 int http_parser_is_finished(http_parser
*parser
);
41 #define http_parser_nread(parser) (parser)->nread