0
static const int http_parser_en_main = 1;
0
int http_parser_init(http_parser *parser) {
0
cs = http_parser_start;
0
parser->body_start = 0;
0
parser->content_len = 0;
0
- parser->request_method(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_method != NULL) {
0
+ parser->request_method(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->fragment(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->fragment != NULL) {
0
+ parser->fragment(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
+ if (parser->request_path != NULL) {
0
+ parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
{MARK(query_start, p); }
0
- parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
+ if (parser->query_string != NULL) {
0
+ parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
+ if (parser->query_string != NULL) {
0
+ parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->http_version(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->http_version != NULL) {
0
+ parser->http_version(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->http_field(parser->data, PTR_TO(field_start), parser->field_len, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->http_field != NULL) {
0
+ parser->http_field(parser->data, PTR_TO(field_start), parser->field_len, PTR_TO(mark), LEN(mark, p));
0
parser->body_start = p - buffer + 1;
0
- parser->header_done(parser->data, p + 1, pe - p - 1);
0
+ if (parser->header_done != NULL) {
0
+ parser->header_done(parser->data, p + 1, pe - p - 1);
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
+ if (parser->request_path != NULL) {
0
+ parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
{MARK(query_start, p); }
0
- parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
+ if (parser->query_string != NULL) {
0
+ parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
- parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
+ if (parser->query_string != NULL) {
0
+ parser->query_string(parser->data, PTR_TO(query_start), LEN(query_start, p));
0
- parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
+ if (parser->request_uri != NULL) {
0
+ parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
0
if ( 48 <= (*p) && (*p) <= 57 )
0
- parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
+ if (parser->request_path != NULL) {
0
+ parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
- parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
+ if (parser->request_path != NULL) {
0
+ parser->request_path(parser->data, PTR_TO(mark), LEN(mark,p));
0
{MARK(query_start, p); }
0
{MARK(query_start, p); }
0
if ( 48 <= (*p) && (*p) <= 57 )
0
parser->nread += p - (buffer + off);
0
if(parser->body_start) {
0
/* final \r\n combo encountered so stop right here */
Comments
No one has commented yet.