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