Lines Matching refs:state
553 llhttp__internal_t* state,
556 state->finish = 2;
565 llhttp__internal_t* state,
568 return state->type;
572 llhttp__internal_t* state,
576 state->method = match;
581 llhttp__internal_t* state,
584 return state->method == 5;
588 llhttp__internal_t* state,
591 state->http_major = 0;
596 llhttp__internal_t* state,
599 state->http_minor = 9;
608 llhttp__internal_t* state,
611 return (state->flags & 128) == 128;
623 llhttp__internal_t* state,
626 return state->upgrade == 1;
634 llhttp__internal_t* state,
637 state->finish = 0;
642 llhttp__internal_t* state,
645 return (state->lenient_flags & 4) == 4;
649 llhttp__internal_t* state,
652 return (state->flags & 544) == 544;
656 llhttp__internal_t* state,
659 return (state->lenient_flags & 2) == 2;
675 llhttp__internal_t* state,
678 state->content_length = 0;
683 llhttp__internal_t* state,
688 if (state->content_length > 0xffffffffffffffffULL / 16) {
692 state->content_length *= 16;
696 if (state->content_length > 0xffffffffffffffffULL - match) {
700 if (state->content_length < 0ULL - match) {
704 state->content_length += match;
713 llhttp__internal_t* state,
716 return state->content_length == 0;
720 llhttp__internal_t* state,
723 state->flags |= 128;
728 llhttp__internal_t* state,
731 state->finish = 1;
736 llhttp__internal_t* state,
739 state->flags |= 64;
744 llhttp__internal_t* state,
747 state->upgrade = 1;
752 llhttp__internal_t* state,
756 state->header_state = match;
761 llhttp__internal_t* state,
764 return (state->lenient_flags & 1) == 1;
772 llhttp__internal_t* state,
775 return state->header_state;
779 llhttp__internal_t* state,
782 state->flags |= 1;
787 llhttp__internal_t* state,
790 state->header_state = 1;
799 llhttp__internal_t* state,
802 state->flags |= 2;
807 llhttp__internal_t* state,
810 state->flags |= 4;
815 llhttp__internal_t* state,
818 state->flags |= 8;
823 llhttp__internal_t* state,
826 state->header_state = 6;
831 llhttp__internal_t* state,
834 state->header_state = 0;
839 llhttp__internal_t* state,
842 state->header_state = 5;
847 llhttp__internal_t* state,
850 state->header_state = 7;
855 llhttp__internal_t* state,
858 return (state->flags & 32) == 32;
862 llhttp__internal_t* state,
867 if (state->content_length > 0xffffffffffffffffULL / 10) {
871 state->content_length *= 10;
875 if (state->content_length > 0xffffffffffffffffULL - match) {
879 if (state->content_length < 0ULL - match) {
883 state->content_length += match;
888 llhttp__internal_t* state,
891 state->flags |= 32;
896 llhttp__internal_t* state,
899 return (state->flags & 8) == 8;
903 llhttp__internal_t* state,
906 return (state->lenient_flags & 8) == 8;
910 llhttp__internal_t* state,
913 state->flags |= 512;
918 llhttp__internal_t* state,
921 state->flags &= -9;
926 llhttp__internal_t* state,
929 state->header_state = 8;
934 llhttp__internal_t* state,
937 state->flags |= 16;
942 llhttp__internal_t* state,
945 return state->method;
949 llhttp__internal_t* state,
953 state->http_major = match;
958 llhttp__internal_t* state,
962 state->http_minor = match;
967 llhttp__internal_t* state,
970 return (state->lenient_flags & 16) == 16;
974 llhttp__internal_t* state,
977 return state->http_major;
981 llhttp__internal_t* state,
984 return state->http_minor;
988 llhttp__internal_t* state,
991 state->status_code = 0;
996 llhttp__internal_t* state,
1001 if (state->status_code > 0xffff / 10) {
1005 state->status_code *= 10;
1009 if (state->status_code > 0xffff - match) {
1013 if (state->status_code < 0 - match) {
1017 state->status_code += match;
1020 if (state->status_code > 999) {
1031 llhttp__internal_t* state,
1034 state->type = 1;
1039 llhttp__internal_t* state,
1042 state->type = 2;
1046 int llhttp__internal_init(llhttp__internal_t* state) {
1047 memset(state, 0, sizeof(*state));
1048 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_start;
1053 llhttp__internal_t* state,
1057 switch ((llparse_state_t) (intptr_t) state->_current) {
1082 switch (llhttp__after_message_complete(state, p, endp)) {
1093 state->error = 0x16;
1094 state->reason = "Pause on CONNECT/Upgrade";
1095 state->error_pos = (const char*) p;
1096 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
1103 switch (llhttp__internal__c_is_equal_upgrade(state, p, endp)) {
1114 switch (llhttp__on_message_complete(state, p, endp)) {
1132 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob0, 2);
1155 need = state->content_length;
1158 state->content_length = 0;
1162 state->content_length -= avail;
1172 state->_span_pos0 = (void*) p;
1173 state->_span_cb0 = llhttp__on_body;
1180 switch (llhttp__internal__c_is_equal_content_length(state, p, endp)) {
1249 state->_span_pos0 = (void*) p;
1250 state->_span_cb0 = llhttp__on_chunk_parameters;
1541 switch (llhttp__internal__c_update_content_length(state, p, endp)) {
1554 need = state->content_length;
1557 state->content_length = 0;
1561 state->content_length -= avail;
1571 state->_span_pos0 = (void*) p;
1572 state->_span_cb0 = llhttp__on_body;
1592 state->_span_pos0 = (void*) p;
1593 state->_span_cb0 = llhttp__on_body;
1600 switch (llhttp__after_headers_complete(state, p, endp)) {
1653 state->error = 0xa;
1654 state->reason = "Invalid header field char";
1655 state->error_pos = (const char*) p;
1656 state->_current = (void*) (intptr_t) s_error;
1663 switch (llhttp__on_header_value_complete(state, p, endp)) {
1675 state->_span_pos0 = (void*) p;
1676 state->_span_cb0 = llhttp__on_header_value;
1777 state->error = 0xa;
1778 state->reason = "Invalid header value char";
1779 state->error_pos = (const char*) p;
1780 state->_current = (void*) (intptr_t) s_error;
1874 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob3, 4);
1898 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob4, 9);
1922 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob5, 6);
1974 state->error = 0xb;
1975 state->reason = "Content-Length overflow";
1976 state->error_pos = (const char*) p;
1977 state->_current = (void*) (intptr_t) s_error;
1984 state->error = 0xb;
1985 state->reason = "Invalid character in Content-Length";
1986 state->error_pos = (const char*) p;
1987 state->_current = (void*) (intptr_t) s_error;
2080 state->error = 0xf;
2081 state->reason = "Invalid `Transfer-Encoding` header value";
2082 state->error_pos = (const char*) p;
2083 state->_current = (void*) (intptr_t) s_error;
2090 state->error = 0xf;
2091 state->reason = "Invalid `Transfer-Encoding` header value";
2092 state->error_pos = (const char*) p;
2093 state->_current = (void*) (intptr_t) s_error;
2250 match_seq = llparse__match_sequence_to_lower_unsafe(state, p, endp, llparse_blob6, 7);
2272 state->_span_pos0 = (void*) p;
2273 state->_span_cb0 = llhttp__on_header_value;
2309 switch (llhttp__on_header_field_complete(state, p, endp)) {
2429 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob2, 6);
2454 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob10, 10);
2500 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob1, 2);
2524 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob11, 15);
2549 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob12, 16);
2574 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob13, 6);
2626 state->_span_pos0 = (void*) p;
2627 state->_span_cb0 = llhttp__on_header_field;
2744 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob15, 10);
2949 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob14, 4);
2973 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob16, 3);
2997 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob17, 4);
3580 state->_span_pos0 = (void*) p;
3581 state->_span_cb0 = llhttp__on_url;
3612 state->_span_pos0 = (void*) p;
3613 state->_span_cb0 = llhttp__on_url;
3698 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob18, 6);
3744 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob19, 3);
3769 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob20, 6);
3794 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob21, 4);
3879 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob22, 3);
3904 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob23, 5);
3967 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob24, 4);
3992 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob26, 9);
4035 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob25, 2);
4059 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob27, 3);
4084 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob28, 2);
4109 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob29, 2);
4155 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob30, 6);
4180 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob31, 3);
4205 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob32, 7);
4230 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob33, 6);
4315 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob34, 2);
4369 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob35, 5);
4394 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob36, 6);
4419 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob37, 2);
4444 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob38, 2);
4490 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob39, 2);
4515 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob40, 2);
4540 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob41, 3);
4565 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob42, 4);
4650 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob43, 2);
4730 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob44, 3);
4755 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob45, 3);
4780 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob46, 5);
4805 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob47, 3);
4876 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob48, 3);
4919 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob49, 9);
4986 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob50, 4);
5011 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob51, 7);
5061 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob52, 6);
5086 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob53, 3);
5132 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob54, 3);
5157 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob55, 2);
5182 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob56, 2);
5228 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob57, 8);
5367 switch (llhttp__on_status_complete(state, p, endp)) {
5416 state->_span_pos0 = (void*) p;
5417 state->_span_cb0 = llhttp__on_status;
5696 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob58, 5);
5720 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob59, 2);
5745 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob60, 3);
5818 switch (llhttp__internal__c_load_type(state, p, endp)) {
5855 state->error = 0x7;
5856 state->reason = "Invalid characters in url (strict mode)";
5857 state->error_pos = (const char*) p;
5858 state->_current = (void*) (intptr_t) s_error;
5864 state->error = 0x7;
5865 state->reason = "Invalid characters in url";
5866 state->error_pos = (const char*) p;
5867 state->_current = (void*) (intptr_t) s_error;
5873 switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
5881 state->error = 0x5;
5882 state->reason = "Data after `Connection: close`";
5883 state->error_pos = (const char*) p;
5884 state->_current = (void*) (intptr_t) s_error;
5890 switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
5900 switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
5908 state->error = 0x15;
5909 state->reason = "on_message_complete pause";
5910 state->error_pos = (const char*) p;
5911 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_upgrade;
5917 state->error = 0x12;
5918 state->reason = "`on_message_complete` callback error";
5919 state->error_pos = (const char*) p;
5920 state->_current = (void*) (intptr_t) s_error;
5926 state->error = 0x15;
5927 state->reason = "on_chunk_complete pause";
5928 state->error_pos = (const char*) p;
5929 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
5935 state->error = 0x14;
5936 state->reason = "`on_chunk_complete` callback error";
5937 state->error_pos = (const char*) p;
5938 state->_current = (void*) (intptr_t) s_error;
5944 switch (llhttp__on_chunk_complete(state, p, endp)) {
5956 state->error = 0x4;
5957 state->reason = "Content-Length can't be present with Transfer-Encoding";
5958 state->error_pos = (const char*) p;
5959 state->_current = (void*) (intptr_t) s_error;
5965 state->error = 0x15;
5966 state->reason = "on_message_complete pause";
5967 state->error_pos = (const char*) p;
5968 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_pause_1;
5974 state->error = 0x12;
5975 state->reason = "`on_message_complete` callback error";
5976 state->error_pos = (const char*) p;
5977 state->_current = (void*) (intptr_t) s_error;
5983 switch (llhttp__on_message_complete(state, p, endp)) {
5995 state->error = 0xc;
5996 state->reason = "Chunk size overflow";
5997 state->error_pos = (const char*) p;
5998 state->_current = (void*) (intptr_t) s_error;
6004 state->error = 0x15;
6005 state->reason = "on_chunk_complete pause";
6006 state->error_pos = (const char*) p;
6007 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_content_length;
6013 state->error = 0x14;
6014 state->reason = "`on_chunk_complete` callback error";
6015 state->error_pos = (const char*) p;
6016 state->_current = (void*) (intptr_t) s_error;
6022 switch (llhttp__on_chunk_complete(state, p, endp)) {
6034 state->error = 0x2;
6035 state->reason = "Expected CRLF after chunk";
6036 state->error_pos = (const char*) p;
6037 state->_current = (void*) (intptr_t) s_error;
6046 start = state->_span_pos0;
6047 state->_span_pos0 = NULL;
6048 err = llhttp__on_body(state, start, p);
6050 state->error = err;
6051 state->error_pos = (const char*) p;
6052 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_data_almost_done;
6060 switch (llhttp__internal__c_or_flags(state, p, endp)) {
6068 state->error = 0x15;
6069 state->reason = "on_chunk_header pause";
6070 state->error_pos = (const char*) p;
6071 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_content_length;
6077 state->error = 0x13;
6078 state->reason = "`on_chunk_header` callback error";
6079 state->error_pos = (const char*) p;
6080 state->_current = (void*) (intptr_t) s_error;
6086 switch (llhttp__on_chunk_header(state, p, endp)) {
6098 state->error = 0x2;
6099 state->reason = "Expected LF after chunk size";
6100 state->error_pos = (const char*) p;
6101 state->_current = (void*) (intptr_t) s_error;
6110 start = state->_span_pos0;
6111 state->_span_pos0 = NULL;
6112 err = llhttp__on_chunk_parameters(state, start, p);
6114 state->error = err;
6115 state->error_pos = (const char*) (p + 1);
6116 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done;
6125 state->error = 0x2;
6126 state->reason = "Invalid character in chunk parameters";
6127 state->error_pos = (const char*) p;
6128 state->_current = (void*) (intptr_t) s_error;
6134 state->error = 0xc;
6135 state->reason = "Invalid character in chunk size";
6136 state->error_pos = (const char*) p;
6137 state->_current = (void*) (intptr_t) s_error;
6143 switch (llhttp__internal__c_mul_add_content_length(state, p, endp, match)) {
6153 state->error = 0xc;
6154 state->reason = "Invalid character in chunk size";
6155 state->error_pos = (const char*) p;
6156 state->_current = (void*) (intptr_t) s_error;
6165 start = state->_span_pos0;
6166 state->_span_pos0 = NULL;
6167 err = llhttp__on_body(state, start, p);
6169 state->error = err;
6170 state->error_pos = (const char*) p;
6171 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
6179 switch (llhttp__internal__c_update_finish_3(state, p, endp)) {
6187 state->error = 0xf;
6188 state->reason = "Request has invalid `Transfer-Encoding`";
6189 state->error_pos = (const char*) p;
6190 state->_current = (void*) (intptr_t) s_error;
6196 state->error = 0x15;
6197 state->reason = "on_message_complete pause";
6198 state->error_pos = (const char*) p;
6199 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
6205 state->error = 0x12;
6206 state->reason = "`on_message_complete` callback error";
6207 state->error_pos = (const char*) p;
6208 state->_current = (void*) (intptr_t) s_error;
6214 switch (llhttp__on_message_complete(state, p, endp)) {
6226 switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
6234 switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
6242 switch (llhttp__internal__c_update_upgrade(state, p, endp)) {
6250 state->error = 0x15;
6251 state->reason = "Paused by on_headers_complete";
6252 state->error_pos = (const char*) p;
6253 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
6259 state->error = 0x11;
6260 state->reason = "User callback error";
6261 state->error_pos = (const char*) p;
6262 state->_current = (void*) (intptr_t) s_error;
6268 switch (llhttp__on_headers_complete(state, p, endp)) {
6284 switch (llhttp__before_headers_complete(state, p, endp)) {
6292 switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
6302 switch (llhttp__internal__c_test_flags_1(state, p, endp)) {
6312 switch (llhttp__internal__c_test_flags(state, p, endp)) {
6322 state->error = 0x2;
6323 state->reason = "Expected LF after headers";
6324 state->error_pos = (const char*) p;
6325 state->_current = (void*) (intptr_t) s_error;
6334 start = state->_span_pos0;
6335 state->_span_pos0 = NULL;
6336 err = llhttp__on_header_field(state, start, p);
6338 state->error = err;
6339 state->error_pos = (const char*) (p + 1);
6340 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_19;
6349 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6359 state->error = 0xa;
6360 state->reason = "Invalid header value char";
6361 state->error_pos = (const char*) p;
6362 state->_current = (void*) (intptr_t) s_error;
6368 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6378 state->error = 0xb;
6379 state->reason = "Empty Content-Length";
6380 state->error_pos = (const char*) p;
6381 state->_current = (void*) (intptr_t) s_error;
6390 start = state->_span_pos0;
6391 state->_span_pos0 = NULL;
6392 err = llhttp__on_header_value(state, start, p);
6394 state->error = err;
6395 state->error_pos = (const char*) p;
6396 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
6404 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
6412 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
6420 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
6428 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
6436 switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
6444 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
6460 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
6470 state->error = 0xa;
6471 state->reason = "Invalid header value char";
6472 state->error_pos = (const char*) p;
6473 state->_current = (void*) (intptr_t) s_error;
6479 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6489 state->error = 0x2;
6490 state->reason = "Expected LF after CR";
6491 state->error_pos = (const char*) p;
6492 state->_current = (void*) (intptr_t) s_error;
6498 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6508 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
6516 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
6526 state->error = 0xa;
6527 state->reason = "Unexpected whitespace after header value";
6528 state->error_pos = (const char*) p;
6529 state->_current = (void*) (intptr_t) s_error;
6535 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6545 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
6553 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
6561 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
6569 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
6577 switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
6585 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
6601 state->error = 0x3;
6602 state->reason = "Missing expected LF after header value";
6603 state->error_pos = (const char*) p;
6604 state->_current = (void*) (intptr_t) s_error;
6613 start = state->_span_pos0;
6614 state->_span_pos0 = NULL;
6615 err = llhttp__on_header_value(state, start, p);
6617 state->error = err;
6618 state->error_pos = (const char*) (p + 1);
6619 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
6631 start = state->_span_pos0;
6632 state->_span_pos0 = NULL;
6633 err = llhttp__on_header_value(state, start, p);
6635 state->error = err;
6636 state->error_pos = (const char*) p;
6637 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
6648 start = state->_span_pos0;
6649 state->_span_pos0 = NULL;
6650 err = llhttp__on_header_value(state, start, p);
6652 state->error = err;
6653 state->error_pos = (const char*) (p + 1);
6654 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
6666 start = state->_span_pos0;
6667 state->_span_pos0 = NULL;
6668 err = llhttp__on_header_value(state, start, p);
6670 state->error = err;
6671 state->error_pos = (const char*) p;
6672 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_26;
6680 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6690 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
6698 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
6706 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
6714 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
6722 switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
6730 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
6746 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
6754 switch (llhttp__internal__c_update_header_state_3(state, p, endp)) {
6762 switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
6770 switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
6781 start = state->_span_pos0;
6782 state->_span_pos0 = NULL;
6783 err = llhttp__on_header_value(state, start, p);
6785 state->error = err;
6786 state->error_pos = (const char*) p;
6787 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_28;
6795 switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) {
6805 switch (llhttp__internal__c_or_flags_15(state, p, endp)) {
6816 start = state->_span_pos0;
6817 state->_span_pos0 = NULL;
6818 err = llhttp__on_header_value(state, start, p);
6820 state->error = err;
6821 state->error_pos = (const char*) p;
6822 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_29;
6830 state->error = 0x4;
6831 state->reason = "Duplicate Content-Length";
6832 state->error_pos = (const char*) p;
6833 state->_current = (void*) (intptr_t) s_error;
6839 switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
6852 start = state->_span_pos0;
6853 state->_span_pos0 = NULL;
6854 err = llhttp__on_header_value(state, start, p);
6856 state->error = err;
6857 state->error_pos = (const char*) (p + 1);
6858 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_31;
6867 switch (llhttp__internal__c_update_header_state_8(state, p, endp)) {
6878 start = state->_span_pos0;
6879 state->_span_pos0 = NULL;
6880 err = llhttp__on_header_value(state, start, p);
6882 state->error = err;
6883 state->error_pos = (const char*) (p + 1);
6884 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_30;
6893 switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
6903 switch (llhttp__internal__c_load_type(state, p, endp)) {
6913 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
6921 switch (llhttp__internal__c_and_flags(state, p, endp)) {
6929 switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
6937 switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
6947 switch (llhttp__internal__c_load_type(state, p, endp)) {
6957 switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
6965 switch (llhttp__internal__c_test_flags_3(state, p, endp)) {
6975 switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
6983 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
7002 start = state->_span_pos0;
7003 state->_span_pos0 = NULL;
7004 err = llhttp__on_header_field(state, start, p);
7006 state->error = err;
7007 state->error_pos = (const char*) (p + 1);
7008 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
7020 start = state->_span_pos0;
7021 state->_span_pos0 = NULL;
7022 err = llhttp__on_header_field(state, start, p);
7024 state->error = err;
7025 state->error_pos = (const char*) (p + 1);
7026 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
7035 state->error = 0xa;
7036 state->reason = "Invalid header token";
7037 state->error_pos = (const char*) p;
7038 state->_current = (void*) (intptr_t) s_error;
7044 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
7052 switch (llhttp__internal__c_store_header_state(state, p, endp, match)) {
7060 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
7068 switch (llhttp__on_url_complete(state, p, endp)) {
7076 switch (llhttp__internal__c_update_http_minor(state, p, endp)) {
7084 switch (llhttp__internal__c_update_http_major(state, p, endp)) {
7095 start = state->_span_pos0;
7096 state->_span_pos0 = NULL;
7097 err = llhttp__on_url(state, start, p);
7099 state->error = err;
7100 state->error_pos = (const char*) p;
7101 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
7109 state->error = 0x7;
7110 state->reason = "Expected CRLF";
7111 state->error_pos = (const char*) p;
7112 state->_current = (void*) (intptr_t) s_error;
7121 start = state->_span_pos0;
7122 state->_span_pos0 = NULL;
7123 err = llhttp__on_url(state, start, p);
7125 state->error = err;
7126 state->error_pos = (const char*) p;
7127 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
7135 state->error = 0x17;
7136 state->reason = "Pause on PRI/Upgrade";
7137 state->error_pos = (const char*) p;
7138 state->_current = (void*) (intptr_t) s_error;
7144 state->error = 0x9;
7145 state->reason = "Expected HTTP/2 Connection Preface";
7146 state->error_pos = (const char*) p;
7147 state->_current = (void*) (intptr_t) s_error;
7153 state->error = 0x9;
7154 state->reason = "Expected CRLF after version";
7155 state->error_pos = (const char*) p;
7156 state->_current = (void*) (intptr_t) s_error;
7162 switch (llhttp__internal__c_load_method(state, p, endp)) {
7172 state->error = 0x9;
7173 state->reason = "Invalid HTTP version";
7174 state->error_pos = (const char*) p;
7175 state->_current = (void*) (intptr_t) s_error;
7181 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
7191 state->error = 0x9;
7192 state->reason = "Invalid HTTP version";
7193 state->error_pos = (const char*) p;
7194 state->_current = (void*) (intptr_t) s_error;
7200 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
7212 state->error = 0x9;
7213 state->reason = "Invalid HTTP version";
7214 state->error_pos = (const char*) p;
7215 state->_current = (void*) (intptr_t) s_error;
7221 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
7231 state->error = 0x9;
7232 state->reason = "Invalid HTTP version";
7233 state->error_pos = (const char*) p;
7234 state->_current = (void*) (intptr_t) s_error;
7240 switch (llhttp__internal__c_load_http_major(state, p, endp)) {
7254 switch (llhttp__internal__c_test_lenient_flags_10(state, p, endp)) {
7264 switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
7272 state->error = 0x9;
7273 state->reason = "Invalid minor version";
7274 state->error_pos = (const char*) p;
7275 state->_current = (void*) (intptr_t) s_error;
7281 state->error = 0x9;
7282 state->reason = "Expected dot";
7283 state->error_pos = (const char*) p;
7284 state->_current = (void*) (intptr_t) s_error;
7290 switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
7298 state->error = 0x9;
7299 state->reason = "Invalid major version";
7300 state->error_pos = (const char*) p;
7301 state->_current = (void*) (intptr_t) s_error;
7307 state->error = 0x8;
7308 state->reason = "Invalid method for HTTP/x.x request";
7309 state->error_pos = (const char*) p;
7310 state->_current = (void*) (intptr_t) s_error;
7316 switch (llhttp__internal__c_load_method(state, p, endp)) {
7394 state->error = 0x8;
7395 state->reason = "Expected HTTP/";
7396 state->error_pos = (const char*) p;
7397 state->_current = (void*) (intptr_t) s_error;
7403 state->error = 0x8;
7404 state->reason = "Expected SOURCE method for ICE/x.x request";
7405 state->error_pos = (const char*) p;
7406 state->_current = (void*) (intptr_t) s_error;
7412 switch (llhttp__internal__c_load_method(state, p, endp)) {
7422 state->error = 0x8;
7423 state->reason = "Invalid method for RTSP/x.x request";
7424 state->error_pos = (const char*) p;
7425 state->_current = (void*) (intptr_t) s_error;
7431 switch (llhttp__internal__c_load_method(state, p, endp)) {
7467 switch (llhttp__on_url_complete(state, p, endp)) {
7478 start = state->_span_pos0;
7479 state->_span_pos0 = NULL;
7480 err = llhttp__on_url(state, start, p);
7482 state->error = err;
7483 state->error_pos = (const char*) p;
7484 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
7495 start = state->_span_pos0;
7496 state->_span_pos0 = NULL;
7497 err = llhttp__on_url(state, start, p);
7499 state->error = err;
7500 state->error_pos = (const char*) p;
7501 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
7512 start = state->_span_pos0;
7513 state->_span_pos0 = NULL;
7514 err = llhttp__on_url(state, start, p);
7516 state->error = err;
7517 state->error_pos = (const char*) p;
7518 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
7529 start = state->_span_pos0;
7530 state->_span_pos0 = NULL;
7531 err = llhttp__on_url(state, start, p);
7533 state->error = err;
7534 state->error_pos = (const char*) p;
7535 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
7543 state->error = 0x7;
7544 state->reason = "Invalid char in url fragment start";
7545 state->error_pos = (const char*) p;
7546 state->_current = (void*) (intptr_t) s_error;
7555 start = state->_span_pos0;
7556 state->_span_pos0 = NULL;
7557 err = llhttp__on_url(state, start, p);
7559 state->error = err;
7560 state->error_pos = (const char*) p;
7561 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
7572 start = state->_span_pos0;
7573 state->_span_pos0 = NULL;
7574 err = llhttp__on_url(state, start, p);
7576 state->error = err;
7577 state->error_pos = (const char*) p;
7578 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
7589 start = state->_span_pos0;
7590 state->_span_pos0 = NULL;
7591 err = llhttp__on_url(state, start, p);
7593 state->error = err;
7594 state->error_pos = (const char*) p;
7595 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
7603 state->error = 0x7;
7604 state->reason = "Invalid char in url query";
7605 state->error_pos = (const char*) p;
7606 state->_current = (void*) (intptr_t) s_error;
7612 state->error = 0x7;
7613 state->reason = "Invalid char in url path";
7614 state->error_pos = (const char*) p;
7615 state->_current = (void*) (intptr_t) s_error;
7624 start = state->_span_pos0;
7625 state->_span_pos0 = NULL;
7626 err = llhttp__on_url(state, start, p);
7628 state->error = err;
7629 state->error_pos = (const char*) p;
7630 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
7641 start = state->_span_pos0;
7642 state->_span_pos0 = NULL;
7643 err = llhttp__on_url(state, start, p);
7645 state->error = err;
7646 state->error_pos = (const char*) p;
7647 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
7658 start = state->_span_pos0;
7659 state->_span_pos0 = NULL;
7660 err = llhttp__on_url(state, start, p);
7662 state->error = err;
7663 state->error_pos = (const char*) p;
7664 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
7675 start = state->_span_pos0;
7676 state->_span_pos0 = NULL;
7677 err = llhttp__on_url(state, start, p);
7679 state->error = err;
7680 state->error_pos = (const char*) p;
7681 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
7692 start = state->_span_pos0;
7693 state->_span_pos0 = NULL;
7694 err = llhttp__on_url(state, start, p);
7696 state->error = err;
7697 state->error_pos = (const char*) p;
7698 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
7709 start = state->_span_pos0;
7710 state->_span_pos0 = NULL;
7711 err = llhttp__on_url(state, start, p);
7713 state->error = err;
7714 state->error_pos = (const char*) p;
7715 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
7723 state->error = 0x7;
7724 state->reason = "Double @ in url";
7725 state->error_pos = (const char*) p;
7726 state->_current = (void*) (intptr_t) s_error;
7732 state->error = 0x7;
7733 state->reason = "Unexpected char in url server";
7734 state->error_pos = (const char*) p;
7735 state->_current = (void*) (intptr_t) s_error;
7741 state->error = 0x7;
7742 state->reason = "Unexpected char in url server";
7743 state->error_pos = (const char*) p;
7744 state->_current = (void*) (intptr_t) s_error;
7750 state->error = 0x7;
7751 state->reason = "Unexpected char in url schema";
7752 state->error_pos = (const char*) p;
7753 state->_current = (void*) (intptr_t) s_error;
7759 state->error = 0x7;
7760 state->reason = "Unexpected char in url schema";
7761 state->error_pos = (const char*) p;
7762 state->_current = (void*) (intptr_t) s_error;
7768 state->error = 0x7;
7769 state->reason = "Unexpected start char in url";
7770 state->error_pos = (const char*) p;
7771 state->_current = (void*) (intptr_t) s_error;
7777 switch (llhttp__internal__c_is_equal_method(state, p, endp)) {
7787 state->error = 0x6;
7788 state->reason = "Expected space after method";
7789 state->error_pos = (const char*) p;
7790 state->_current = (void*) (intptr_t) s_error;
7796 switch (llhttp__internal__c_store_method(state, p, endp, match)) {
7804 state->error = 0x6;
7805 state->reason = "Invalid method encountered";
7806 state->error_pos = (const char*) p;
7807 state->_current = (void*) (intptr_t) s_error;
7813 state->error = 0xd;
7814 state->reason = "Response overflow";
7815 state->error_pos = (const char*) p;
7816 state->_current = (void*) (intptr_t) s_error;
7822 switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
7832 state->error = 0x2;
7833 state->reason = "Expected LF after CR";
7834 state->error_pos = (const char*) p;
7835 state->_current = (void*) (intptr_t) s_error;
7844 start = state->_span_pos0;
7845 state->_span_pos0 = NULL;
7846 err = llhttp__on_status(state, start, p);
7848 state->error = err;
7849 state->error_pos = (const char*) (p + 1);
7850 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
7862 start = state->_span_pos0;
7863 state->_span_pos0 = NULL;
7864 err = llhttp__on_status(state, start, p);
7866 state->error = err;
7867 state->error_pos = (const char*) (p + 1);
7868 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_line_almost_done;
7877 state->error = 0xd;
7878 state->reason = "Invalid response status";
7879 state->error_pos = (const char*) p;
7880 state->_current = (void*) (intptr_t) s_error;
7886 switch (llhttp__internal__c_update_status_code(state, p, endp)) {
7894 state->error = 0x9;
7895 state->reason = "Expected space after version";
7896 state->error_pos = (const char*) p;
7897 state->_current = (void*) (intptr_t) s_error;
7903 state->error = 0x9;
7904 state->reason = "Invalid HTTP version";
7905 state->error_pos = (const char*) p;
7906 state->_current = (void*) (intptr_t) s_error;
7912 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
7922 state->error = 0x9;
7923 state->reason = "Invalid HTTP version";
7924 state->error_pos = (const char*) p;
7925 state->_current = (void*) (intptr_t) s_error;
7931 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
7943 state->error = 0x9;
7944 state->reason = "Invalid HTTP version";
7945 state->error_pos = (const char*) p;
7946 state->_current = (void*) (intptr_t) s_error;
7952 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
7962 state->error = 0x9;
7963 state->reason = "Invalid HTTP version";
7964 state->error_pos = (const char*) p;
7965 state->_current = (void*) (intptr_t) s_error;
7971 switch (llhttp__internal__c_load_http_major(state, p, endp)) {
7985 switch (llhttp__internal__c_test_lenient_flags_10(state, p, endp)) {
7995 switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
8003 state->error = 0x9;
8004 state->reason = "Invalid minor version";
8005 state->error_pos = (const char*) p;
8006 state->_current = (void*) (intptr_t) s_error;
8012 state->error = 0x9;
8013 state->reason = "Expected dot";
8014 state->error_pos = (const char*) p;
8015 state->_current = (void*) (intptr_t) s_error;
8021 switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
8029 state->error = 0x9;
8030 state->reason = "Invalid major version";
8031 state->error_pos = (const char*) p;
8032 state->_current = (void*) (intptr_t) s_error;
8038 state->error = 0x8;
8039 state->reason = "Expected HTTP/";
8040 state->error_pos = (const char*) p;
8041 state->_current = (void*) (intptr_t) s_error;
8047 switch (llhttp__internal__c_update_type(state, p, endp)) {
8055 switch (llhttp__internal__c_store_method(state, p, endp, match)) {
8063 state->error = 0x8;
8064 state->reason = "Invalid word encountered";
8065 state->error_pos = (const char*) p;
8066 state->_current = (void*) (intptr_t) s_error;
8072 switch (llhttp__internal__c_update_type_1(state, p, endp)) {
8080 switch (llhttp__internal__c_update_type(state, p, endp)) {
8088 state->error = 0x15;
8089 state->reason = "on_message_begin pause";
8090 state->error_pos = (const char*) p;
8091 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_type;
8097 state->error = 0x10;
8098 state->reason = "`on_message_begin` callback error";
8099 state->error_pos = (const char*) p;
8100 state->_current = (void*) (intptr_t) s_error;
8106 switch (llhttp__on_message_begin(state, p, endp)) {
8118 switch (llhttp__internal__c_update_finish(state, p, endp)) {
8127 int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const char* endp) {
8131 if (state->error != 0) {
8132 return state->error;
8136 if (state->_span_pos0 != NULL) {
8137 state->_span_pos0 = (void*) p;
8140 next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
8142 return state->error;
8144 state->_current = (void*) (intptr_t) next;
8147 if (state->_span_pos0 != NULL) {
8150 error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
8152 state->error = error;
8153 state->error_pos = endp;
8715 llhttp__internal_t* state,
8718 state->finish = 2;
8727 llhttp__internal_t* state,
8730 return state->type;
8734 llhttp__internal_t* state,
8738 state->method = match;
8743 llhttp__internal_t* state,
8746 return state->method == 5;
8750 llhttp__internal_t* state,
8753 state->http_major = 0;
8758 llhttp__internal_t* state,
8761 state->http_minor = 9;
8770 llhttp__internal_t* state,
8773 return (state->flags & 128) == 128;
8785 llhttp__internal_t* state,
8788 return state->upgrade == 1;
8796 llhttp__internal_t* state,
8799 state->finish = 0;
8804 llhttp__internal_t* state,
8807 return (state->lenient_flags & 4) == 4;
8811 llhttp__internal_t* state,
8814 return (state->flags & 544) == 544;
8818 llhttp__internal_t* state,
8821 return (state->lenient_flags & 2) == 2;
8837 llhttp__internal_t* state,
8840 state->content_length = 0;
8845 llhttp__internal_t* state,
8850 if (state->content_length > 0xffffffffffffffffULL / 16) {
8854 state->content_length *= 16;
8858 if (state->content_length > 0xffffffffffffffffULL - match) {
8862 if (state->content_length < 0ULL - match) {
8866 state->content_length += match;
8875 llhttp__internal_t* state,
8878 return state->content_length == 0;
8882 llhttp__internal_t* state,
8885 state->flags |= 128;
8890 llhttp__internal_t* state,
8893 state->finish = 1;
8898 llhttp__internal_t* state,
8901 state->flags |= 64;
8906 llhttp__internal_t* state,
8909 state->upgrade = 1;
8914 llhttp__internal_t* state,
8918 state->header_state = match;
8923 llhttp__internal_t* state,
8926 return (state->lenient_flags & 1) == 1;
8934 llhttp__internal_t* state,
8937 return state->header_state;
8941 llhttp__internal_t* state,
8944 state->flags |= 1;
8949 llhttp__internal_t* state,
8952 state->header_state = 1;
8961 llhttp__internal_t* state,
8964 state->flags |= 2;
8969 llhttp__internal_t* state,
8972 state->flags |= 4;
8977 llhttp__internal_t* state,
8980 state->flags |= 8;
8985 llhttp__internal_t* state,
8988 state->header_state = 6;
8993 llhttp__internal_t* state,
8996 state->header_state = 0;
9001 llhttp__internal_t* state,
9004 state->header_state = 5;
9009 llhttp__internal_t* state,
9012 state->header_state = 7;
9017 llhttp__internal_t* state,
9020 return (state->flags & 32) == 32;
9024 llhttp__internal_t* state,
9029 if (state->content_length > 0xffffffffffffffffULL / 10) {
9033 state->content_length *= 10;
9037 if (state->content_length > 0xffffffffffffffffULL - match) {
9041 if (state->content_length < 0ULL - match) {
9045 state->content_length += match;
9050 llhttp__internal_t* state,
9053 state->flags |= 32;
9058 llhttp__internal_t* state,
9061 return (state->flags & 8) == 8;
9065 llhttp__internal_t* state,
9068 return (state->lenient_flags & 8) == 8;
9072 llhttp__internal_t* state,
9075 state->flags |= 512;
9080 llhttp__internal_t* state,
9083 state->flags &= -9;
9088 llhttp__internal_t* state,
9091 state->header_state = 8;
9096 llhttp__internal_t* state,
9099 state->flags |= 16;
9104 llhttp__internal_t* state,
9107 return state->method;
9111 llhttp__internal_t* state,
9115 state->http_major = match;
9120 llhttp__internal_t* state,
9124 state->http_minor = match;
9129 llhttp__internal_t* state,
9132 return (state->lenient_flags & 16) == 16;
9136 llhttp__internal_t* state,
9139 return state->http_major;
9143 llhttp__internal_t* state,
9146 return state->http_minor;
9150 llhttp__internal_t* state,
9153 state->status_code = 0;
9158 llhttp__internal_t* state,
9163 if (state->status_code > 0xffff / 10) {
9167 state->status_code *= 10;
9171 if (state->status_code > 0xffff - match) {
9175 if (state->status_code < 0 - match) {
9179 state->status_code += match;
9182 if (state->status_code > 999) {
9193 llhttp__internal_t* state,
9196 state->type = 1;
9201 llhttp__internal_t* state,
9204 state->type = 2;
9208 int llhttp__internal_init(llhttp__internal_t* state) {
9209 memset(state, 0, sizeof(*state));
9210 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_start;
9215 llhttp__internal_t* state,
9219 switch ((llparse_state_t) (intptr_t) state->_current) {
9232 switch (llhttp__after_message_complete(state, p, endp)) {
9243 state->error = 0x16;
9244 state->reason = "Pause on CONNECT/Upgrade";
9245 state->error_pos = (const char*) p;
9246 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
9253 switch (llhttp__internal__c_is_equal_upgrade(state, p, endp)) {
9264 switch (llhttp__on_message_complete(state, p, endp)) {
9301 need = state->content_length;
9304 state->content_length = 0;
9308 state->content_length -= avail;
9318 state->_span_pos0 = (void*) p;
9319 state->_span_cb0 = llhttp__on_body;
9326 switch (llhttp__internal__c_is_equal_content_length(state, p, endp)) {
9388 state->_span_pos0 = (void*) p;
9389 state->_span_cb0 = llhttp__on_chunk_parameters;
9680 switch (llhttp__internal__c_update_content_length(state, p, endp)) {
9693 need = state->content_length;
9696 state->content_length = 0;
9700 state->content_length -= avail;
9710 state->_span_pos0 = (void*) p;
9711 state->_span_cb0 = llhttp__on_body;
9731 state->_span_pos0 = (void*) p;
9732 state->_span_cb0 = llhttp__on_body;
9739 switch (llhttp__after_headers_complete(state, p, endp)) {
9785 state->error = 0xa;
9786 state->reason = "Invalid header field char";
9787 state->error_pos = (const char*) p;
9788 state->_current = (void*) (intptr_t) s_error;
9795 switch (llhttp__on_header_value_complete(state, p, endp)) {
9807 state->_span_pos0 = (void*) p;
9808 state->_span_cb0 = llhttp__on_header_value;
9909 state->error = 0xa;
9910 state->reason = "Invalid header value char";
9911 state->error_pos = (const char*) p;
9912 state->_current = (void*) (intptr_t) s_error;
10006 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob3, 4);
10030 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob4, 9);
10054 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob5, 6);
10106 state->error = 0xb;
10107 state->reason = "Content-Length overflow";
10108 state->error_pos = (const char*) p;
10109 state->_current = (void*) (intptr_t) s_error;
10116 state->error = 0xb;
10117 state->reason = "Invalid character in Content-Length";
10118 state->error_pos = (const char*) p;
10119 state->_current = (void*) (intptr_t) s_error;
10212 state->error = 0xf;
10213 state->reason = "Invalid `Transfer-Encoding` header value";
10214 state->error_pos = (const char*) p;
10215 state->_current = (void*) (intptr_t) s_error;
10222 state->error = 0xf;
10223 state->reason = "Invalid `Transfer-Encoding` header value";
10224 state->error_pos = (const char*) p;
10225 state->_current = (void*) (intptr_t) s_error;
10382 match_seq = llparse__match_sequence_to_lower_unsafe(state, p, endp, llparse_blob6, 7);
10404 state->_span_pos0 = (void*) p;
10405 state->_span_cb0 = llhttp__on_header_value;
10441 switch (llhttp__on_header_field_complete(state, p, endp)) {
10561 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob2, 6);
10586 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob10, 10);
10632 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob1, 2);
10656 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob11, 15);
10681 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob12, 16);
10706 match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob13, 6);
10758 state->_span_pos0 = (void*) p;
10759 state->_span_cb0 = llhttp__on_header_field;
10801 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob14, 2);
10825 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob16, 10);
11030 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob15, 4);
11054 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob17, 3);
11078 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob18, 4);
11608 state->_span_pos0 = (void*) p;
11609 state->_span_cb0 = llhttp__on_url;
11619 state->_span_pos0 = (void*) p;
11620 state->_span_cb0 = llhttp__on_url;
11684 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob19, 6);
11730 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob20, 3);
11755 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob21, 6);
11780 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob22, 4);
11865 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob23, 3);
11890 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob24, 5);
11953 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob25, 4);
11978 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob27, 9);
12021 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob26, 2);
12045 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob28, 3);
12070 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob29, 2);
12095 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob30, 2);
12141 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob31, 6);
12166 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob32, 3);
12191 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob33, 7);
12216 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob34, 6);
12301 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob35, 2);
12355 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob36, 5);
12380 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob37, 6);
12405 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob38, 2);
12430 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob39, 2);
12476 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob40, 2);
12501 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob41, 2);
12526 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob42, 3);
12551 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob43, 4);
12636 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob44, 2);
12716 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob45, 3);
12741 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob46, 3);
12766 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob47, 5);
12791 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob48, 3);
12862 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob49, 3);
12905 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob50, 9);
12972 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob51, 4);
12997 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob52, 7);
13047 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob53, 6);
13072 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob54, 3);
13118 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob55, 3);
13143 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob56, 2);
13168 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob57, 2);
13214 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob58, 8);
13353 switch (llhttp__on_status_complete(state, p, endp)) {
13395 state->_span_pos0 = (void*) p;
13396 state->_span_cb0 = llhttp__on_status;
13675 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob59, 5);
13699 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob60, 2);
13724 match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob61, 3);
13797 switch (llhttp__internal__c_load_type(state, p, endp)) {
13834 state->error = 0x7;
13835 state->reason = "Invalid characters in url";
13836 state->error_pos = (const char*) p;
13837 state->_current = (void*) (intptr_t) s_error;
13843 switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
13851 switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
13861 switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
13869 state->error = 0x15;
13870 state->reason = "on_message_complete pause";
13871 state->error_pos = (const char*) p;
13872 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_upgrade;
13878 state->error = 0x12;
13879 state->reason = "`on_message_complete` callback error";
13880 state->error_pos = (const char*) p;
13881 state->_current = (void*) (intptr_t) s_error;
13887 state->error = 0x15;
13888 state->reason = "on_chunk_complete pause";
13889 state->error_pos = (const char*) p;
13890 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
13896 state->error = 0x14;
13897 state->reason = "`on_chunk_complete` callback error";
13898 state->error_pos = (const char*) p;
13899 state->_current = (void*) (intptr_t) s_error;
13905 switch (llhttp__on_chunk_complete(state, p, endp)) {
13917 state->error = 0x4;
13918 state->reason = "Content-Length can't be present with Transfer-Encoding";
13919 state->error_pos = (const char*) p;
13920 state->_current = (void*) (intptr_t) s_error;
13926 state->error = 0x15;
13927 state->reason = "on_message_complete pause";
13928 state->error_pos = (const char*) p;
13929 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_pause_1;
13935 state->error = 0x12;
13936 state->reason = "`on_message_complete` callback error";
13937 state->error_pos = (const char*) p;
13938 state->_current = (void*) (intptr_t) s_error;
13944 switch (llhttp__on_message_complete(state, p, endp)) {
13956 state->error = 0xc;
13957 state->reason = "Chunk size overflow";
13958 state->error_pos = (const char*) p;
13959 state->_current = (void*) (intptr_t) s_error;
13965 state->error = 0x15;
13966 state->reason = "on_chunk_complete pause";
13967 state->error_pos = (const char*) p;
13968 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_content_length;
13974 state->error = 0x14;
13975 state->reason = "`on_chunk_complete` callback error";
13976 state->error_pos = (const char*) p;
13977 state->_current = (void*) (intptr_t) s_error;
13983 switch (llhttp__on_chunk_complete(state, p, endp)) {
13998 start = state->_span_pos0;
13999 state->_span_pos0 = NULL;
14000 err = llhttp__on_body(state, start, p);
14002 state->error = err;
14003 state->error_pos = (const char*) p;
14004 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_data_almost_done;
14012 switch (llhttp__internal__c_or_flags(state, p, endp)) {
14020 state->error = 0x15;
14021 state->reason = "on_chunk_header pause";
14022 state->error_pos = (const char*) p;
14023 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_content_length;
14029 state->error = 0x13;
14030 state->reason = "`on_chunk_header` callback error";
14031 state->error_pos = (const char*) p;
14032 state->_current = (void*) (intptr_t) s_error;
14038 switch (llhttp__on_chunk_header(state, p, endp)) {
14053 start = state->_span_pos0;
14054 state->_span_pos0 = NULL;
14055 err = llhttp__on_chunk_parameters(state, start, p);
14057 state->error = err;
14058 state->error_pos = (const char*) (p + 1);
14059 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done;
14068 state->error = 0x2;
14069 state->reason = "Invalid character in chunk parameters";
14070 state->error_pos = (const char*) p;
14071 state->_current = (void*) (intptr_t) s_error;
14077 state->error = 0xc;
14078 state->reason = "Invalid character in chunk size";
14079 state->error_pos = (const char*) p;
14080 state->_current = (void*) (intptr_t) s_error;
14086 switch (llhttp__internal__c_mul_add_content_length(state, p, endp, match)) {
14096 state->error = 0xc;
14097 state->reason = "Invalid character in chunk size";
14098 state->error_pos = (const char*) p;
14099 state->_current = (void*) (intptr_t) s_error;
14108 start = state->_span_pos0;
14109 state->_span_pos0 = NULL;
14110 err = llhttp__on_body(state, start, p);
14112 state->error = err;
14113 state->error_pos = (const char*) p;
14114 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
14122 switch (llhttp__internal__c_update_finish_3(state, p, endp)) {
14130 state->error = 0xf;
14131 state->reason = "Request has invalid `Transfer-Encoding`";
14132 state->error_pos = (const char*) p;
14133 state->_current = (void*) (intptr_t) s_error;
14139 state->error = 0x15;
14140 state->reason = "on_message_complete pause";
14141 state->error_pos = (const char*) p;
14142 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
14148 state->error = 0x12;
14149 state->reason = "`on_message_complete` callback error";
14150 state->error_pos = (const char*) p;
14151 state->_current = (void*) (intptr_t) s_error;
14157 switch (llhttp__on_message_complete(state, p, endp)) {
14169 switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
14177 switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
14185 switch (llhttp__internal__c_update_upgrade(state, p, endp)) {
14193 state->error = 0x15;
14194 state->reason = "Paused by on_headers_complete";
14195 state->error_pos = (const char*) p;
14196 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
14202 state->error = 0x11;
14203 state->reason = "User callback error";
14204 state->error_pos = (const char*) p;
14205 state->_current = (void*) (intptr_t) s_error;
14211 switch (llhttp__on_headers_complete(state, p, endp)) {
14227 switch (llhttp__before_headers_complete(state, p, endp)) {
14235 switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
14245 switch (llhttp__internal__c_test_flags_1(state, p, endp)) {
14255 switch (llhttp__internal__c_test_flags(state, p, endp)) {
14268 start = state->_span_pos0;
14269 state->_span_pos0 = NULL;
14270 err = llhttp__on_header_field(state, start, p);
14272 state->error = err;
14273 state->error_pos = (const char*) (p + 1);
14274 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_14;
14283 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
14293 state->error = 0xa;
14294 state->reason = "Invalid header value char";
14295 state->error_pos = (const char*) p;
14296 state->_current = (void*) (intptr_t) s_error;
14302 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
14312 state->error = 0xb;
14313 state->reason = "Empty Content-Length";
14314 state->error_pos = (const char*) p;
14315 state->_current = (void*) (intptr_t) s_error;
14324 start = state->_span_pos0;
14325 state->_span_pos0 = NULL;
14326 err = llhttp__on_header_value(state, start, p);
14328 state->error = err;
14329 state->error_pos = (const char*) p;
14330 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
14338 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
14346 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
14354 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
14362 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
14370 switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
14378 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
14394 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
14404 state->error = 0xa;
14405 state->reason = "Invalid header value char";
14406 state->error_pos = (const char*) p;
14407 state->_current = (void*) (intptr_t) s_error;
14413 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
14423 state->error = 0x2;
14424 state->reason = "Expected LF after CR";
14425 state->error_pos = (const char*) p;
14426 state->_current = (void*) (intptr_t) s_error;
14432 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
14442 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
14450 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
14460 state->error = 0xa;
14461 state->reason = "Unexpected whitespace after header value";
14462 state->error_pos = (const char*) p;
14463 state->_current = (void*) (intptr_t) s_error;
14469 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
14479 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
14487 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
14495 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
14503 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
14511 switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
14519 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
14535 state->error = 0x3;
14536 state->reason = "Missing expected LF after header value";
14537 state->error_pos = (const char*) p;
14538 state->_current = (void*) (intptr_t) s_error;
14547 start = state->_span_pos0;
14548 state->_span_pos0 = NULL;
14549 err = llhttp__on_header_value(state, start, p);
14551 state->error = err;
14552 state->error_pos = (const char*) (p + 1);
14553 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
14565 start = state->_span_pos0;
14566 state->_span_pos0 = NULL;
14567 err = llhttp__on_header_value(state, start, p);
14569 state->error = err;
14570 state->error_pos = (const char*) p;
14571 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
14582 start = state->_span_pos0;
14583 state->_span_pos0 = NULL;
14584 err = llhttp__on_header_value(state, start, p);
14586 state->error = err;
14587 state->error_pos = (const char*) (p + 1);
14588 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
14600 start = state->_span_pos0;
14601 state->_span_pos0 = NULL;
14602 err = llhttp__on_header_value(state, start, p);
14604 state->error = err;
14605 state->error_pos = (const char*) p;
14606 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_21;
14614 switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
14624 switch (llhttp__internal__c_update_header_state(state, p, endp)) {
14632 switch (llhttp__internal__c_or_flags_3(state, p, endp)) {
14640 switch (llhttp__internal__c_or_flags_4(state, p, endp)) {
14648 switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
14656 switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
14664 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
14680 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
14688 switch (llhttp__internal__c_update_header_state_3(state, p, endp)) {
14696 switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
14704 switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
14715 start = state->_span_pos0;
14716 state->_span_pos0 = NULL;
14717 err = llhttp__on_header_value(state, start, p);
14719 state->error = err;
14720 state->error_pos = (const char*) p;
14721 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_23;
14729 switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) {
14739 switch (llhttp__internal__c_or_flags_15(state, p, endp)) {
14750 start = state->_span_pos0;
14751 state->_span_pos0 = NULL;
14752 err = llhttp__on_header_value(state, start, p);
14754 state->error = err;
14755 state->error_pos = (const char*) p;
14756 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_24;
14764 state->error = 0x4;
14765 state->reason = "Duplicate Content-Length";
14766 state->error_pos = (const char*) p;
14767 state->_current = (void*) (intptr_t) s_error;
14773 switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
14786 start = state->_span_pos0;
14787 state->_span_pos0 = NULL;
14788 err = llhttp__on_header_value(state, start, p);
14790 state->error = err;
14791 state->error_pos = (const char*) (p + 1);
14792 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_26;
14801 switch (llhttp__internal__c_update_header_state_8(state, p, endp)) {
14812 start = state->_span_pos0;
14813 state->_span_pos0 = NULL;
14814 err = llhttp__on_header_value(state, start, p);
14816 state->error = err;
14817 state->error_pos = (const char*) (p + 1);
14818 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_25;
14827 switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
14837 switch (llhttp__internal__c_load_type(state, p, endp)) {
14847 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
14855 switch (llhttp__internal__c_and_flags(state, p, endp)) {
14863 switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
14871 switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
14881 switch (llhttp__internal__c_load_type(state, p, endp)) {
14891 switch (llhttp__internal__c_or_flags_16(state, p, endp)) {
14899 switch (llhttp__internal__c_test_flags_3(state, p, endp)) {
14909 switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
14917 switch (llhttp__internal__c_load_header_state(state, p, endp)) {
14936 start = state->_span_pos0;
14937 state->_span_pos0 = NULL;
14938 err = llhttp__on_header_field(state, start, p);
14940 state->error = err;
14941 state->error_pos = (const char*) (p + 1);
14942 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
14954 start = state->_span_pos0;
14955 state->_span_pos0 = NULL;
14956 err = llhttp__on_header_field(state, start, p);
14958 state->error = err;
14959 state->error_pos = (const char*) (p + 1);
14960 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
14969 state->error = 0xa;
14970 state->reason = "Invalid header token";
14971 state->error_pos = (const char*) p;
14972 state->_current = (void*) (intptr_t) s_error;
14978 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
14986 switch (llhttp__internal__c_store_header_state(state, p, endp, match)) {
14994 switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
15002 switch (llhttp__on_url_complete(state, p, endp)) {
15010 switch (llhttp__internal__c_update_http_minor(state, p, endp)) {
15018 switch (llhttp__internal__c_update_http_major(state, p, endp)) {
15029 start = state->_span_pos0;
15030 state->_span_pos0 = NULL;
15031 err = llhttp__on_url(state, start, p);
15033 state->error = err;
15034 state->error_pos = (const char*) p;
15035 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
15043 state->error = 0x7;
15044 state->reason = "Expected CRLF";
15045 state->error_pos = (const char*) p;
15046 state->_current = (void*) (intptr_t) s_error;
15055 start = state->_span_pos0;
15056 state->_span_pos0 = NULL;
15057 err = llhttp__on_url(state, start, p);
15059 state->error = err;
15060 state->error_pos = (const char*) p;
15061 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
15069 state->error = 0x17;
15070 state->reason = "Pause on PRI/Upgrade";
15071 state->error_pos = (const char*) p;
15072 state->_current = (void*) (intptr_t) s_error;
15078 state->error = 0x9;
15079 state->reason = "Expected HTTP/2 Connection Preface";
15080 state->error_pos = (const char*) p;
15081 state->_current = (void*) (intptr_t) s_error;
15087 state->error = 0x9;
15088 state->reason = "Expected CRLF after version";
15089 state->error_pos = (const char*) p;
15090 state->_current = (void*) (intptr_t) s_error;
15096 switch (llhttp__internal__c_load_method(state, p, endp)) {
15106 state->error = 0x9;
15107 state->reason = "Invalid HTTP version";
15108 state->error_pos = (const char*) p;
15109 state->_current = (void*) (intptr_t) s_error;
15115 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
15125 state->error = 0x9;
15126 state->reason = "Invalid HTTP version";
15127 state->error_pos = (const char*) p;
15128 state->_current = (void*) (intptr_t) s_error;
15134 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
15146 state->error = 0x9;
15147 state->reason = "Invalid HTTP version";
15148 state->error_pos = (const char*) p;
15149 state->_current = (void*) (intptr_t) s_error;
15155 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
15165 state->error = 0x9;
15166 state->reason = "Invalid HTTP version";
15167 state->error_pos = (const char*) p;
15168 state->_current = (void*) (intptr_t) s_error;
15174 switch (llhttp__internal__c_load_http_major(state, p, endp)) {
15188 switch (llhttp__internal__c_test_lenient_flags_10(state, p, endp)) {
15198 switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
15206 state->error = 0x9;
15207 state->reason = "Invalid minor version";
15208 state->error_pos = (const char*) p;
15209 state->_current = (void*) (intptr_t) s_error;
15215 state->error = 0x9;
15216 state->reason = "Expected dot";
15217 state->error_pos = (const char*) p;
15218 state->_current = (void*) (intptr_t) s_error;
15224 switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
15232 state->error = 0x9;
15233 state->reason = "Invalid major version";
15234 state->error_pos = (const char*) p;
15235 state->_current = (void*) (intptr_t) s_error;
15241 state->error = 0x8;
15242 state->reason = "Invalid method for HTTP/x.x request";
15243 state->error_pos = (const char*) p;
15244 state->_current = (void*) (intptr_t) s_error;
15250 switch (llhttp__internal__c_load_method(state, p, endp)) {
15328 state->error = 0x8;
15329 state->reason = "Expected HTTP/";
15330 state->error_pos = (const char*) p;
15331 state->_current = (void*) (intptr_t) s_error;
15337 state->error = 0x8;
15338 state->reason = "Expected SOURCE method for ICE/x.x request";
15339 state->error_pos = (const char*) p;
15340 state->_current = (void*) (intptr_t) s_error;
15346 switch (llhttp__internal__c_load_method(state, p, endp)) {
15356 state->error = 0x8;
15357 state->reason = "Invalid method for RTSP/x.x request";
15358 state->error_pos = (const char*) p;
15359 state->_current = (void*) (intptr_t) s_error;
15365 switch (llhttp__internal__c_load_method(state, p, endp)) {
15401 switch (llhttp__on_url_complete(state, p, endp)) {
15412 start = state->_span_pos0;
15413 state->_span_pos0 = NULL;
15414 err = llhttp__on_url(state, start, p);
15416 state->error = err;
15417 state->error_pos = (const char*) p;
15418 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
15429 start = state->_span_pos0;
15430 state->_span_pos0 = NULL;
15431 err = llhttp__on_url(state, start, p);
15433 state->error = err;
15434 state->error_pos = (const char*) p;
15435 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
15446 start = state->_span_pos0;
15447 state->_span_pos0 = NULL;
15448 err = llhttp__on_url(state, start, p);
15450 state->error = err;
15451 state->error_pos = (const char*) p;
15452 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
15463 start = state->_span_pos0;
15464 state->_span_pos0 = NULL;
15465 err = llhttp__on_url(state, start, p);
15467 state->error = err;
15468 state->error_pos = (const char*) p;
15469 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
15477 state->error = 0x7;
15478 state->reason = "Invalid char in url fragment start";
15479 state->error_pos = (const char*) p;
15480 state->_current = (void*) (intptr_t) s_error;
15489 start = state->_span_pos0;
15490 state->_span_pos0 = NULL;
15491 err = llhttp__on_url(state, start, p);
15493 state->error = err;
15494 state->error_pos = (const char*) p;
15495 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
15506 start = state->_span_pos0;
15507 state->_span_pos0 = NULL;
15508 err = llhttp__on_url(state, start, p);
15510 state->error = err;
15511 state->error_pos = (const char*) p;
15512 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
15523 start = state->_span_pos0;
15524 state->_span_pos0 = NULL;
15525 err = llhttp__on_url(state, start, p);
15527 state->error = err;
15528 state->error_pos = (const char*) p;
15529 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
15537 state->error = 0x7;
15538 state->reason = "Invalid char in url query";
15539 state->error_pos = (const char*) p;
15540 state->_current = (void*) (intptr_t) s_error;
15546 state->error = 0x7;
15547 state->reason = "Invalid char in url path";
15548 state->error_pos = (const char*) p;
15549 state->_current = (void*) (intptr_t) s_error;
15558 start = state->_span_pos0;
15559 state->_span_pos0 = NULL;
15560 err = llhttp__on_url(state, start, p);
15562 state->error = err;
15563 state->error_pos = (const char*) p;
15564 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
15575 start = state->_span_pos0;
15576 state->_span_pos0 = NULL;
15577 err = llhttp__on_url(state, start, p);
15579 state->error = err;
15580 state->error_pos = (const char*) p;
15581 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
15592 start = state->_span_pos0;
15593 state->_span_pos0 = NULL;
15594 err = llhttp__on_url(state, start, p);
15596 state->error = err;
15597 state->error_pos = (const char*) p;
15598 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
15609 start = state->_span_pos0;
15610 state->_span_pos0 = NULL;
15611 err = llhttp__on_url(state, start, p);
15613 state->error = err;
15614 state->error_pos = (const char*) p;
15615 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
15626 start = state->_span_pos0;
15627 state->_span_pos0 = NULL;
15628 err = llhttp__on_url(state, start, p);
15630 state->error = err;
15631 state->error_pos = (const char*) p;
15632 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
15643 start = state->_span_pos0;
15644 state->_span_pos0 = NULL;
15645 err = llhttp__on_url(state, start, p);
15647 state->error = err;
15648 state->error_pos = (const char*) p;
15649 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
15657 state->error = 0x7;
15658 state->reason = "Double @ in url";
15659 state->error_pos = (const char*) p;
15660 state->_current = (void*) (intptr_t) s_error;
15666 state->error = 0x7;
15667 state->reason = "Unexpected char in url server";
15668 state->error_pos = (const char*) p;
15669 state->_current = (void*) (intptr_t) s_error;
15675 state->error = 0x7;
15676 state->reason = "Unexpected char in url server";
15677 state->error_pos = (const char*) p;
15678 state->_current = (void*) (intptr_t) s_error;
15684 state->error = 0x7;
15685 state->reason = "Unexpected char in url schema";
15686 state->error_pos = (const char*) p;
15687 state->_current = (void*) (intptr_t) s_error;
15693 state->error = 0x7;
15694 state->reason = "Unexpected char in url schema";
15695 state->error_pos = (const char*) p;
15696 state->_current = (void*) (intptr_t) s_error;
15702 state->error = 0x7;
15703 state->reason = "Unexpected start char in url";
15704 state->error_pos = (const char*) p;
15705 state->_current = (void*) (intptr_t) s_error;
15711 switch (llhttp__internal__c_is_equal_method(state, p, endp)) {
15721 state->error = 0x6;
15722 state->reason = "Expected space after method";
15723 state->error_pos = (const char*) p;
15724 state->_current = (void*) (intptr_t) s_error;
15730 switch (llhttp__internal__c_store_method(state, p, endp, match)) {
15738 state->error = 0x6;
15739 state->reason = "Invalid method encountered";
15740 state->error_pos = (const char*) p;
15741 state->_current = (void*) (intptr_t) s_error;
15747 state->error = 0xd;
15748 state->reason = "Response overflow";
15749 state->error_pos = (const char*) p;
15750 state->_current = (void*) (intptr_t) s_error;
15756 switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
15769 start = state->_span_pos0;
15770 state->_span_pos0 = NULL;
15771 err = llhttp__on_status(state, start, p);
15773 state->error = err;
15774 state->error_pos = (const char*) (p + 1);
15775 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
15787 start = state->_span_pos0;
15788 state->_span_pos0 = NULL;
15789 err = llhttp__on_status(state, start, p);
15791 state->error = err;
15792 state->error_pos = (const char*) (p + 1);
15793 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_line_almost_done;
15802 state->error = 0xd;
15803 state->reason = "Invalid response status";
15804 state->error_pos = (const char*) p;
15805 state->_current = (void*) (intptr_t) s_error;
15811 switch (llhttp__internal__c_update_status_code(state, p, endp)) {
15819 state->error = 0x9;
15820 state->reason = "Expected space after version";
15821 state->error_pos = (const char*) p;
15822 state->_current = (void*) (intptr_t) s_error;
15828 state->error = 0x9;
15829 state->reason = "Invalid HTTP version";
15830 state->error_pos = (const char*) p;
15831 state->_current = (void*) (intptr_t) s_error;
15837 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
15847 state->error = 0x9;
15848 state->reason = "Invalid HTTP version";
15849 state->error_pos = (const char*) p;
15850 state->_current = (void*) (intptr_t) s_error;
15856 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
15868 state->error = 0x9;
15869 state->reason = "Invalid HTTP version";
15870 state->error_pos = (const char*) p;
15871 state->_current = (void*) (intptr_t) s_error;
15877 switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
15887 state->error = 0x9;
15888 state->reason = "Invalid HTTP version";
15889 state->error_pos = (const char*) p;
15890 state->_current = (void*) (intptr_t) s_error;
15896 switch (llhttp__internal__c_load_http_major(state, p, endp)) {
15910 switch (llhttp__internal__c_test_lenient_flags_10(state, p, endp)) {
15920 switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
15928 state->error = 0x9;
15929 state->reason = "Invalid minor version";
15930 state->error_pos = (const char*) p;
15931 state->_current = (void*) (intptr_t) s_error;
15937 state->error = 0x9;
15938 state->reason = "Expected dot";
15939 state->error_pos = (const char*) p;
15940 state->_current = (void*) (intptr_t) s_error;
15946 switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
15954 state->error = 0x9;
15955 state->reason = "Invalid major version";
15956 state->error_pos = (const char*) p;
15957 state->_current = (void*) (intptr_t) s_error;
15963 state->error = 0x8;
15964 state->reason = "Expected HTTP/";
15965 state->error_pos = (const char*) p;
15966 state->_current = (void*) (intptr_t) s_error;
15972 switch (llhttp__internal__c_update_type(state, p, endp)) {
15980 switch (llhttp__internal__c_store_method(state, p, endp, match)) {
15988 state->error = 0x8;
15989 state->reason = "Invalid word encountered";
15990 state->error_pos = (const char*) p;
15991 state->_current = (void*) (intptr_t) s_error;
15997 switch (llhttp__internal__c_update_type_1(state, p, endp)) {
16005 switch (llhttp__internal__c_update_type(state, p, endp)) {
16013 state->error = 0x15;
16014 state->reason = "on_message_begin pause";
16015 state->error_pos = (const char*) p;
16016 state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_type;
16022 state->error = 0x10;
16023 state->reason = "`on_message_begin` callback error";
16024 state->error_pos = (const char*) p;
16025 state->_current = (void*) (intptr_t) s_error;
16031 switch (llhttp__on_message_begin(state, p, endp)) {
16043 switch (llhttp__internal__c_update_finish(state, p, endp)) {
16052 int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const char* endp) {
16056 if (state->error != 0) {
16057 return state->error;
16061 if (state->_span_pos0 != NULL) {
16062 state->_span_pos0 = (void*) p;
16065 next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
16067 return state->error;
16069 state->_current = (void*) (intptr_t) next;
16072 if (state->_span_pos0 != NULL) {
16075 error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
16077 state->error = error;
16078 state->error_pos = endp;