Skip to content

Commit a694dd2

Browse files
indutnylpinca
authored andcommittedOct 4, 2020
deps: update llhttp to 2.1.3
PR-URL: nodejs#35435 Refs: nodejs/llhttp#65 Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Rich Trott <[email protected]> Reviewed-By: Gireesh Punathil <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Jiawen Geng <[email protected]>
1 parent 0f9170e commit a694dd2

File tree

3 files changed

+111
-111
lines changed

3 files changed

+111
-111
lines changed
 

‎deps/llhttp/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ were tried. However, all of them failed due to resulting significant performance
2222
degradation.
2323

2424
This project is a port of [http_parser][0] to TypeScript. [llparse][1] is used
25-
to generate the output C and/or bitcode artifacts, which could be compiled and
25+
to generate the output C source file, which could be compiled and
2626
linked with the embedder's program (like [Node.js][7]).
2727

2828
## Performance
@@ -31,7 +31,7 @@ So far llhttp outperforms http_parser:
3131

3232
| | input size | bandwidth | reqs/sec | time |
3333
|:----------------|-----------:|-------------:|-----------:|--------:|
34-
| **llhttp** _(C)_ | 8192.00 mb | 1777.24 mb/s | 3583799.39 ops/sec | 4.61 s |
34+
| **llhttp** | 8192.00 mb | 1777.24 mb/s | 3583799.39 ops/sec | 4.61 s |
3535
| **http_parser** | 8192.00 mb | 694.66 mb/s | 1406180.33 req/sec | 11.79 s |
3636

3737
llhttp is faster by approximately **156%**.

‎deps/llhttp/include/llhttp.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#define LLHTTP_VERSION_MAJOR 2
55
#define LLHTTP_VERSION_MINOR 1
6-
#define LLHTTP_VERSION_PATCH 2
6+
#define LLHTTP_VERSION_PATCH 3
77

88
#ifndef LLHTTP_STRICT_MODE
99
# define LLHTTP_STRICT_MODE 0

‎deps/llhttp/src/llhttp.c

+108-108
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ static const unsigned char llparse_blob7[] = {
4949
};
5050
#ifdef __SSE4_2__
5151
static const unsigned char ALIGN(16) llparse_blob8[] = {
52-
0x9, 0x9, ' ', '~', 0x80, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0,
52+
0x9, 0x9, ' ', '~', 0x80, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
5353
0x0, 0x0, 0x0, 0x0, 0x0
5454
};
5555
#endif /* __SSE4_2__ */
@@ -616,9 +616,9 @@ int llhttp__internal__c_mul_add_content_length(
616616
if (state->content_length > 0xffffffffffffffffULL / 16) {
617617
return 1;
618618
}
619-
619+
620620
state->content_length *= 16;
621-
621+
622622
/* Addition overflow */
623623
if (match >= 0) {
624624
if (state->content_length > 0xffffffffffffffffULL - match) {
@@ -780,9 +780,9 @@ int llhttp__internal__c_mul_add_content_length_1(
780780
if (state->content_length > 0xffffffffffffffffULL / 10) {
781781
return 1;
782782
}
783-
783+
784784
state->content_length *= 10;
785-
785+
786786
/* Addition overflow */
787787
if (match >= 0) {
788788
if (state->content_length > 0xffffffffffffffffULL - match) {
@@ -871,9 +871,9 @@ int llhttp__internal__c_mul_add_status_code(
871871
if (state->status_code > 0xffff / 10) {
872872
return 1;
873873
}
874-
874+
875875
state->status_code *= 10;
876-
876+
877877
/* Addition overflow */
878878
if (match >= 0) {
879879
if (state->status_code > 0xffff - match) {
@@ -885,7 +885,7 @@ int llhttp__internal__c_mul_add_status_code(
885885
}
886886
}
887887
state->status_code += match;
888-
888+
889889
/* Enforce maximum */
890890
if (state->status_code > 999) {
891891
return 1;
@@ -991,7 +991,7 @@ static llparse_state_t llhttp__internal__run(
991991
case s_n_llhttp__internal__n_chunk_data_almost_done:
992992
s_n_llhttp__internal__n_chunk_data_almost_done: {
993993
llparse_match_t match_seq;
994-
994+
995995
if (p == endp) {
996996
return s_n_llhttp__internal__n_chunk_data_almost_done;
997997
}
@@ -1016,15 +1016,15 @@ static llparse_state_t llhttp__internal__run(
10161016
s_n_llhttp__internal__n_consume_content_length: {
10171017
size_t avail;
10181018
size_t need;
1019-
1019+
10201020
avail = endp - p;
10211021
need = state->content_length;
10221022
if (avail >= need) {
10231023
p += need;
10241024
state->content_length = 0;
10251025
goto s_n_llhttp__internal__n_span_end_llhttp__on_body;
10261026
}
1027-
1027+
10281028
state->content_length -= avail;
10291029
return s_n_llhttp__internal__n_consume_content_length;
10301030
/* UNREACHABLE */;
@@ -1371,15 +1371,15 @@ static llparse_state_t llhttp__internal__run(
13711371
s_n_llhttp__internal__n_consume_content_length_1: {
13721372
size_t avail;
13731373
size_t need;
1374-
1374+
13751375
avail = endp - p;
13761376
need = state->content_length;
13771377
if (avail >= need) {
13781378
p += need;
13791379
state->content_length = 0;
13801380
goto s_n_llhttp__internal__n_span_end_llhttp__on_body_1;
13811381
}
1382-
1382+
13831383
state->content_length -= avail;
13841384
return s_n_llhttp__internal__n_consume_content_length_1;
13851385
/* UNREACHABLE */;
@@ -1595,7 +1595,7 @@ static llparse_state_t llhttp__internal__run(
15951595
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
15961596
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
15971597
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1598-
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
1598+
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
15991599
};
16001600
if (p == endp) {
16011601
return s_n_llhttp__internal__n_header_value_connection_token;
@@ -1646,7 +1646,7 @@ static llparse_state_t llhttp__internal__run(
16461646
case s_n_llhttp__internal__n_header_value_connection_1:
16471647
s_n_llhttp__internal__n_header_value_connection_1: {
16481648
llparse_match_t match_seq;
1649-
1649+
16501650
if (p == endp) {
16511651
return s_n_llhttp__internal__n_header_value_connection_1;
16521652
}
@@ -1670,7 +1670,7 @@ static llparse_state_t llhttp__internal__run(
16701670
case s_n_llhttp__internal__n_header_value_connection_2:
16711671
s_n_llhttp__internal__n_header_value_connection_2: {
16721672
llparse_match_t match_seq;
1673-
1673+
16741674
if (p == endp) {
16751675
return s_n_llhttp__internal__n_header_value_connection_2;
16761676
}
@@ -1694,7 +1694,7 @@ static llparse_state_t llhttp__internal__run(
16941694
case s_n_llhttp__internal__n_header_value_connection_3:
16951695
s_n_llhttp__internal__n_header_value_connection_3: {
16961696
llparse_match_t match_seq;
1697-
1697+
16981698
if (p == endp) {
16991699
return s_n_llhttp__internal__n_header_value_connection_3;
17001700
}
@@ -1916,7 +1916,7 @@ static llparse_state_t llhttp__internal__run(
19161916
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
19171917
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
19181918
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1919-
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
1919+
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
19201920
};
19211921
if (p == endp) {
19221922
return s_n_llhttp__internal__n_header_value;
@@ -1927,17 +1927,17 @@ static llparse_state_t llhttp__internal__run(
19271927
__m128i input;
19281928
int avail;
19291929
int match_len;
1930-
1930+
19311931
/* Load input */
19321932
input = _mm_loadu_si128((__m128i const*) p);
19331933
ranges = _mm_loadu_si128((__m128i const*) llparse_blob8);
1934-
1934+
19351935
/* Find first character that does not match `ranges` */
19361936
match_len = _mm_cmpestri(ranges, 6,
19371937
input, 16,
19381938
_SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
19391939
_SIDD_NEGATIVE_POLARITY);
1940-
1940+
19411941
if (match_len != 0) {
19421942
p += match_len;
19431943
goto s_n_llhttp__internal__n_header_value;
@@ -1975,7 +1975,7 @@ static llparse_state_t llhttp__internal__run(
19751975
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
19761976
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
19771977
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1978-
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
1978+
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
19791979
};
19801980
if (p == endp) {
19811981
return s_n_llhttp__internal__n_header_value_te_token;
@@ -1999,7 +1999,7 @@ static llparse_state_t llhttp__internal__run(
19991999
case s_n_llhttp__internal__n_header_value_te_chunked:
20002000
s_n_llhttp__internal__n_header_value_te_chunked: {
20012001
llparse_match_t match_seq;
2002-
2002+
20032003
if (p == endp) {
20042004
return s_n_llhttp__internal__n_header_value_te_chunked;
20052005
}
@@ -2105,29 +2105,29 @@ static llparse_state_t llhttp__internal__run(
21052105
__m128i input;
21062106
int avail;
21072107
int match_len;
2108-
2108+
21092109
/* Load input */
21102110
input = _mm_loadu_si128((__m128i const*) p);
21112111
ranges = _mm_loadu_si128((__m128i const*) llparse_blob9);
2112-
2112+
21132113
/* Find first character that does not match `ranges` */
21142114
match_len = _mm_cmpestri(ranges, 16,
21152115
input, 16,
21162116
_SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
21172117
_SIDD_NEGATIVE_POLARITY);
2118-
2118+
21192119
if (match_len != 0) {
21202120
p += match_len;
21212121
goto s_n_llhttp__internal__n_header_field_general;
21222122
}
21232123
ranges = _mm_loadu_si128((__m128i const*) llparse_blob10);
2124-
2124+
21252125
/* Find first character that does not match `ranges` */
21262126
match_len = _mm_cmpestri(ranges, 2,
21272127
input, 16,
21282128
_SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
21292129
_SIDD_NEGATIVE_POLARITY);
2130-
2130+
21312131
if (match_len != 0) {
21322132
p += match_len;
21332133
goto s_n_llhttp__internal__n_header_field_general;
@@ -2170,7 +2170,7 @@ static llparse_state_t llhttp__internal__run(
21702170
case s_n_llhttp__internal__n_header_field_3:
21712171
s_n_llhttp__internal__n_header_field_3: {
21722172
llparse_match_t match_seq;
2173-
2173+
21742174
if (p == endp) {
21752175
return s_n_llhttp__internal__n_header_field_3;
21762176
}
@@ -2195,7 +2195,7 @@ static llparse_state_t llhttp__internal__run(
21952195
case s_n_llhttp__internal__n_header_field_4:
21962196
s_n_llhttp__internal__n_header_field_4: {
21972197
llparse_match_t match_seq;
2198-
2198+
21992199
if (p == endp) {
22002200
return s_n_llhttp__internal__n_header_field_4;
22012201
}
@@ -2241,7 +2241,7 @@ static llparse_state_t llhttp__internal__run(
22412241
case s_n_llhttp__internal__n_header_field_1:
22422242
s_n_llhttp__internal__n_header_field_1: {
22432243
llparse_match_t match_seq;
2244-
2244+
22452245
if (p == endp) {
22462246
return s_n_llhttp__internal__n_header_field_1;
22472247
}
@@ -2265,7 +2265,7 @@ static llparse_state_t llhttp__internal__run(
22652265
case s_n_llhttp__internal__n_header_field_5:
22662266
s_n_llhttp__internal__n_header_field_5: {
22672267
llparse_match_t match_seq;
2268-
2268+
22692269
if (p == endp) {
22702270
return s_n_llhttp__internal__n_header_field_5;
22712271
}
@@ -2290,7 +2290,7 @@ static llparse_state_t llhttp__internal__run(
22902290
case s_n_llhttp__internal__n_header_field_6:
22912291
s_n_llhttp__internal__n_header_field_6: {
22922292
llparse_match_t match_seq;
2293-
2293+
22942294
if (p == endp) {
22952295
return s_n_llhttp__internal__n_header_field_6;
22962296
}
@@ -2315,7 +2315,7 @@ static llparse_state_t llhttp__internal__run(
23152315
case s_n_llhttp__internal__n_header_field_7:
23162316
s_n_llhttp__internal__n_header_field_7: {
23172317
llparse_match_t match_seq;
2318-
2318+
23192319
if (p == endp) {
23202320
return s_n_llhttp__internal__n_header_field_7;
23212321
}
@@ -2666,7 +2666,7 @@ static llparse_state_t llhttp__internal__run(
26662666
case s_n_llhttp__internal__n_req_http_start_1:
26672667
s_n_llhttp__internal__n_req_http_start_1: {
26682668
llparse_match_t match_seq;
2669-
2669+
26702670
if (p == endp) {
26712671
return s_n_llhttp__internal__n_req_http_start_1;
26722672
}
@@ -2690,7 +2690,7 @@ static llparse_state_t llhttp__internal__run(
26902690
case s_n_llhttp__internal__n_req_http_start_2:
26912691
s_n_llhttp__internal__n_req_http_start_2: {
26922692
llparse_match_t match_seq;
2693-
2693+
26942694
if (p == endp) {
26952695
return s_n_llhttp__internal__n_req_http_start_2;
26962696
}
@@ -3369,7 +3369,7 @@ static llparse_state_t llhttp__internal__run(
33693369
case s_n_llhttp__internal__n_start_req_1:
33703370
s_n_llhttp__internal__n_start_req_1: {
33713371
llparse_match_t match_seq;
3372-
3372+
33733373
if (p == endp) {
33743374
return s_n_llhttp__internal__n_start_req_1;
33753375
}
@@ -3394,7 +3394,7 @@ static llparse_state_t llhttp__internal__run(
33943394
case s_n_llhttp__internal__n_start_req_2:
33953395
s_n_llhttp__internal__n_start_req_2: {
33963396
llparse_match_t match_seq;
3397-
3397+
33983398
if (p == endp) {
33993399
return s_n_llhttp__internal__n_start_req_2;
34003400
}
@@ -3419,7 +3419,7 @@ static llparse_state_t llhttp__internal__run(
34193419
case s_n_llhttp__internal__n_start_req_4:
34203420
s_n_llhttp__internal__n_start_req_4: {
34213421
llparse_match_t match_seq;
3422-
3422+
34233423
if (p == endp) {
34243424
return s_n_llhttp__internal__n_start_req_4;
34253425
}
@@ -3444,7 +3444,7 @@ static llparse_state_t llhttp__internal__run(
34443444
case s_n_llhttp__internal__n_start_req_6:
34453445
s_n_llhttp__internal__n_start_req_6: {
34463446
llparse_match_t match_seq;
3447-
3447+
34483448
if (p == endp) {
34493449
return s_n_llhttp__internal__n_start_req_6;
34503450
}
@@ -3529,7 +3529,7 @@ static llparse_state_t llhttp__internal__run(
35293529
case s_n_llhttp__internal__n_start_req_8:
35303530
s_n_llhttp__internal__n_start_req_8: {
35313531
llparse_match_t match_seq;
3532-
3532+
35333533
if (p == endp) {
35343534
return s_n_llhttp__internal__n_start_req_8;
35353535
}
@@ -3554,7 +3554,7 @@ static llparse_state_t llhttp__internal__run(
35543554
case s_n_llhttp__internal__n_start_req_9:
35553555
s_n_llhttp__internal__n_start_req_9: {
35563556
llparse_match_t match_seq;
3557-
3557+
35583558
if (p == endp) {
35593559
return s_n_llhttp__internal__n_start_req_9;
35603560
}
@@ -3579,7 +3579,7 @@ static llparse_state_t llhttp__internal__run(
35793579
case s_n_llhttp__internal__n_start_req_10:
35803580
s_n_llhttp__internal__n_start_req_10: {
35813581
llparse_match_t match_seq;
3582-
3582+
35833583
if (p == endp) {
35843584
return s_n_llhttp__internal__n_start_req_10;
35853585
}
@@ -3604,7 +3604,7 @@ static llparse_state_t llhttp__internal__run(
36043604
case s_n_llhttp__internal__n_start_req_12:
36053605
s_n_llhttp__internal__n_start_req_12: {
36063606
llparse_match_t match_seq;
3607-
3607+
36083608
if (p == endp) {
36093609
return s_n_llhttp__internal__n_start_req_12;
36103610
}
@@ -3629,7 +3629,7 @@ static llparse_state_t llhttp__internal__run(
36293629
case s_n_llhttp__internal__n_start_req_13:
36303630
s_n_llhttp__internal__n_start_req_13: {
36313631
llparse_match_t match_seq;
3632-
3632+
36333633
if (p == endp) {
36343634
return s_n_llhttp__internal__n_start_req_13;
36353635
}
@@ -3675,7 +3675,7 @@ static llparse_state_t llhttp__internal__run(
36753675
case s_n_llhttp__internal__n_start_req_15:
36763676
s_n_llhttp__internal__n_start_req_15: {
36773677
llparse_match_t match_seq;
3678-
3678+
36793679
if (p == endp) {
36803680
return s_n_llhttp__internal__n_start_req_15;
36813681
}
@@ -3700,7 +3700,7 @@ static llparse_state_t llhttp__internal__run(
37003700
case s_n_llhttp__internal__n_start_req_16:
37013701
s_n_llhttp__internal__n_start_req_16: {
37023702
llparse_match_t match_seq;
3703-
3703+
37043704
if (p == endp) {
37053705
return s_n_llhttp__internal__n_start_req_16;
37063706
}
@@ -3725,7 +3725,7 @@ static llparse_state_t llhttp__internal__run(
37253725
case s_n_llhttp__internal__n_start_req_18:
37263726
s_n_llhttp__internal__n_start_req_18: {
37273727
llparse_match_t match_seq;
3728-
3728+
37293729
if (p == endp) {
37303730
return s_n_llhttp__internal__n_start_req_18;
37313731
}
@@ -3750,7 +3750,7 @@ static llparse_state_t llhttp__internal__run(
37503750
case s_n_llhttp__internal__n_start_req_20:
37513751
s_n_llhttp__internal__n_start_req_20: {
37523752
llparse_match_t match_seq;
3753-
3753+
37543754
if (p == endp) {
37553755
return s_n_llhttp__internal__n_start_req_20;
37563756
}
@@ -3835,7 +3835,7 @@ static llparse_state_t llhttp__internal__run(
38353835
case s_n_llhttp__internal__n_start_req_22:
38363836
s_n_llhttp__internal__n_start_req_22: {
38373837
llparse_match_t match_seq;
3838-
3838+
38393839
if (p == endp) {
38403840
return s_n_llhttp__internal__n_start_req_22;
38413841
}
@@ -3889,7 +3889,7 @@ static llparse_state_t llhttp__internal__run(
38893889
case s_n_llhttp__internal__n_start_req_23:
38903890
s_n_llhttp__internal__n_start_req_23: {
38913891
llparse_match_t match_seq;
3892-
3892+
38933893
if (p == endp) {
38943894
return s_n_llhttp__internal__n_start_req_23;
38953895
}
@@ -3914,7 +3914,7 @@ static llparse_state_t llhttp__internal__run(
39143914
case s_n_llhttp__internal__n_start_req_24:
39153915
s_n_llhttp__internal__n_start_req_24: {
39163916
llparse_match_t match_seq;
3917-
3917+
39183918
if (p == endp) {
39193919
return s_n_llhttp__internal__n_start_req_24;
39203920
}
@@ -3939,7 +3939,7 @@ static llparse_state_t llhttp__internal__run(
39393939
case s_n_llhttp__internal__n_start_req_26:
39403940
s_n_llhttp__internal__n_start_req_26: {
39413941
llparse_match_t match_seq;
3942-
3942+
39433943
if (p == endp) {
39443944
return s_n_llhttp__internal__n_start_req_26;
39453945
}
@@ -3964,7 +3964,7 @@ static llparse_state_t llhttp__internal__run(
39643964
case s_n_llhttp__internal__n_start_req_27:
39653965
s_n_llhttp__internal__n_start_req_27: {
39663966
llparse_match_t match_seq;
3967-
3967+
39683968
if (p == endp) {
39693969
return s_n_llhttp__internal__n_start_req_27;
39703970
}
@@ -3989,7 +3989,7 @@ static llparse_state_t llhttp__internal__run(
39893989
case s_n_llhttp__internal__n_start_req_31:
39903990
s_n_llhttp__internal__n_start_req_31: {
39913991
llparse_match_t match_seq;
3992-
3992+
39933993
if (p == endp) {
39943994
return s_n_llhttp__internal__n_start_req_31;
39953995
}
@@ -4014,7 +4014,7 @@ static llparse_state_t llhttp__internal__run(
40144014
case s_n_llhttp__internal__n_start_req_32:
40154015
s_n_llhttp__internal__n_start_req_32: {
40164016
llparse_match_t match_seq;
4017-
4017+
40184018
if (p == endp) {
40194019
return s_n_llhttp__internal__n_start_req_32;
40204020
}
@@ -4099,7 +4099,7 @@ static llparse_state_t llhttp__internal__run(
40994099
case s_n_llhttp__internal__n_start_req_34:
41004100
s_n_llhttp__internal__n_start_req_34: {
41014101
llparse_match_t match_seq;
4102-
4102+
41034103
if (p == endp) {
41044104
return s_n_llhttp__internal__n_start_req_34;
41054105
}
@@ -4175,7 +4175,7 @@ static llparse_state_t llhttp__internal__run(
41754175
case s_n_llhttp__internal__n_start_req_37:
41764176
s_n_llhttp__internal__n_start_req_37: {
41774177
llparse_match_t match_seq;
4178-
4178+
41794179
if (p == endp) {
41804180
return s_n_llhttp__internal__n_start_req_37;
41814181
}
@@ -4200,7 +4200,7 @@ static llparse_state_t llhttp__internal__run(
42004200
case s_n_llhttp__internal__n_start_req_38:
42014201
s_n_llhttp__internal__n_start_req_38: {
42024202
llparse_match_t match_seq;
4203-
4203+
42044204
if (p == endp) {
42054205
return s_n_llhttp__internal__n_start_req_38;
42064206
}
@@ -4263,7 +4263,7 @@ static llparse_state_t llhttp__internal__run(
42634263
case s_n_llhttp__internal__n_start_req_40:
42644264
s_n_llhttp__internal__n_start_req_40: {
42654265
llparse_match_t match_seq;
4266-
4266+
42674267
if (p == endp) {
42684268
return s_n_llhttp__internal__n_start_req_40;
42694269
}
@@ -4288,7 +4288,7 @@ static llparse_state_t llhttp__internal__run(
42884288
case s_n_llhttp__internal__n_start_req_41:
42894289
s_n_llhttp__internal__n_start_req_41: {
42904290
llparse_match_t match_seq;
4291-
4291+
42924292
if (p == endp) {
42934293
return s_n_llhttp__internal__n_start_req_41;
42944294
}
@@ -4313,7 +4313,7 @@ static llparse_state_t llhttp__internal__run(
43134313
case s_n_llhttp__internal__n_start_req_42:
43144314
s_n_llhttp__internal__n_start_req_42: {
43154315
llparse_match_t match_seq;
4316-
4316+
43174317
if (p == endp) {
43184318
return s_n_llhttp__internal__n_start_req_42;
43194319
}
@@ -4363,7 +4363,7 @@ static llparse_state_t llhttp__internal__run(
43634363
case s_n_llhttp__internal__n_start_req_43:
43644364
s_n_llhttp__internal__n_start_req_43: {
43654365
llparse_match_t match_seq;
4366-
4366+
43674367
if (p == endp) {
43684368
return s_n_llhttp__internal__n_start_req_43;
43694369
}
@@ -4388,7 +4388,7 @@ static llparse_state_t llhttp__internal__run(
43884388
case s_n_llhttp__internal__n_start_req_46:
43894389
s_n_llhttp__internal__n_start_req_46: {
43904390
llparse_match_t match_seq;
4391-
4391+
43924392
if (p == endp) {
43934393
return s_n_llhttp__internal__n_start_req_46;
43944394
}
@@ -4413,7 +4413,7 @@ static llparse_state_t llhttp__internal__run(
44134413
case s_n_llhttp__internal__n_start_req_48:
44144414
s_n_llhttp__internal__n_start_req_48: {
44154415
llparse_match_t match_seq;
4416-
4416+
44174417
if (p == endp) {
44184418
return s_n_llhttp__internal__n_start_req_48;
44194419
}
@@ -4438,7 +4438,7 @@ static llparse_state_t llhttp__internal__run(
44384438
case s_n_llhttp__internal__n_start_req_49:
44394439
s_n_llhttp__internal__n_start_req_49: {
44404440
llparse_match_t match_seq;
4441-
4441+
44424442
if (p == endp) {
44434443
return s_n_llhttp__internal__n_start_req_49;
44444444
}
@@ -4484,7 +4484,7 @@ static llparse_state_t llhttp__internal__run(
44844484
case s_n_llhttp__internal__n_start_req_50:
44854485
s_n_llhttp__internal__n_start_req_50: {
44864486
llparse_match_t match_seq;
4487-
4487+
44884488
if (p == endp) {
44894489
return s_n_llhttp__internal__n_start_req_50;
44904490
}
@@ -4939,7 +4939,7 @@ static llparse_state_t llhttp__internal__run(
49394939
case s_n_llhttp__internal__n_start_res:
49404940
s_n_llhttp__internal__n_start_res: {
49414941
llparse_match_t match_seq;
4942-
4942+
49434943
if (p == endp) {
49444944
return s_n_llhttp__internal__n_start_res;
49454945
}
@@ -4963,7 +4963,7 @@ static llparse_state_t llhttp__internal__run(
49634963
case s_n_llhttp__internal__n_req_or_res_method_2:
49644964
s_n_llhttp__internal__n_req_or_res_method_2: {
49654965
llparse_match_t match_seq;
4966-
4966+
49674967
if (p == endp) {
49684968
return s_n_llhttp__internal__n_req_or_res_method_2;
49694969
}
@@ -4988,7 +4988,7 @@ static llparse_state_t llhttp__internal__run(
49884988
case s_n_llhttp__internal__n_req_or_res_method_3:
49894989
s_n_llhttp__internal__n_req_or_res_method_3: {
49904990
llparse_match_t match_seq;
4991-
4991+
49924992
if (p == endp) {
49934993
return s_n_llhttp__internal__n_req_or_res_method_3;
49944994
}
@@ -5291,7 +5291,7 @@ static llparse_state_t llhttp__internal__run(
52915291
s_n_llhttp__internal__n_span_end_llhttp__on_body: {
52925292
const unsigned char* start;
52935293
int err;
5294-
5294+
52955295
start = state->_span_pos0;
52965296
state->_span_pos0 = NULL;
52975297
err = llhttp__on_body(state, start, p);
@@ -5383,7 +5383,7 @@ static llparse_state_t llhttp__internal__run(
53835383
s_n_llhttp__internal__n_span_end_llhttp__on_body_1: {
53845384
const unsigned char* start;
53855385
int err;
5386-
5386+
53875387
start = state->_span_pos0;
53885388
state->_span_pos0 = NULL;
53895389
err = llhttp__on_body(state, start, p);
@@ -5573,7 +5573,7 @@ static llparse_state_t llhttp__internal__run(
55735573
s_n_llhttp__internal__n_span_end_llhttp__on_header_value: {
55745574
const unsigned char* start;
55755575
int err;
5576-
5576+
55775577
start = state->_span_pos0;
55785578
state->_span_pos0 = NULL;
55795579
err = llhttp__on_header_value(state, start, p);
@@ -5730,7 +5730,7 @@ static llparse_state_t llhttp__internal__run(
57305730
s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1: {
57315731
const unsigned char* start;
57325732
int err;
5733-
5733+
57345734
start = state->_span_pos0;
57355735
state->_span_pos0 = NULL;
57365736
err = llhttp__on_header_value(state, start, p);
@@ -5747,7 +5747,7 @@ static llparse_state_t llhttp__internal__run(
57475747
s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
57485748
const unsigned char* start;
57495749
int err;
5750-
5750+
57515751
start = state->_span_pos0;
57525752
state->_span_pos0 = NULL;
57535753
err = llhttp__on_header_value(state, start, p);
@@ -5765,7 +5765,7 @@ static llparse_state_t llhttp__internal__run(
57655765
s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: {
57665766
const unsigned char* start;
57675767
int err;
5768-
5768+
57695769
start = state->_span_pos0;
57705770
state->_span_pos0 = NULL;
57715771
err = llhttp__on_header_value(state, start, p);
@@ -5890,7 +5890,7 @@ static llparse_state_t llhttp__internal__run(
58905890
s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
58915891
const unsigned char* start;
58925892
int err;
5893-
5893+
58945894
start = state->_span_pos0;
58955895
state->_span_pos0 = NULL;
58965896
err = llhttp__on_header_value(state, start, p);
@@ -5925,7 +5925,7 @@ static llparse_state_t llhttp__internal__run(
59255925
s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
59265926
const unsigned char* start;
59275927
int err;
5928-
5928+
59295929
start = state->_span_pos0;
59305930
state->_span_pos0 = NULL;
59315931
err = llhttp__on_header_value(state, start, p);
@@ -6009,7 +6009,7 @@ static llparse_state_t llhttp__internal__run(
60096009
s_n_llhttp__internal__n_span_end_llhttp__on_header_field: {
60106010
const unsigned char* start;
60116011
int err;
6012-
6012+
60136013
start = state->_span_pos0;
60146014
state->_span_pos0 = NULL;
60156015
err = llhttp__on_header_field(state, start, p);
@@ -6027,7 +6027,7 @@ static llparse_state_t llhttp__internal__run(
60276027
s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1: {
60286028
const unsigned char* start;
60296029
int err;
6030-
6030+
60316031
start = state->_span_pos0;
60326032
state->_span_pos0 = NULL;
60336033
err = llhttp__on_header_field(state, start, p);
@@ -6094,7 +6094,7 @@ static llparse_state_t llhttp__internal__run(
60946094
s_n_llhttp__internal__n_span_end_llhttp__on_url_3: {
60956095
const unsigned char* start;
60966096
int err;
6097-
6097+
60986098
start = state->_span_pos0;
60996099
state->_span_pos0 = NULL;
61006100
err = llhttp__on_url(state, start, p);
@@ -6120,7 +6120,7 @@ static llparse_state_t llhttp__internal__run(
61206120
s_n_llhttp__internal__n_span_end_llhttp__on_url_4: {
61216121
const unsigned char* start;
61226122
int err;
6123-
6123+
61246124
start = state->_span_pos0;
61256125
state->_span_pos0 = NULL;
61266126
err = llhttp__on_url(state, start, p);
@@ -6217,7 +6217,7 @@ static llparse_state_t llhttp__internal__run(
62176217
s_n_llhttp__internal__n_span_end_llhttp__on_url_5: {
62186218
const unsigned char* start;
62196219
int err;
6220-
6220+
62216221
start = state->_span_pos0;
62226222
state->_span_pos0 = NULL;
62236223
err = llhttp__on_url(state, start, p);
@@ -6234,7 +6234,7 @@ static llparse_state_t llhttp__internal__run(
62346234
s_n_llhttp__internal__n_span_end_llhttp__on_url_6: {
62356235
const unsigned char* start;
62366236
int err;
6237-
6237+
62386238
start = state->_span_pos0;
62396239
state->_span_pos0 = NULL;
62406240
err = llhttp__on_url(state, start, p);
@@ -6251,7 +6251,7 @@ static llparse_state_t llhttp__internal__run(
62516251
s_n_llhttp__internal__n_span_end_llhttp__on_url_7: {
62526252
const unsigned char* start;
62536253
int err;
6254-
6254+
62556255
start = state->_span_pos0;
62566256
state->_span_pos0 = NULL;
62576257
err = llhttp__on_url(state, start, p);
@@ -6268,7 +6268,7 @@ static llparse_state_t llhttp__internal__run(
62686268
s_n_llhttp__internal__n_span_end_llhttp__on_url_8: {
62696269
const unsigned char* start;
62706270
int err;
6271-
6271+
62726272
start = state->_span_pos0;
62736273
state->_span_pos0 = NULL;
62746274
err = llhttp__on_url(state, start, p);
@@ -6294,7 +6294,7 @@ static llparse_state_t llhttp__internal__run(
62946294
s_n_llhttp__internal__n_span_end_llhttp__on_url_9: {
62956295
const unsigned char* start;
62966296
int err;
6297-
6297+
62986298
start = state->_span_pos0;
62996299
state->_span_pos0 = NULL;
63006300
err = llhttp__on_url(state, start, p);
@@ -6311,7 +6311,7 @@ static llparse_state_t llhttp__internal__run(
63116311
s_n_llhttp__internal__n_span_end_llhttp__on_url_10: {
63126312
const unsigned char* start;
63136313
int err;
6314-
6314+
63156315
start = state->_span_pos0;
63166316
state->_span_pos0 = NULL;
63176317
err = llhttp__on_url(state, start, p);
@@ -6328,7 +6328,7 @@ static llparse_state_t llhttp__internal__run(
63286328
s_n_llhttp__internal__n_span_end_llhttp__on_url_11: {
63296329
const unsigned char* start;
63306330
int err;
6331-
6331+
63326332
start = state->_span_pos0;
63336333
state->_span_pos0 = NULL;
63346334
err = llhttp__on_url(state, start, p);
@@ -6363,7 +6363,7 @@ static llparse_state_t llhttp__internal__run(
63636363
s_n_llhttp__internal__n_span_end_llhttp__on_url: {
63646364
const unsigned char* start;
63656365
int err;
6366-
6366+
63676367
start = state->_span_pos0;
63686368
state->_span_pos0 = NULL;
63696369
err = llhttp__on_url(state, start, p);
@@ -6380,7 +6380,7 @@ static llparse_state_t llhttp__internal__run(
63806380
s_n_llhttp__internal__n_span_end_llhttp__on_url_1: {
63816381
const unsigned char* start;
63826382
int err;
6383-
6383+
63846384
start = state->_span_pos0;
63856385
state->_span_pos0 = NULL;
63866386
err = llhttp__on_url(state, start, p);
@@ -6397,7 +6397,7 @@ static llparse_state_t llhttp__internal__run(
63976397
s_n_llhttp__internal__n_span_end_llhttp__on_url_2: {
63986398
const unsigned char* start;
63996399
int err;
6400-
6400+
64016401
start = state->_span_pos0;
64026402
state->_span_pos0 = NULL;
64036403
err = llhttp__on_url(state, start, p);
@@ -6414,7 +6414,7 @@ static llparse_state_t llhttp__internal__run(
64146414
s_n_llhttp__internal__n_span_end_llhttp__on_url_12: {
64156415
const unsigned char* start;
64166416
int err;
6417-
6417+
64186418
start = state->_span_pos0;
64196419
state->_span_pos0 = NULL;
64206420
err = llhttp__on_url(state, start, p);
@@ -6431,7 +6431,7 @@ static llparse_state_t llhttp__internal__run(
64316431
s_n_llhttp__internal__n_span_end_llhttp__on_url_13: {
64326432
const unsigned char* start;
64336433
int err;
6434-
6434+
64356435
start = state->_span_pos0;
64366436
state->_span_pos0 = NULL;
64376437
err = llhttp__on_url(state, start, p);
@@ -6448,7 +6448,7 @@ static llparse_state_t llhttp__internal__run(
64486448
s_n_llhttp__internal__n_span_end_llhttp__on_url_14: {
64496449
const unsigned char* start;
64506450
int err;
6451-
6451+
64526452
start = state->_span_pos0;
64536453
state->_span_pos0 = NULL;
64546454
err = llhttp__on_url(state, start, p);
@@ -6583,7 +6583,7 @@ static llparse_state_t llhttp__internal__run(
65836583
s_n_llhttp__internal__n_span_end_llhttp__on_status: {
65846584
const unsigned char* start;
65856585
int err;
6586-
6586+
65876587
start = state->_span_pos0;
65886588
state->_span_pos0 = NULL;
65896589
err = llhttp__on_status(state, start, p);
@@ -6601,7 +6601,7 @@ static llparse_state_t llhttp__internal__run(
66016601
s_n_llhttp__internal__n_span_end_llhttp__on_status_1: {
66026602
const unsigned char* start;
66036603
int err;
6604-
6604+
66056605
start = state->_span_pos0;
66066606
state->_span_pos0 = NULL;
66076607
err = llhttp__on_status(state, start, p);
@@ -6787,7 +6787,7 @@ int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const cha
67876787
if (state->_span_pos0 != NULL) {
67886788
state->_span_pos0 = (void*) p;
67896789
}
6790-
6790+
67916791
next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
67926792
if (next == s_error) {
67936793
return state->error;
@@ -6797,15 +6797,15 @@ int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const cha
67976797
/* execute spans */
67986798
if (state->_span_pos0 != NULL) {
67996799
int error;
6800-
6800+
68016801
error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
68026802
if (error != 0) {
68036803
state->error = error;
68046804
state->error_pos = endp;
68056805
return error;
68066806
}
68076807
}
6808-
6808+
68096809
return 0;
68106810
}
68116811

@@ -6863,7 +6863,7 @@ static const unsigned char llparse_blob7[] = {
68636863
};
68646864
#ifdef __SSE4_2__
68656865
static const unsigned char ALIGN(16) llparse_blob8[] = {
6866-
0x9, 0x9, ' ', '~', 0x80, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0,
6866+
0x9, 0x9, ' ', '~', 0x80, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
68676867
0x0, 0x0, 0x0, 0x0, 0x0
68686868
};
68696869
#endif /* __SSE4_2__ */
@@ -8358,7 +8358,7 @@ static llparse_state_t llhttp__internal__run(
83588358
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
83598359
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
83608360
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8361-
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
8361+
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
83628362
};
83638363
if (p == endp) {
83648364
return s_n_llhttp__internal__n_header_value_connection_token;
@@ -8679,7 +8679,7 @@ static llparse_state_t llhttp__internal__run(
86798679
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
86808680
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
86818681
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8682-
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
8682+
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
86838683
};
86848684
if (p == endp) {
86858685
return s_n_llhttp__internal__n_header_value;
@@ -8690,17 +8690,17 @@ static llparse_state_t llhttp__internal__run(
86908690
__m128i input;
86918691
int avail;
86928692
int match_len;
8693-
8693+
86948694
/* Load input */
86958695
input = _mm_loadu_si128((__m128i const*) p);
86968696
ranges = _mm_loadu_si128((__m128i const*) llparse_blob8);
8697-
8697+
86988698
/* Find first character that does not match `ranges` */
86998699
match_len = _mm_cmpestri(ranges, 6,
87008700
input, 16,
87018701
_SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
87028702
_SIDD_NEGATIVE_POLARITY);
8703-
8703+
87048704
if (match_len != 0) {
87058705
p += match_len;
87068706
goto s_n_llhttp__internal__n_header_value;
@@ -8738,7 +8738,7 @@ static llparse_state_t llhttp__internal__run(
87388738
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
87398739
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
87408740
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8741-
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
8741+
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
87428742
};
87438743
if (p == endp) {
87448744
return s_n_llhttp__internal__n_header_value_te_token;
@@ -8762,7 +8762,7 @@ static llparse_state_t llhttp__internal__run(
87628762
case s_n_llhttp__internal__n_header_value_te_chunked:
87638763
s_n_llhttp__internal__n_header_value_te_chunked: {
87648764
llparse_match_t match_seq;
8765-
8765+
87668766
if (p == endp) {
87678767
return s_n_llhttp__internal__n_header_value_te_chunked;
87688768
}

0 commit comments

Comments
 (0)
Please sign in to comment.