Coverage Report

Created: 2026-04-01 06:30

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/llhttp/build/c/llhttp.c
Line
Count
Source
1
#include <stdlib.h>
2
#include <stdint.h>
3
#include <string.h>
4
5
#ifdef __SSE4_2__
6
 #ifdef _MSC_VER
7
  #include <nmmintrin.h>
8
 #else  /* !_MSC_VER */
9
  #include <x86intrin.h>
10
 #endif  /* _MSC_VER */
11
#endif  /* __SSE4_2__ */
12
13
#if defined(__ARM_NEON__) || defined(__ARM_NEON)
14
 #include <arm_neon.h>
15
#endif  /* __ARM_NEON__ */
16
17
#ifdef __wasm__
18
 #include <wasm_simd128.h>
19
#endif  /* __wasm__ */
20
21
#ifdef _MSC_VER
22
 #define ALIGN(n) _declspec(align(n))
23
 #define UNREACHABLE __assume(0)
24
#else  /* !_MSC_VER */
25
 #define ALIGN(n) __attribute__((aligned(n)))
26
0
 #define UNREACHABLE __builtin_unreachable()
27
#endif  /* _MSC_VER */
28
29
#include "llhttp.h"
30
31
typedef int (*llhttp__internal__span_cb)(
32
             llhttp__internal_t*, const char*, const char*);
33
34
static const unsigned char llparse_blob0[] = {
35
  'o', 'n'
36
};
37
static const unsigned char llparse_blob1[] = {
38
  'e', 'c', 't', 'i', 'o', 'n'
39
};
40
static const unsigned char llparse_blob2[] = {
41
  'l', 'o', 's', 'e'
42
};
43
#ifdef __SSE4_2__
44
static const unsigned char ALIGN(16) llparse_blob3[] = {
45
  0x1, 0x9, 0xb, 0xc, 0xe, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
46
  0x0, 0x0, 0x0, 0x0, 0x0
47
};
48
#endif  /* __SSE4_2__ */
49
static const unsigned char llparse_blob4[] = {
50
  'e', 'e', 'p', '-', 'a', 'l', 'i', 'v', 'e'
51
};
52
static const unsigned char llparse_blob5[] = {
53
  'p', 'g', 'r', 'a', 'd', 'e'
54
};
55
static const unsigned char llparse_blob6[] = {
56
  'c', 'h', 'u', 'n', 'k', 'e', 'd'
57
};
58
#ifdef __SSE4_2__
59
static const unsigned char ALIGN(16) llparse_blob7[] = {
60
  0x9, 0x9, ' ', '~', 0x80, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
61
  0x0, 0x0, 0x0, 0x0, 0x0
62
};
63
#endif  /* __SSE4_2__ */
64
#ifdef __SSE4_2__
65
static const unsigned char ALIGN(16) llparse_blob8[] = {
66
  '!', '!', '#', '\'', '*', '+', '-', '.', '0', '9', 'A',
67
  'Z', '^', 'z', '|', '|'
68
};
69
#endif  /* __SSE4_2__ */
70
#ifdef __SSE4_2__
71
static const unsigned char ALIGN(16) llparse_blob9[] = {
72
  '~', '~', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
73
  0x0, 0x0, 0x0, 0x0, 0x0
74
};
75
#endif  /* __SSE4_2__ */
76
static const unsigned char llparse_blob10[] = {
77
  'e', 'n', 't', '-', 'l', 'e', 'n', 'g', 't', 'h'
78
};
79
static const unsigned char llparse_blob11[] = {
80
  'r', 'o', 'x', 'y', '-', 'c', 'o', 'n', 'n', 'e', 'c',
81
  't', 'i', 'o', 'n'
82
};
83
static const unsigned char llparse_blob12[] = {
84
  'r', 'a', 'n', 's', 'f', 'e', 'r', '-', 'e', 'n', 'c',
85
  'o', 'd', 'i', 'n', 'g'
86
};
87
static const unsigned char llparse_blob13[] = {
88
  'p', 'g', 'r', 'a', 'd', 'e'
89
};
90
static const unsigned char llparse_blob14[] = {
91
  'T', 'T', 'P'
92
};
93
static const unsigned char llparse_blob15[] = {
94
  0xd, 0xa, 0xd, 0xa, 'S', 'M', 0xd, 0xa, 0xd, 0xa
95
};
96
static const unsigned char llparse_blob16[] = {
97
  'C', 'E'
98
};
99
static const unsigned char llparse_blob17[] = {
100
  'T', 'S', 'P'
101
};
102
static const unsigned char llparse_blob18[] = {
103
  'N', 'O', 'U', 'N', 'C', 'E'
104
};
105
static const unsigned char llparse_blob19[] = {
106
  'I', 'N', 'D'
107
};
108
static const unsigned char llparse_blob20[] = {
109
  'E', 'C', 'K', 'O', 'U', 'T'
110
};
111
static const unsigned char llparse_blob21[] = {
112
  'N', 'E', 'C', 'T'
113
};
114
static const unsigned char llparse_blob22[] = {
115
  'E', 'T', 'E'
116
};
117
static const unsigned char llparse_blob23[] = {
118
  'C', 'R', 'I', 'B', 'E'
119
};
120
static const unsigned char llparse_blob24[] = {
121
  'L', 'U', 'S', 'H'
122
};
123
static const unsigned char llparse_blob25[] = {
124
  'E', 'T'
125
};
126
static const unsigned char llparse_blob26[] = {
127
  'P', 'A', 'R', 'A', 'M', 'E', 'T', 'E', 'R'
128
};
129
static const unsigned char llparse_blob27[] = {
130
  'E', 'A', 'D'
131
};
132
static const unsigned char llparse_blob28[] = {
133
  'N', 'K'
134
};
135
static const unsigned char llparse_blob29[] = {
136
  'C', 'K'
137
};
138
static const unsigned char llparse_blob30[] = {
139
  'S', 'E', 'A', 'R', 'C', 'H'
140
};
141
static const unsigned char llparse_blob31[] = {
142
  'R', 'G', 'E'
143
};
144
static const unsigned char llparse_blob32[] = {
145
  'C', 'T', 'I', 'V', 'I', 'T', 'Y'
146
};
147
static const unsigned char llparse_blob33[] = {
148
  'L', 'E', 'N', 'D', 'A', 'R'
149
};
150
static const unsigned char llparse_blob34[] = {
151
  'V', 'E'
152
};
153
static const unsigned char llparse_blob35[] = {
154
  'O', 'T', 'I', 'F', 'Y'
155
};
156
static const unsigned char llparse_blob36[] = {
157
  'P', 'T', 'I', 'O', 'N', 'S'
158
};
159
static const unsigned char llparse_blob37[] = {
160
  'C', 'H'
161
};
162
static const unsigned char llparse_blob38[] = {
163
  'S', 'E'
164
};
165
static const unsigned char llparse_blob39[] = {
166
  'A', 'Y'
167
};
168
static const unsigned char llparse_blob40[] = {
169
  'S', 'T'
170
};
171
static const unsigned char llparse_blob41[] = {
172
  'I', 'N', 'D'
173
};
174
static const unsigned char llparse_blob42[] = {
175
  'A', 'T', 'C', 'H'
176
};
177
static const unsigned char llparse_blob43[] = {
178
  'G', 'E'
179
};
180
static const unsigned char llparse_blob44[] = {
181
  'U', 'E', 'R', 'Y'
182
};
183
static const unsigned char llparse_blob45[] = {
184
  'I', 'N', 'D'
185
};
186
static const unsigned char llparse_blob46[] = {
187
  'O', 'R', 'D'
188
};
189
static const unsigned char llparse_blob47[] = {
190
  'I', 'R', 'E', 'C', 'T'
191
};
192
static const unsigned char llparse_blob48[] = {
193
  'O', 'R', 'T'
194
};
195
static const unsigned char llparse_blob49[] = {
196
  'R', 'C', 'H'
197
};
198
static const unsigned char llparse_blob50[] = {
199
  'P', 'A', 'R', 'A', 'M', 'E', 'T', 'E', 'R'
200
};
201
static const unsigned char llparse_blob51[] = {
202
  'U', 'R', 'C', 'E'
203
};
204
static const unsigned char llparse_blob52[] = {
205
  'B', 'S', 'C', 'R', 'I', 'B', 'E'
206
};
207
static const unsigned char llparse_blob53[] = {
208
  'A', 'R', 'D', 'O', 'W', 'N'
209
};
210
static const unsigned char llparse_blob54[] = {
211
  'A', 'C', 'E'
212
};
213
static const unsigned char llparse_blob55[] = {
214
  'I', 'N', 'D'
215
};
216
static const unsigned char llparse_blob56[] = {
217
  'N', 'K'
218
};
219
static const unsigned char llparse_blob57[] = {
220
  'C', 'K'
221
};
222
static const unsigned char llparse_blob58[] = {
223
  'U', 'B', 'S', 'C', 'R', 'I', 'B', 'E'
224
};
225
static const unsigned char llparse_blob59[] = {
226
  'T', 'T', 'P'
227
};
228
static const unsigned char llparse_blob60[] = {
229
  'C', 'E'
230
};
231
static const unsigned char llparse_blob61[] = {
232
  'T', 'S', 'P'
233
};
234
static const unsigned char llparse_blob62[] = {
235
  'A', 'D'
236
};
237
static const unsigned char llparse_blob63[] = {
238
  'T', 'P', '/'
239
};
240
241
enum llparse_match_status_e {
242
  kMatchComplete,
243
  kMatchPause,
244
  kMatchMismatch
245
};
246
typedef enum llparse_match_status_e llparse_match_status_t;
247
248
struct llparse_match_s {
249
  llparse_match_status_t status;
250
  const unsigned char* current;
251
};
252
typedef struct llparse_match_s llparse_match_t;
253
254
static llparse_match_t llparse__match_sequence_to_lower(
255
    llhttp__internal_t* s, const unsigned char* p,
256
    const unsigned char* endp,
257
17.1k
    const unsigned char* seq, uint32_t seq_len) {
258
17.1k
  uint32_t index;
259
17.1k
  llparse_match_t res;
260
261
17.1k
  index = s->_index;
262
104k
  for (; p != endp; p++) {
263
104k
    unsigned char current;
264
265
104k
    current = ((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p));
266
104k
    if (current == seq[index]) {
267
101k
      if (++index == seq_len) {
268
13.7k
        res.status = kMatchComplete;
269
13.7k
        goto reset;
270
13.7k
      }
271
101k
    } else {
272
3.37k
      res.status = kMatchMismatch;
273
3.37k
      goto reset;
274
3.37k
    }
275
104k
  }
276
16
  s->_index = index;
277
16
  res.status = kMatchPause;
278
16
  res.current = p;
279
16
  return res;
280
17.0k
reset:
281
17.0k
  s->_index = 0;
282
17.0k
  res.current = p;
283
17.0k
  return res;
284
17.1k
}
285
286
static llparse_match_t llparse__match_sequence_to_lower_unsafe(
287
    llhttp__internal_t* s, const unsigned char* p,
288
    const unsigned char* endp,
289
3.52k
    const unsigned char* seq, uint32_t seq_len) {
290
3.52k
  uint32_t index;
291
3.52k
  llparse_match_t res;
292
293
3.52k
  index = s->_index;
294
18.4k
  for (; p != endp; p++) {
295
18.4k
    unsigned char current;
296
297
18.4k
    current = ((*p) | 0x20);
298
18.4k
    if (current == seq[index]) {
299
17.4k
      if (++index == seq_len) {
300
2.45k
        res.status = kMatchComplete;
301
2.45k
        goto reset;
302
2.45k
      }
303
17.4k
    } else {
304
1.05k
      res.status = kMatchMismatch;
305
1.05k
      goto reset;
306
1.05k
    }
307
18.4k
  }
308
6
  s->_index = index;
309
6
  res.status = kMatchPause;
310
6
  res.current = p;
311
6
  return res;
312
3.51k
reset:
313
3.51k
  s->_index = 0;
314
3.51k
  res.current = p;
315
3.51k
  return res;
316
3.52k
}
317
318
static llparse_match_t llparse__match_sequence_id(
319
    llhttp__internal_t* s, const unsigned char* p,
320
    const unsigned char* endp,
321
44.5k
    const unsigned char* seq, uint32_t seq_len) {
322
44.5k
  uint32_t index;
323
44.5k
  llparse_match_t res;
324
325
44.5k
  index = s->_index;
326
142k
  for (; p != endp; p++) {
327
142k
    unsigned char current;
328
329
142k
    current = *p;
330
142k
    if (current == seq[index]) {
331
141k
      if (++index == seq_len) {
332
43.7k
        res.status = kMatchComplete;
333
43.7k
        goto reset;
334
43.7k
      }
335
141k
    } else {
336
709
      res.status = kMatchMismatch;
337
709
      goto reset;
338
709
    }
339
142k
  }
340
125
  s->_index = index;
341
125
  res.status = kMatchPause;
342
125
  res.current = p;
343
125
  return res;
344
44.4k
reset:
345
44.4k
  s->_index = 0;
346
44.4k
  res.current = p;
347
44.4k
  return res;
348
44.5k
}
349
350
enum llparse_state_e {
351
  s_error,
352
  s_n_llhttp__internal__n_closed,
353
  s_n_llhttp__internal__n_invoke_llhttp__after_message_complete,
354
  s_n_llhttp__internal__n_pause_1,
355
  s_n_llhttp__internal__n_invoke_is_equal_upgrade,
356
  s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2,
357
  s_n_llhttp__internal__n_chunk_data_almost_done_1,
358
  s_n_llhttp__internal__n_chunk_data_almost_done,
359
  s_n_llhttp__internal__n_consume_content_length,
360
  s_n_llhttp__internal__n_span_start_llhttp__on_body,
361
  s_n_llhttp__internal__n_invoke_is_equal_content_length,
362
  s_n_llhttp__internal__n_chunk_size_almost_done,
363
  s_n_llhttp__internal__n_invoke_test_lenient_flags_9,
364
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete,
365
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1,
366
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2,
367
  s_n_llhttp__internal__n_invoke_test_lenient_flags_10,
368
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete,
369
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1,
370
  s_n_llhttp__internal__n_chunk_extension_quoted_value_done,
371
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2,
372
  s_n_llhttp__internal__n_error_30,
373
  s_n_llhttp__internal__n_chunk_extension_quoted_value_quoted_pair,
374
  s_n_llhttp__internal__n_error_31,
375
  s_n_llhttp__internal__n_chunk_extension_quoted_value,
376
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3,
377
  s_n_llhttp__internal__n_error_33,
378
  s_n_llhttp__internal__n_chunk_extension_value,
379
  s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value,
380
  s_n_llhttp__internal__n_error_34,
381
  s_n_llhttp__internal__n_chunk_extension_name,
382
  s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name,
383
  s_n_llhttp__internal__n_chunk_extensions,
384
  s_n_llhttp__internal__n_chunk_size_otherwise,
385
  s_n_llhttp__internal__n_chunk_size,
386
  s_n_llhttp__internal__n_chunk_size_digit,
387
  s_n_llhttp__internal__n_invoke_update_content_length_1,
388
  s_n_llhttp__internal__n_consume_content_length_1,
389
  s_n_llhttp__internal__n_span_start_llhttp__on_body_1,
390
  s_n_llhttp__internal__n_eof,
391
  s_n_llhttp__internal__n_span_start_llhttp__on_body_2,
392
  s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete,
393
  s_n_llhttp__internal__n_error_5,
394
  s_n_llhttp__internal__n_headers_almost_done,
395
  s_n_llhttp__internal__n_header_field_colon_discard_ws,
396
  s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete,
397
  s_n_llhttp__internal__n_span_start_llhttp__on_header_value,
398
  s_n_llhttp__internal__n_header_value_discard_lws,
399
  s_n_llhttp__internal__n_header_value_discard_ws_almost_done,
400
  s_n_llhttp__internal__n_header_value_lws,
401
  s_n_llhttp__internal__n_header_value_almost_done,
402
  s_n_llhttp__internal__n_invoke_test_lenient_flags_17,
403
  s_n_llhttp__internal__n_header_value_lenient,
404
  s_n_llhttp__internal__n_header_value_relaxed,
405
  s_n_llhttp__internal__n_error_54,
406
  s_n_llhttp__internal__n_header_value_otherwise,
407
  s_n_llhttp__internal__n_header_value_connection_token,
408
  s_n_llhttp__internal__n_header_value_connection_ws,
409
  s_n_llhttp__internal__n_header_value_connection_1,
410
  s_n_llhttp__internal__n_header_value_connection_2,
411
  s_n_llhttp__internal__n_header_value_connection_3,
412
  s_n_llhttp__internal__n_header_value_connection,
413
  s_n_llhttp__internal__n_error_56,
414
  s_n_llhttp__internal__n_error_57,
415
  s_n_llhttp__internal__n_header_value_content_length_ws,
416
  s_n_llhttp__internal__n_header_value_content_length,
417
  s_n_llhttp__internal__n_error_59,
418
  s_n_llhttp__internal__n_error_58,
419
  s_n_llhttp__internal__n_header_value_te_token_ows,
420
  s_n_llhttp__internal__n_header_value,
421
  s_n_llhttp__internal__n_header_value_te_token,
422
  s_n_llhttp__internal__n_header_value_te_chunked_last,
423
  s_n_llhttp__internal__n_header_value_te_chunked,
424
  s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1,
425
  s_n_llhttp__internal__n_header_value_discard_ws,
426
  s_n_llhttp__internal__n_invoke_load_header_state,
427
  s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete,
428
  s_n_llhttp__internal__n_header_field_general_otherwise,
429
  s_n_llhttp__internal__n_header_field_general,
430
  s_n_llhttp__internal__n_header_field_colon,
431
  s_n_llhttp__internal__n_header_field_3,
432
  s_n_llhttp__internal__n_header_field_4,
433
  s_n_llhttp__internal__n_header_field_2,
434
  s_n_llhttp__internal__n_header_field_1,
435
  s_n_llhttp__internal__n_header_field_5,
436
  s_n_llhttp__internal__n_header_field_6,
437
  s_n_llhttp__internal__n_header_field_7,
438
  s_n_llhttp__internal__n_header_field,
439
  s_n_llhttp__internal__n_span_start_llhttp__on_header_field,
440
  s_n_llhttp__internal__n_header_field_start,
441
  s_n_llhttp__internal__n_headers_start,
442
  s_n_llhttp__internal__n_url_to_http_09,
443
  s_n_llhttp__internal__n_url_skip_to_http09,
444
  s_n_llhttp__internal__n_url_skip_lf_to_http09_1,
445
  s_n_llhttp__internal__n_url_skip_lf_to_http09,
446
  s_n_llhttp__internal__n_req_pri_upgrade,
447
  s_n_llhttp__internal__n_req_http_complete_crlf,
448
  s_n_llhttp__internal__n_req_http_complete,
449
  s_n_llhttp__internal__n_invoke_load_method_1,
450
  s_n_llhttp__internal__n_invoke_llhttp__on_version_complete,
451
  s_n_llhttp__internal__n_error_67,
452
  s_n_llhttp__internal__n_error_74,
453
  s_n_llhttp__internal__n_req_http_minor,
454
  s_n_llhttp__internal__n_error_75,
455
  s_n_llhttp__internal__n_req_http_dot,
456
  s_n_llhttp__internal__n_error_76,
457
  s_n_llhttp__internal__n_req_http_major,
458
  s_n_llhttp__internal__n_span_start_llhttp__on_version,
459
  s_n_llhttp__internal__n_req_after_protocol,
460
  s_n_llhttp__internal__n_invoke_load_method,
461
  s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete,
462
  s_n_llhttp__internal__n_error_82,
463
  s_n_llhttp__internal__n_req_after_http_start_1,
464
  s_n_llhttp__internal__n_invoke_load_method_2,
465
  s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_1,
466
  s_n_llhttp__internal__n_req_after_http_start_2,
467
  s_n_llhttp__internal__n_invoke_load_method_3,
468
  s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2,
469
  s_n_llhttp__internal__n_req_after_http_start_3,
470
  s_n_llhttp__internal__n_req_after_http_start,
471
  s_n_llhttp__internal__n_span_start_llhttp__on_protocol,
472
  s_n_llhttp__internal__n_req_http_start,
473
  s_n_llhttp__internal__n_url_to_http,
474
  s_n_llhttp__internal__n_url_skip_to_http,
475
  s_n_llhttp__internal__n_url_fragment,
476
  s_n_llhttp__internal__n_span_end_stub_query_3,
477
  s_n_llhttp__internal__n_url_query,
478
  s_n_llhttp__internal__n_url_query_or_fragment,
479
  s_n_llhttp__internal__n_url_path,
480
  s_n_llhttp__internal__n_span_start_stub_path_2,
481
  s_n_llhttp__internal__n_span_start_stub_path,
482
  s_n_llhttp__internal__n_span_start_stub_path_1,
483
  s_n_llhttp__internal__n_url_server_with_at,
484
  s_n_llhttp__internal__n_url_server,
485
  s_n_llhttp__internal__n_url_schema_delim_1,
486
  s_n_llhttp__internal__n_url_schema_delim,
487
  s_n_llhttp__internal__n_span_end_stub_schema,
488
  s_n_llhttp__internal__n_url_schema,
489
  s_n_llhttp__internal__n_url_start,
490
  s_n_llhttp__internal__n_span_start_llhttp__on_url_1,
491
  s_n_llhttp__internal__n_url_entry_normal,
492
  s_n_llhttp__internal__n_span_start_llhttp__on_url,
493
  s_n_llhttp__internal__n_url_entry_connect,
494
  s_n_llhttp__internal__n_req_spaces_before_url,
495
  s_n_llhttp__internal__n_req_first_space_before_url,
496
  s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1,
497
  s_n_llhttp__internal__n_after_start_req_2,
498
  s_n_llhttp__internal__n_after_start_req_3,
499
  s_n_llhttp__internal__n_after_start_req_1,
500
  s_n_llhttp__internal__n_after_start_req_4,
501
  s_n_llhttp__internal__n_after_start_req_6,
502
  s_n_llhttp__internal__n_after_start_req_8,
503
  s_n_llhttp__internal__n_after_start_req_9,
504
  s_n_llhttp__internal__n_after_start_req_7,
505
  s_n_llhttp__internal__n_after_start_req_5,
506
  s_n_llhttp__internal__n_after_start_req_12,
507
  s_n_llhttp__internal__n_after_start_req_13,
508
  s_n_llhttp__internal__n_after_start_req_11,
509
  s_n_llhttp__internal__n_after_start_req_10,
510
  s_n_llhttp__internal__n_after_start_req_14,
511
  s_n_llhttp__internal__n_after_start_req_17,
512
  s_n_llhttp__internal__n_after_start_req_16,
513
  s_n_llhttp__internal__n_after_start_req_15,
514
  s_n_llhttp__internal__n_after_start_req_18,
515
  s_n_llhttp__internal__n_after_start_req_20,
516
  s_n_llhttp__internal__n_after_start_req_21,
517
  s_n_llhttp__internal__n_after_start_req_19,
518
  s_n_llhttp__internal__n_after_start_req_23,
519
  s_n_llhttp__internal__n_after_start_req_24,
520
  s_n_llhttp__internal__n_after_start_req_26,
521
  s_n_llhttp__internal__n_after_start_req_28,
522
  s_n_llhttp__internal__n_after_start_req_29,
523
  s_n_llhttp__internal__n_after_start_req_27,
524
  s_n_llhttp__internal__n_after_start_req_25,
525
  s_n_llhttp__internal__n_after_start_req_30,
526
  s_n_llhttp__internal__n_after_start_req_22,
527
  s_n_llhttp__internal__n_after_start_req_31,
528
  s_n_llhttp__internal__n_after_start_req_32,
529
  s_n_llhttp__internal__n_after_start_req_35,
530
  s_n_llhttp__internal__n_after_start_req_36,
531
  s_n_llhttp__internal__n_after_start_req_34,
532
  s_n_llhttp__internal__n_after_start_req_37,
533
  s_n_llhttp__internal__n_after_start_req_38,
534
  s_n_llhttp__internal__n_after_start_req_42,
535
  s_n_llhttp__internal__n_after_start_req_43,
536
  s_n_llhttp__internal__n_after_start_req_41,
537
  s_n_llhttp__internal__n_after_start_req_40,
538
  s_n_llhttp__internal__n_after_start_req_39,
539
  s_n_llhttp__internal__n_after_start_req_45,
540
  s_n_llhttp__internal__n_after_start_req_44,
541
  s_n_llhttp__internal__n_after_start_req_33,
542
  s_n_llhttp__internal__n_after_start_req_46,
543
  s_n_llhttp__internal__n_after_start_req_49,
544
  s_n_llhttp__internal__n_after_start_req_50,
545
  s_n_llhttp__internal__n_after_start_req_51,
546
  s_n_llhttp__internal__n_after_start_req_52,
547
  s_n_llhttp__internal__n_after_start_req_48,
548
  s_n_llhttp__internal__n_after_start_req_47,
549
  s_n_llhttp__internal__n_after_start_req_55,
550
  s_n_llhttp__internal__n_after_start_req_57,
551
  s_n_llhttp__internal__n_after_start_req_58,
552
  s_n_llhttp__internal__n_after_start_req_56,
553
  s_n_llhttp__internal__n_after_start_req_54,
554
  s_n_llhttp__internal__n_after_start_req_59,
555
  s_n_llhttp__internal__n_after_start_req_60,
556
  s_n_llhttp__internal__n_after_start_req_53,
557
  s_n_llhttp__internal__n_after_start_req_62,
558
  s_n_llhttp__internal__n_after_start_req_63,
559
  s_n_llhttp__internal__n_after_start_req_61,
560
  s_n_llhttp__internal__n_after_start_req_66,
561
  s_n_llhttp__internal__n_after_start_req_68,
562
  s_n_llhttp__internal__n_after_start_req_69,
563
  s_n_llhttp__internal__n_after_start_req_67,
564
  s_n_llhttp__internal__n_after_start_req_70,
565
  s_n_llhttp__internal__n_after_start_req_65,
566
  s_n_llhttp__internal__n_after_start_req_64,
567
  s_n_llhttp__internal__n_after_start_req,
568
  s_n_llhttp__internal__n_span_start_llhttp__on_method_1,
569
  s_n_llhttp__internal__n_res_line_almost_done,
570
  s_n_llhttp__internal__n_invoke_test_lenient_flags_31,
571
  s_n_llhttp__internal__n_res_status,
572
  s_n_llhttp__internal__n_span_start_llhttp__on_status,
573
  s_n_llhttp__internal__n_res_status_code_otherwise,
574
  s_n_llhttp__internal__n_res_status_code_digit_3,
575
  s_n_llhttp__internal__n_res_status_code_digit_2,
576
  s_n_llhttp__internal__n_res_status_code_digit_1,
577
  s_n_llhttp__internal__n_res_after_version,
578
  s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1,
579
  s_n_llhttp__internal__n_error_93,
580
  s_n_llhttp__internal__n_error_107,
581
  s_n_llhttp__internal__n_res_http_minor,
582
  s_n_llhttp__internal__n_error_108,
583
  s_n_llhttp__internal__n_res_http_dot,
584
  s_n_llhttp__internal__n_error_109,
585
  s_n_llhttp__internal__n_res_http_major,
586
  s_n_llhttp__internal__n_span_start_llhttp__on_version_1,
587
  s_n_llhttp__internal__n_res_after_protocol,
588
  s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3,
589
  s_n_llhttp__internal__n_error_115,
590
  s_n_llhttp__internal__n_res_after_start_1,
591
  s_n_llhttp__internal__n_res_after_start_2,
592
  s_n_llhttp__internal__n_res_after_start_3,
593
  s_n_llhttp__internal__n_res_after_start,
594
  s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1,
595
  s_n_llhttp__internal__n_invoke_llhttp__on_method_complete,
596
  s_n_llhttp__internal__n_req_or_res_method_2,
597
  s_n_llhttp__internal__n_invoke_update_type_1,
598
  s_n_llhttp__internal__n_req_or_res_method_3,
599
  s_n_llhttp__internal__n_req_or_res_method_1,
600
  s_n_llhttp__internal__n_req_or_res_method,
601
  s_n_llhttp__internal__n_span_start_llhttp__on_method,
602
  s_n_llhttp__internal__n_start_req_or_res,
603
  s_n_llhttp__internal__n_invoke_load_type,
604
  s_n_llhttp__internal__n_invoke_update_finish,
605
  s_n_llhttp__internal__n_start,
606
};
607
typedef enum llparse_state_e llparse_state_t;
608
609
int llhttp__on_method(
610
    llhttp__internal_t* s, const unsigned char* p,
611
    const unsigned char* endp);
612
613
int llhttp__on_url(
614
    llhttp__internal_t* s, const unsigned char* p,
615
    const unsigned char* endp);
616
617
int llhttp__on_protocol(
618
    llhttp__internal_t* s, const unsigned char* p,
619
    const unsigned char* endp);
620
621
int llhttp__on_version(
622
    llhttp__internal_t* s, const unsigned char* p,
623
    const unsigned char* endp);
624
625
int llhttp__on_header_field(
626
    llhttp__internal_t* s, const unsigned char* p,
627
    const unsigned char* endp);
628
629
int llhttp__on_header_value(
630
    llhttp__internal_t* s, const unsigned char* p,
631
    const unsigned char* endp);
632
633
int llhttp__on_body(
634
    llhttp__internal_t* s, const unsigned char* p,
635
    const unsigned char* endp);
636
637
int llhttp__on_chunk_extension_name(
638
    llhttp__internal_t* s, const unsigned char* p,
639
    const unsigned char* endp);
640
641
int llhttp__on_chunk_extension_value(
642
    llhttp__internal_t* s, const unsigned char* p,
643
    const unsigned char* endp);
644
645
int llhttp__on_status(
646
    llhttp__internal_t* s, const unsigned char* p,
647
    const unsigned char* endp);
648
649
int llhttp__internal__c_load_initial_message_completed(
650
    llhttp__internal_t* state,
651
    const unsigned char* p,
652
39.9k
    const unsigned char* endp) {
653
39.9k
  return state->initial_message_completed;
654
39.9k
}
655
656
int llhttp__on_reset(
657
    llhttp__internal_t* s, const unsigned char* p,
658
    const unsigned char* endp);
659
660
int llhttp__internal__c_update_finish(
661
    llhttp__internal_t* state,
662
    const unsigned char* p,
663
39.9k
    const unsigned char* endp) {
664
39.9k
  state->finish = 2;
665
39.9k
  return 0;
666
39.9k
}
667
668
int llhttp__on_message_begin(
669
    llhttp__internal_t* s, const unsigned char* p,
670
    const unsigned char* endp);
671
672
int llhttp__internal__c_load_type(
673
    llhttp__internal_t* state,
674
    const unsigned char* p,
675
40.5k
    const unsigned char* endp) {
676
40.5k
  return state->type;
677
40.5k
}
678
679
int llhttp__internal__c_store_method(
680
    llhttp__internal_t* state,
681
    const unsigned char* p,
682
    const unsigned char* endp,
683
33.7k
    int match) {
684
33.7k
  state->method = match;
685
33.7k
  return 0;
686
33.7k
}
687
688
int llhttp__on_method_complete(
689
    llhttp__internal_t* s, const unsigned char* p,
690
    const unsigned char* endp);
691
692
int llhttp__internal__c_is_equal_method(
693
    llhttp__internal_t* state,
694
    const unsigned char* p,
695
33.4k
    const unsigned char* endp) {
696
33.4k
  return state->method == 5;
697
33.4k
}
698
699
int llhttp__internal__c_update_http_major(
700
    llhttp__internal_t* state,
701
    const unsigned char* p,
702
21.6k
    const unsigned char* endp) {
703
21.6k
  state->http_major = 0;
704
21.6k
  return 0;
705
21.6k
}
706
707
int llhttp__internal__c_update_http_minor(
708
    llhttp__internal_t* state,
709
    const unsigned char* p,
710
21.6k
    const unsigned char* endp) {
711
21.6k
  state->http_minor = 9;
712
21.6k
  return 0;
713
21.6k
}
714
715
int llhttp__on_url_complete(
716
    llhttp__internal_t* s, const unsigned char* p,
717
    const unsigned char* endp);
718
719
int llhttp__internal__c_test_lenient_flags(
720
    llhttp__internal_t* state,
721
    const unsigned char* p,
722
10.6k
    const unsigned char* endp) {
723
10.6k
  return (state->lenient_flags & 1) == 1;
724
10.6k
}
725
726
int llhttp__internal__c_test_lenient_flags_1(
727
    llhttp__internal_t* state,
728
    const unsigned char* p,
729
31
    const unsigned char* endp) {
730
31
  return (state->lenient_flags & 256) == 256;
731
31
}
732
733
int llhttp__internal__c_test_flags(
734
    llhttp__internal_t* state,
735
    const unsigned char* p,
736
36.8k
    const unsigned char* endp) {
737
36.8k
  return (state->flags & 128) == 128;
738
36.8k
}
739
740
int llhttp__on_chunk_complete(
741
    llhttp__internal_t* s, const unsigned char* p,
742
    const unsigned char* endp);
743
744
int llhttp__on_message_complete(
745
    llhttp__internal_t* s, const unsigned char* p,
746
    const unsigned char* endp);
747
748
int llhttp__internal__c_is_equal_upgrade(
749
    llhttp__internal_t* state,
750
    const unsigned char* p,
751
1.09k
    const unsigned char* endp) {
752
1.09k
  return state->upgrade == 1;
753
1.09k
}
754
755
int llhttp__after_message_complete(
756
    llhttp__internal_t* s, const unsigned char* p,
757
    const unsigned char* endp);
758
759
int llhttp__internal__c_update_content_length(
760
    llhttp__internal_t* state,
761
    const unsigned char* p,
762
14.2k
    const unsigned char* endp) {
763
14.2k
  state->content_length = 0;
764
14.2k
  return 0;
765
14.2k
}
766
767
int llhttp__internal__c_update_initial_message_completed(
768
    llhttp__internal_t* state,
769
    const unsigned char* p,
770
34.9k
    const unsigned char* endp) {
771
34.9k
  state->initial_message_completed = 1;
772
34.9k
  return 0;
773
34.9k
}
774
775
int llhttp__internal__c_update_finish_1(
776
    llhttp__internal_t* state,
777
    const unsigned char* p,
778
64.6k
    const unsigned char* endp) {
779
64.6k
  state->finish = 0;
780
64.6k
  return 0;
781
64.6k
}
782
783
int llhttp__internal__c_test_lenient_flags_2(
784
    llhttp__internal_t* state,
785
    const unsigned char* p,
786
29.7k
    const unsigned char* endp) {
787
29.7k
  return (state->lenient_flags & 4) == 4;
788
29.7k
}
789
790
int llhttp__internal__c_test_lenient_flags_3(
791
    llhttp__internal_t* state,
792
    const unsigned char* p,
793
5
    const unsigned char* endp) {
794
5
  return (state->lenient_flags & 32) == 32;
795
5
}
796
797
int llhttp__before_headers_complete(
798
    llhttp__internal_t* s, const unsigned char* p,
799
    const unsigned char* endp);
800
801
int llhttp__on_headers_complete(
802
    llhttp__internal_t* s, const unsigned char* p,
803
    const unsigned char* endp);
804
805
int llhttp__after_headers_complete(
806
    llhttp__internal_t* s, const unsigned char* p,
807
    const unsigned char* endp);
808
809
int llhttp__internal__c_mul_add_content_length(
810
    llhttp__internal_t* state,
811
    const unsigned char* p,
812
    const unsigned char* endp,
813
15.9k
    int match) {
814
  /* Multiplication overflow */
815
15.9k
  if (state->content_length > 0xffffffffffffffffULL / 16) {
816
54
    return 1;
817
54
  }
818
  
819
15.9k
  state->content_length *= 16;
820
  
821
  /* Addition overflow */
822
15.9k
  if (match >= 0) {
823
15.9k
    if (state->content_length > 0xffffffffffffffffULL - match) {
824
0
      return 1;
825
0
    }
826
15.9k
  } else {
827
0
    if (state->content_length < 0ULL - match) {
828
0
      return 1;
829
0
    }
830
0
  }
831
15.9k
  state->content_length += match;
832
15.9k
  return 0;
833
15.9k
}
834
835
int llhttp__internal__c_test_lenient_flags_4(
836
    llhttp__internal_t* state,
837
    const unsigned char* p,
838
3
    const unsigned char* endp) {
839
3
  return (state->lenient_flags & 512) == 512;
840
3
}
841
842
int llhttp__on_chunk_header(
843
    llhttp__internal_t* s, const unsigned char* p,
844
    const unsigned char* endp);
845
846
int llhttp__internal__c_is_equal_content_length(
847
    llhttp__internal_t* state,
848
    const unsigned char* p,
849
8.44k
    const unsigned char* endp) {
850
8.44k
  return state->content_length == 0;
851
8.44k
}
852
853
int llhttp__internal__c_test_lenient_flags_7(
854
    llhttp__internal_t* state,
855
    const unsigned char* p,
856
13
    const unsigned char* endp) {
857
13
  return (state->lenient_flags & 128) == 128;
858
13
}
859
860
int llhttp__internal__c_or_flags(
861
    llhttp__internal_t* state,
862
    const unsigned char* p,
863
820
    const unsigned char* endp) {
864
820
  state->flags |= 128;
865
820
  return 0;
866
820
}
867
868
int llhttp__internal__c_test_lenient_flags_8(
869
    llhttp__internal_t* state,
870
    const unsigned char* p,
871
23
    const unsigned char* endp) {
872
23
  return (state->lenient_flags & 64) == 64;
873
23
}
874
875
int llhttp__on_chunk_extension_name_complete(
876
    llhttp__internal_t* s, const unsigned char* p,
877
    const unsigned char* endp);
878
879
int llhttp__on_chunk_extension_value_complete(
880
    llhttp__internal_t* s, const unsigned char* p,
881
    const unsigned char* endp);
882
883
int llhttp__internal__c_update_finish_3(
884
    llhttp__internal_t* state,
885
    const unsigned char* p,
886
55
    const unsigned char* endp) {
887
55
  state->finish = 1;
888
55
  return 0;
889
55
}
890
891
int llhttp__internal__c_or_flags_1(
892
    llhttp__internal_t* state,
893
    const unsigned char* p,
894
0
    const unsigned char* endp) {
895
0
  state->flags |= 64;
896
0
  return 0;
897
0
}
898
899
int llhttp__internal__c_update_upgrade(
900
    llhttp__internal_t* state,
901
    const unsigned char* p,
902
0
    const unsigned char* endp) {
903
0
  state->upgrade = 1;
904
0
  return 0;
905
0
}
906
907
int llhttp__internal__c_store_header_state(
908
    llhttp__internal_t* state,
909
    const unsigned char* p,
910
    const unsigned char* endp,
911
7.77k
    int match) {
912
7.77k
  state->header_state = match;
913
7.77k
  return 0;
914
7.77k
}
915
916
int llhttp__on_header_field_complete(
917
    llhttp__internal_t* s, const unsigned char* p,
918
    const unsigned char* endp);
919
920
int llhttp__internal__c_load_header_state(
921
    llhttp__internal_t* state,
922
    const unsigned char* p,
923
35.4k
    const unsigned char* endp) {
924
35.4k
  return state->header_state;
925
35.4k
}
926
927
int llhttp__internal__c_test_flags_4(
928
    llhttp__internal_t* state,
929
    const unsigned char* p,
930
1.46k
    const unsigned char* endp) {
931
1.46k
  return (state->flags & 512) == 512;
932
1.46k
}
933
934
int llhttp__internal__c_test_lenient_flags_23(
935
    llhttp__internal_t* state,
936
    const unsigned char* p,
937
397
    const unsigned char* endp) {
938
397
  return (state->lenient_flags & 2) == 2;
939
397
}
940
941
int llhttp__internal__c_or_flags_5(
942
    llhttp__internal_t* state,
943
    const unsigned char* p,
944
0
    const unsigned char* endp) {
945
0
  state->flags |= 1;
946
0
  return 0;
947
0
}
948
949
int llhttp__internal__c_update_header_state(
950
    llhttp__internal_t* state,
951
    const unsigned char* p,
952
1.69k
    const unsigned char* endp) {
953
1.69k
  state->header_state = 1;
954
1.69k
  return 0;
955
1.69k
}
956
957
int llhttp__on_header_value_complete(
958
    llhttp__internal_t* s, const unsigned char* p,
959
    const unsigned char* endp);
960
961
int llhttp__internal__c_or_flags_6(
962
    llhttp__internal_t* state,
963
    const unsigned char* p,
964
805
    const unsigned char* endp) {
965
805
  state->flags |= 2;
966
805
  return 0;
967
805
}
968
969
int llhttp__internal__c_or_flags_7(
970
    llhttp__internal_t* state,
971
    const unsigned char* p,
972
891
    const unsigned char* endp) {
973
891
  state->flags |= 4;
974
891
  return 0;
975
891
}
976
977
int llhttp__internal__c_or_flags_8(
978
    llhttp__internal_t* state,
979
    const unsigned char* p,
980
1.85k
    const unsigned char* endp) {
981
1.85k
  state->flags |= 8;
982
1.85k
  return 0;
983
1.85k
}
984
985
int llhttp__internal__c_update_header_state_3(
986
    llhttp__internal_t* state,
987
    const unsigned char* p,
988
1.02k
    const unsigned char* endp) {
989
1.02k
  state->header_state = 6;
990
1.02k
  return 0;
991
1.02k
}
992
993
int llhttp__internal__c_update_header_state_1(
994
    llhttp__internal_t* state,
995
    const unsigned char* p,
996
5.50k
    const unsigned char* endp) {
997
5.50k
  state->header_state = 0;
998
5.50k
  return 0;
999
5.50k
}
1000
1001
int llhttp__internal__c_test_lenient_flags_20(
1002
    llhttp__internal_t* state,
1003
    const unsigned char* p,
1004
4
    const unsigned char* endp) {
1005
4
  return (state->lenient_flags & 1024) == 1024;
1006
4
}
1007
1008
int llhttp__internal__c_update_header_state_6(
1009
    llhttp__internal_t* state,
1010
    const unsigned char* p,
1011
0
    const unsigned char* endp) {
1012
0
  state->header_state = 5;
1013
0
  return 0;
1014
0
}
1015
1016
int llhttp__internal__c_update_header_state_7(
1017
    llhttp__internal_t* state,
1018
    const unsigned char* p,
1019
908
    const unsigned char* endp) {
1020
908
  state->header_state = 7;
1021
908
  return 0;
1022
908
}
1023
1024
int llhttp__internal__c_test_flags_2(
1025
    llhttp__internal_t* state,
1026
    const unsigned char* p,
1027
4.43k
    const unsigned char* endp) {
1028
4.43k
  return (state->flags & 32) == 32;
1029
4.43k
}
1030
1031
int llhttp__internal__c_mul_add_content_length_1(
1032
    llhttp__internal_t* state,
1033
    const unsigned char* p,
1034
    const unsigned char* endp,
1035
7.09k
    int match) {
1036
  /* Multiplication overflow */
1037
7.09k
  if (state->content_length > 0xffffffffffffffffULL / 10) {
1038
5
    return 1;
1039
5
  }
1040
  
1041
7.08k
  state->content_length *= 10;
1042
  
1043
  /* Addition overflow */
1044
7.08k
  if (match >= 0) {
1045
7.08k
    if (state->content_length > 0xffffffffffffffffULL - match) {
1046
1
      return 1;
1047
1
    }
1048
7.08k
  } else {
1049
0
    if (state->content_length < 0ULL - match) {
1050
0
      return 1;
1051
0
    }
1052
0
  }
1053
7.08k
  state->content_length += match;
1054
7.08k
  return 0;
1055
7.08k
}
1056
1057
int llhttp__internal__c_or_flags_17(
1058
    llhttp__internal_t* state,
1059
    const unsigned char* p,
1060
1.25k
    const unsigned char* endp) {
1061
1.25k
  state->flags |= 32;
1062
1.25k
  return 0;
1063
1.25k
}
1064
1065
int llhttp__internal__c_test_flags_3(
1066
    llhttp__internal_t* state,
1067
    const unsigned char* p,
1068
2.56k
    const unsigned char* endp) {
1069
2.56k
  return (state->flags & 8) == 8;
1070
2.56k
}
1071
1072
int llhttp__internal__c_test_lenient_flags_21(
1073
    llhttp__internal_t* state,
1074
    const unsigned char* p,
1075
2
    const unsigned char* endp) {
1076
2
  return (state->lenient_flags & 8) == 8;
1077
2
}
1078
1079
int llhttp__internal__c_or_flags_18(
1080
    llhttp__internal_t* state,
1081
    const unsigned char* p,
1082
2.56k
    const unsigned char* endp) {
1083
2.56k
  state->flags |= 512;
1084
2.56k
  return 0;
1085
2.56k
}
1086
1087
int llhttp__internal__c_and_flags(
1088
    llhttp__internal_t* state,
1089
    const unsigned char* p,
1090
2.56k
    const unsigned char* endp) {
1091
2.56k
  state->flags &= -9;
1092
2.56k
  return 0;
1093
2.56k
}
1094
1095
int llhttp__internal__c_update_header_state_8(
1096
    llhttp__internal_t* state,
1097
    const unsigned char* p,
1098
2.05k
    const unsigned char* endp) {
1099
2.05k
  state->header_state = 8;
1100
2.05k
  return 0;
1101
2.05k
}
1102
1103
int llhttp__internal__c_or_flags_20(
1104
    llhttp__internal_t* state,
1105
    const unsigned char* p,
1106
841
    const unsigned char* endp) {
1107
841
  state->flags |= 16;
1108
841
  return 0;
1109
841
}
1110
1111
int llhttp__on_protocol_complete(
1112
    llhttp__internal_t* s, const unsigned char* p,
1113
    const unsigned char* endp);
1114
1115
int llhttp__internal__c_load_method(
1116
    llhttp__internal_t* state,
1117
    const unsigned char* p,
1118
22.3k
    const unsigned char* endp) {
1119
22.3k
  return state->method;
1120
22.3k
}
1121
1122
int llhttp__internal__c_store_http_major(
1123
    llhttp__internal_t* state,
1124
    const unsigned char* p,
1125
    const unsigned char* endp,
1126
15.6k
    int match) {
1127
15.6k
  state->http_major = match;
1128
15.6k
  return 0;
1129
15.6k
}
1130
1131
int llhttp__internal__c_store_http_minor(
1132
    llhttp__internal_t* state,
1133
    const unsigned char* p,
1134
    const unsigned char* endp,
1135
15.6k
    int match) {
1136
15.6k
  state->http_minor = match;
1137
15.6k
  return 0;
1138
15.6k
}
1139
1140
int llhttp__internal__c_test_lenient_flags_25(
1141
    llhttp__internal_t* state,
1142
    const unsigned char* p,
1143
15.6k
    const unsigned char* endp) {
1144
15.6k
  return (state->lenient_flags & 16) == 16;
1145
15.6k
}
1146
1147
int llhttp__on_version_complete(
1148
    llhttp__internal_t* s, const unsigned char* p,
1149
    const unsigned char* endp);
1150
1151
int llhttp__internal__c_load_http_major(
1152
    llhttp__internal_t* state,
1153
    const unsigned char* p,
1154
15.6k
    const unsigned char* endp) {
1155
15.6k
  return state->http_major;
1156
15.6k
}
1157
1158
int llhttp__internal__c_load_http_minor(
1159
    llhttp__internal_t* state,
1160
    const unsigned char* p,
1161
15.6k
    const unsigned char* endp) {
1162
15.6k
  return state->http_minor;
1163
15.6k
}
1164
1165
int llhttp__internal__c_update_status_code(
1166
    llhttp__internal_t* state,
1167
    const unsigned char* p,
1168
4.63k
    const unsigned char* endp) {
1169
4.63k
  state->status_code = 0;
1170
4.63k
  return 0;
1171
4.63k
}
1172
1173
int llhttp__internal__c_mul_add_status_code(
1174
    llhttp__internal_t* state,
1175
    const unsigned char* p,
1176
    const unsigned char* endp,
1177
13.8k
    int match) {
1178
  /* Multiplication overflow */
1179
13.8k
  if (state->status_code > 0xffff / 10) {
1180
0
    return 1;
1181
0
  }
1182
  
1183
13.8k
  state->status_code *= 10;
1184
  
1185
  /* Addition overflow */
1186
13.8k
  if (match >= 0) {
1187
13.8k
    if (state->status_code > 0xffff - match) {
1188
0
      return 1;
1189
0
    }
1190
13.8k
  } else {
1191
0
    if (state->status_code < 0 - match) {
1192
0
      return 1;
1193
0
    }
1194
0
  }
1195
13.8k
  state->status_code += match;
1196
13.8k
  return 0;
1197
13.8k
}
1198
1199
int llhttp__on_status_complete(
1200
    llhttp__internal_t* s, const unsigned char* p,
1201
    const unsigned char* endp);
1202
1203
int llhttp__internal__c_update_type(
1204
    llhttp__internal_t* state,
1205
    const unsigned char* p,
1206
2.52k
    const unsigned char* endp) {
1207
2.52k
  state->type = 1;
1208
2.52k
  return 0;
1209
2.52k
}
1210
1211
int llhttp__internal__c_update_type_1(
1212
    llhttp__internal_t* state,
1213
    const unsigned char* p,
1214
6
    const unsigned char* endp) {
1215
6
  state->type = 2;
1216
6
  return 0;
1217
6
}
1218
1219
5.18k
int llhttp__internal_init(llhttp__internal_t* state) {
1220
5.18k
  memset(state, 0, sizeof(*state));
1221
5.18k
  state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_start;
1222
5.18k
  return 0;
1223
5.18k
}
1224
1225
static llparse_state_t llhttp__internal__run(
1226
    llhttp__internal_t* state,
1227
    const unsigned char* p,
1228
5.18k
    const unsigned char* endp) {
1229
5.18k
  int match;
1230
5.18k
  switch ((llparse_state_t) (intptr_t) state->_current) {
1231
0
    case s_n_llhttp__internal__n_closed:
1232
608
    s_n_llhttp__internal__n_closed: {
1233
608
      if (p == endp) {
1234
25
        return s_n_llhttp__internal__n_closed;
1235
25
      }
1236
583
      switch (*p) {
1237
363
        case 10: {
1238
363
          p++;
1239
363
          goto s_n_llhttp__internal__n_closed;
1240
0
        }
1241
215
        case 13: {
1242
215
          p++;
1243
215
          goto s_n_llhttp__internal__n_closed;
1244
0
        }
1245
5
        default: {
1246
5
          p++;
1247
5
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_3;
1248
0
        }
1249
583
      }
1250
583
      UNREACHABLE;
1251
583
    }
1252
0
    case s_n_llhttp__internal__n_invoke_llhttp__after_message_complete:
1253
34.9k
    s_n_llhttp__internal__n_invoke_llhttp__after_message_complete: {
1254
34.9k
      switch (llhttp__after_message_complete(state, p, endp)) {
1255
5.22k
        case 1:
1256
5.22k
          goto s_n_llhttp__internal__n_invoke_update_content_length;
1257
29.7k
        default:
1258
29.7k
          goto s_n_llhttp__internal__n_invoke_update_finish_1;
1259
34.9k
      }
1260
34.9k
      UNREACHABLE;
1261
34.9k
    }
1262
0
    case s_n_llhttp__internal__n_pause_1:
1263
9
    s_n_llhttp__internal__n_pause_1: {
1264
9
      state->error = 0x16;
1265
9
      state->reason = "Pause on CONNECT/Upgrade";
1266
9
      state->error_pos = (const char*) p;
1267
9
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
1268
9
      return s_error;
1269
0
      UNREACHABLE;
1270
0
    }
1271
0
    case s_n_llhttp__internal__n_invoke_is_equal_upgrade:
1272
1.09k
    s_n_llhttp__internal__n_invoke_is_equal_upgrade: {
1273
1.09k
      switch (llhttp__internal__c_is_equal_upgrade(state, p, endp)) {
1274
1.09k
        case 0:
1275
1.09k
          goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
1276
1
        default:
1277
1
          goto s_n_llhttp__internal__n_pause_1;
1278
1.09k
      }
1279
1.09k
      UNREACHABLE;
1280
1.09k
    }
1281
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2:
1282
1.09k
    s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2: {
1283
1.09k
      switch (llhttp__on_message_complete(state, p, endp)) {
1284
1.09k
        case 0:
1285
1.09k
          goto s_n_llhttp__internal__n_invoke_is_equal_upgrade;
1286
0
        case 21:
1287
0
          goto s_n_llhttp__internal__n_pause_13;
1288
0
        default:
1289
0
          goto s_n_llhttp__internal__n_error_38;
1290
1.09k
      }
1291
1.09k
      UNREACHABLE;
1292
1.09k
    }
1293
0
    case s_n_llhttp__internal__n_chunk_data_almost_done_1:
1294
7.48k
    s_n_llhttp__internal__n_chunk_data_almost_done_1: {
1295
7.48k
      if (p == endp) {
1296
6
        return s_n_llhttp__internal__n_chunk_data_almost_done_1;
1297
6
      }
1298
7.48k
      switch (*p) {
1299
7.47k
        case 10: {
1300
7.47k
          p++;
1301
7.47k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete;
1302
0
        }
1303
11
        default: {
1304
11
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_7;
1305
0
        }
1306
7.48k
      }
1307
7.48k
      UNREACHABLE;
1308
7.48k
    }
1309
0
    case s_n_llhttp__internal__n_chunk_data_almost_done:
1310
7.49k
    s_n_llhttp__internal__n_chunk_data_almost_done: {
1311
7.49k
      if (p == endp) {
1312
6
        return s_n_llhttp__internal__n_chunk_data_almost_done;
1313
6
      }
1314
7.49k
      switch (*p) {
1315
1
        case 10: {
1316
1
          p++;
1317
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_6;
1318
0
        }
1319
7.48k
        case 13: {
1320
7.48k
          p++;
1321
7.48k
          goto s_n_llhttp__internal__n_chunk_data_almost_done_1;
1322
0
        }
1323
2
        default: {
1324
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_7;
1325
0
        }
1326
7.49k
      }
1327
7.49k
      UNREACHABLE;
1328
7.49k
    }
1329
0
    case s_n_llhttp__internal__n_consume_content_length:
1330
7.61k
    s_n_llhttp__internal__n_consume_content_length: {
1331
7.61k
      size_t avail;
1332
7.61k
      uint64_t need;
1333
      
1334
7.61k
      avail = endp - p;
1335
7.61k
      need = state->content_length;
1336
7.61k
      if (avail >= need) {
1337
7.49k
        p += need;
1338
7.49k
        state->content_length = 0;
1339
7.49k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_body;
1340
7.49k
      }
1341
      
1342
118
      state->content_length -= avail;
1343
118
      return s_n_llhttp__internal__n_consume_content_length;
1344
7.61k
      UNREACHABLE;
1345
7.61k
    }
1346
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_body:
1347
7.62k
    s_n_llhttp__internal__n_span_start_llhttp__on_body: {
1348
7.62k
      if (p == endp) {
1349
6
        return s_n_llhttp__internal__n_span_start_llhttp__on_body;
1350
6
      }
1351
7.61k
      state->_span_pos0 = (void*) p;
1352
7.61k
      state->_span_cb0 = llhttp__on_body;
1353
7.61k
      goto s_n_llhttp__internal__n_consume_content_length;
1354
7.62k
      UNREACHABLE;
1355
7.62k
    }
1356
0
    case s_n_llhttp__internal__n_invoke_is_equal_content_length:
1357
8.44k
    s_n_llhttp__internal__n_invoke_is_equal_content_length: {
1358
8.44k
      switch (llhttp__internal__c_is_equal_content_length(state, p, endp)) {
1359
7.62k
        case 0:
1360
7.62k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_body;
1361
820
        default:
1362
820
          goto s_n_llhttp__internal__n_invoke_or_flags;
1363
8.44k
      }
1364
8.44k
      UNREACHABLE;
1365
8.44k
    }
1366
0
    case s_n_llhttp__internal__n_chunk_size_almost_done:
1367
8.47k
    s_n_llhttp__internal__n_chunk_size_almost_done: {
1368
8.47k
      if (p == endp) {
1369
33
        return s_n_llhttp__internal__n_chunk_size_almost_done;
1370
33
      }
1371
8.44k
      switch (*p) {
1372
8.44k
        case 10: {
1373
8.44k
          p++;
1374
8.44k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header;
1375
0
        }
1376
3
        default: {
1377
3
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_8;
1378
0
        }
1379
8.44k
      }
1380
8.44k
      UNREACHABLE;
1381
8.44k
    }
1382
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_9:
1383
2
    s_n_llhttp__internal__n_invoke_test_lenient_flags_9: {
1384
2
      switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
1385
0
        case 1:
1386
0
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1387
2
        default:
1388
2
          goto s_n_llhttp__internal__n_error_20;
1389
2
      }
1390
2
      UNREACHABLE;
1391
2
    }
1392
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete:
1393
2
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete: {
1394
2
      switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
1395
2
        case 0:
1396
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_9;
1397
0
        case 21:
1398
0
          goto s_n_llhttp__internal__n_pause_5;
1399
0
        default:
1400
0
          goto s_n_llhttp__internal__n_error_19;
1401
2
      }
1402
2
      UNREACHABLE;
1403
2
    }
1404
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1:
1405
374
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1: {
1406
374
      switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
1407
374
        case 0:
1408
374
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1409
0
        case 21:
1410
0
          goto s_n_llhttp__internal__n_pause_6;
1411
0
        default:
1412
0
          goto s_n_llhttp__internal__n_error_21;
1413
374
      }
1414
374
      UNREACHABLE;
1415
374
    }
1416
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2:
1417
299
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2: {
1418
299
      switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
1419
299
        case 0:
1420
299
          goto s_n_llhttp__internal__n_chunk_extensions;
1421
0
        case 21:
1422
0
          goto s_n_llhttp__internal__n_pause_7;
1423
0
        default:
1424
0
          goto s_n_llhttp__internal__n_error_22;
1425
299
      }
1426
299
      UNREACHABLE;
1427
299
    }
1428
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_10:
1429
2
    s_n_llhttp__internal__n_invoke_test_lenient_flags_10: {
1430
2
      switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
1431
0
        case 1:
1432
0
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1433
2
        default:
1434
2
          goto s_n_llhttp__internal__n_error_25;
1435
2
      }
1436
2
      UNREACHABLE;
1437
2
    }
1438
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete:
1439
2
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete: {
1440
2
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1441
2
        case 0:
1442
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_10;
1443
0
        case 21:
1444
0
          goto s_n_llhttp__internal__n_pause_8;
1445
0
        default:
1446
0
          goto s_n_llhttp__internal__n_error_24;
1447
2
      }
1448
2
      UNREACHABLE;
1449
2
    }
1450
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1:
1451
401
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1: {
1452
401
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1453
401
        case 0:
1454
401
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1455
0
        case 21:
1456
0
          goto s_n_llhttp__internal__n_pause_9;
1457
0
        default:
1458
0
          goto s_n_llhttp__internal__n_error_26;
1459
401
      }
1460
401
      UNREACHABLE;
1461
401
    }
1462
0
    case s_n_llhttp__internal__n_chunk_extension_quoted_value_done:
1463
596
    s_n_llhttp__internal__n_chunk_extension_quoted_value_done: {
1464
596
      if (p == endp) {
1465
9
        return s_n_llhttp__internal__n_chunk_extension_quoted_value_done;
1466
9
      }
1467
587
      switch (*p) {
1468
1
        case 10: {
1469
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_11;
1470
0
        }
1471
263
        case 13: {
1472
263
          p++;
1473
263
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1474
0
        }
1475
322
        case ';': {
1476
322
          p++;
1477
322
          goto s_n_llhttp__internal__n_chunk_extensions;
1478
0
        }
1479
1
        default: {
1480
1
          goto s_n_llhttp__internal__n_error_29;
1481
0
        }
1482
587
      }
1483
587
      UNREACHABLE;
1484
587
    }
1485
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2:
1486
596
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2: {
1487
596
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1488
596
        case 0:
1489
596
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value_done;
1490
0
        case 21:
1491
0
          goto s_n_llhttp__internal__n_pause_10;
1492
0
        default:
1493
0
          goto s_n_llhttp__internal__n_error_27;
1494
596
      }
1495
596
      UNREACHABLE;
1496
596
    }
1497
0
    case s_n_llhttp__internal__n_error_30:
1498
1
    s_n_llhttp__internal__n_error_30: {
1499
1
      state->error = 0x2;
1500
1
      state->reason = "Invalid quoted-pair in chunk extensions quoted value";
1501
1
      state->error_pos = (const char*) p;
1502
1
      state->_current = (void*) (intptr_t) s_error;
1503
1
      return s_error;
1504
0
      UNREACHABLE;
1505
0
    }
1506
0
    case s_n_llhttp__internal__n_chunk_extension_quoted_value_quoted_pair:
1507
245
    s_n_llhttp__internal__n_chunk_extension_quoted_value_quoted_pair: {
1508
245
      static uint8_t lookup_table[] = {
1509
245
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
1510
245
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1511
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1512
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1513
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1514
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1515
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1516
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1517
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1518
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1519
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1520
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1521
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1522
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1523
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1524
245
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
1525
245
      };
1526
245
      if (p == endp) {
1527
6
        return s_n_llhttp__internal__n_chunk_extension_quoted_value_quoted_pair;
1528
6
      }
1529
239
      switch (lookup_table[(uint8_t) *p]) {
1530
238
        case 1: {
1531
238
          p++;
1532
238
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value;
1533
0
        }
1534
1
        default: {
1535
1
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_3;
1536
0
        }
1537
239
      }
1538
239
      UNREACHABLE;
1539
239
    }
1540
0
    case s_n_llhttp__internal__n_error_31:
1541
3
    s_n_llhttp__internal__n_error_31: {
1542
3
      state->error = 0x2;
1543
3
      state->reason = "Invalid character in chunk extensions quoted value";
1544
3
      state->error_pos = (const char*) p;
1545
3
      state->_current = (void*) (intptr_t) s_error;
1546
3
      return s_error;
1547
0
      UNREACHABLE;
1548
0
    }
1549
0
    case s_n_llhttp__internal__n_chunk_extension_quoted_value:
1550
1.06k
    s_n_llhttp__internal__n_chunk_extension_quoted_value: {
1551
1.06k
      static uint8_t lookup_table[] = {
1552
1.06k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
1553
1.06k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1554
1.06k
        1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1555
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1556
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1557
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
1558
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1559
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1560
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1561
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1562
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1563
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1564
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1565
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1566
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1567
1.06k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
1568
1.06k
      };
1569
1.06k
      if (p == endp) {
1570
22
        return s_n_llhttp__internal__n_chunk_extension_quoted_value;
1571
22
      }
1572
1.04k
      switch (lookup_table[(uint8_t) *p]) {
1573
200
        case 1: {
1574
200
          p++;
1575
200
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value;
1576
0
        }
1577
596
        case 2: {
1578
596
          p++;
1579
596
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2;
1580
0
        }
1581
245
        case 3: {
1582
245
          p++;
1583
245
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value_quoted_pair;
1584
0
        }
1585
3
        default: {
1586
3
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4;
1587
0
        }
1588
1.04k
      }
1589
1.04k
      UNREACHABLE;
1590
1.04k
    }
1591
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3:
1592
127
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3: {
1593
127
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1594
127
        case 0:
1595
127
          goto s_n_llhttp__internal__n_chunk_extensions;
1596
0
        case 21:
1597
0
          goto s_n_llhttp__internal__n_pause_11;
1598
0
        default:
1599
0
          goto s_n_llhttp__internal__n_error_32;
1600
127
      }
1601
127
      UNREACHABLE;
1602
127
    }
1603
0
    case s_n_llhttp__internal__n_error_33:
1604
4
    s_n_llhttp__internal__n_error_33: {
1605
4
      state->error = 0x2;
1606
4
      state->reason = "Invalid character in chunk extensions value";
1607
4
      state->error_pos = (const char*) p;
1608
4
      state->_current = (void*) (intptr_t) s_error;
1609
4
      return s_error;
1610
0
      UNREACHABLE;
1611
0
    }
1612
0
    case s_n_llhttp__internal__n_chunk_extension_value:
1613
3.65k
    s_n_llhttp__internal__n_chunk_extension_value: {
1614
3.65k
      static uint8_t lookup_table[] = {
1615
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0,
1616
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1617
3.65k
        0, 3, 4, 3, 3, 3, 3, 3, 0, 0, 3, 3, 0, 3, 3, 0,
1618
3.65k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 5, 0, 0, 0, 0,
1619
3.65k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1620
3.65k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3,
1621
3.65k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1622
3.65k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0, 3, 0,
1623
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1624
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1625
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1626
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1627
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1628
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1629
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1630
3.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1631
3.65k
      };
1632
3.65k
      if (p == endp) {
1633
4
        return s_n_llhttp__internal__n_chunk_extension_value;
1634
4
      }
1635
3.65k
      switch (lookup_table[(uint8_t) *p]) {
1636
2
        case 1: {
1637
2
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value;
1638
0
        }
1639
401
        case 2: {
1640
401
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1;
1641
0
        }
1642
2.48k
        case 3: {
1643
2.48k
          p++;
1644
2.48k
          goto s_n_llhttp__internal__n_chunk_extension_value;
1645
0
        }
1646
628
        case 4: {
1647
628
          p++;
1648
628
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value;
1649
0
        }
1650
127
        case 5: {
1651
127
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_5;
1652
0
        }
1653
4
        default: {
1654
4
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_6;
1655
0
        }
1656
3.65k
      }
1657
3.65k
      UNREACHABLE;
1658
3.65k
    }
1659
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value:
1660
1.17k
    s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value: {
1661
1.17k
      if (p == endp) {
1662
7
        return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value;
1663
7
      }
1664
1.16k
      state->_span_pos0 = (void*) p;
1665
1.16k
      state->_span_cb0 = llhttp__on_chunk_extension_value;
1666
1.16k
      goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_3;
1667
1.17k
      UNREACHABLE;
1668
1.17k
    }
1669
0
    case s_n_llhttp__internal__n_error_34:
1670
4
    s_n_llhttp__internal__n_error_34: {
1671
4
      state->error = 0x2;
1672
4
      state->reason = "Invalid character in chunk extensions name";
1673
4
      state->error_pos = (const char*) p;
1674
4
      state->_current = (void*) (intptr_t) s_error;
1675
4
      return s_error;
1676
0
      UNREACHABLE;
1677
0
    }
1678
0
    case s_n_llhttp__internal__n_chunk_extension_name:
1679
2.61k
    s_n_llhttp__internal__n_chunk_extension_name: {
1680
2.61k
      static uint8_t lookup_table[] = {
1681
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0,
1682
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1683
2.61k
        0, 3, 0, 3, 3, 3, 3, 3, 0, 0, 3, 3, 0, 3, 3, 0,
1684
2.61k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 4, 0, 5, 0, 0,
1685
2.61k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1686
2.61k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3,
1687
2.61k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1688
2.61k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0, 3, 0,
1689
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1690
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1692
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1693
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1694
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1695
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1696
2.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1697
2.61k
      };
1698
2.61k
      if (p == endp) {
1699
6
        return s_n_llhttp__internal__n_chunk_extension_name;
1700
6
      }
1701
2.60k
      switch (lookup_table[(uint8_t) *p]) {
1702
2
        case 1: {
1703
2
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name;
1704
0
        }
1705
374
        case 2: {
1706
374
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1;
1707
0
        }
1708
754
        case 3: {
1709
754
          p++;
1710
754
          goto s_n_llhttp__internal__n_chunk_extension_name;
1711
0
        }
1712
299
        case 4: {
1713
299
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2;
1714
0
        }
1715
1.17k
        case 5: {
1716
1.17k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3;
1717
0
        }
1718
4
        default: {
1719
4
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_4;
1720
0
        }
1721
2.60k
      }
1722
2.60k
      UNREACHABLE;
1723
2.60k
    }
1724
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name:
1725
1.85k
    s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name: {
1726
1.85k
      if (p == endp) {
1727
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name;
1728
0
      }
1729
1.85k
      state->_span_pos0 = (void*) p;
1730
1.85k
      state->_span_cb0 = llhttp__on_chunk_extension_name;
1731
1.85k
      goto s_n_llhttp__internal__n_chunk_extension_name;
1732
1.85k
      UNREACHABLE;
1733
1.85k
    }
1734
0
    case s_n_llhttp__internal__n_chunk_extensions:
1735
1.89k
    s_n_llhttp__internal__n_chunk_extensions: {
1736
1.89k
      if (p == endp) {
1737
30
        return s_n_llhttp__internal__n_chunk_extensions;
1738
30
      }
1739
1.86k
      switch (*p) {
1740
1
        case 13: {
1741
1
          p++;
1742
1
          goto s_n_llhttp__internal__n_error_17;
1743
0
        }
1744
1
        case ' ': {
1745
1
          p++;
1746
1
          goto s_n_llhttp__internal__n_error_18;
1747
0
        }
1748
1.85k
        default: {
1749
1.85k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name;
1750
0
        }
1751
1.86k
      }
1752
1.86k
      UNREACHABLE;
1753
1.86k
    }
1754
0
    case s_n_llhttp__internal__n_chunk_size_otherwise:
1755
8.59k
    s_n_llhttp__internal__n_chunk_size_otherwise: {
1756
8.59k
      if (p == endp) {
1757
0
        return s_n_llhttp__internal__n_chunk_size_otherwise;
1758
0
      }
1759
8.59k
      switch (*p) {
1760
1
        case 9: {
1761
1
          p++;
1762
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_4;
1763
0
        }
1764
1
        case 10: {
1765
1
          p++;
1766
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_5;
1767
0
        }
1768
7.43k
        case 13: {
1769
7.43k
          p++;
1770
7.43k
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1771
0
        }
1772
2
        case ' ': {
1773
2
          p++;
1774
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_4;
1775
0
        }
1776
1.14k
        case ';': {
1777
1.14k
          p++;
1778
1.14k
          goto s_n_llhttp__internal__n_chunk_extensions;
1779
0
        }
1780
7
        default: {
1781
7
          goto s_n_llhttp__internal__n_error_35;
1782
0
        }
1783
8.59k
      }
1784
8.59k
      UNREACHABLE;
1785
8.59k
    }
1786
0
    case s_n_llhttp__internal__n_chunk_size:
1787
15.9k
    s_n_llhttp__internal__n_chunk_size: {
1788
15.9k
      if (p == endp) {
1789
378
        return s_n_llhttp__internal__n_chunk_size;
1790
378
      }
1791
15.5k
      switch (*p) {
1792
434
        case '0': {
1793
434
          p++;
1794
434
          match = 0;
1795
434
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1796
0
        }
1797
422
        case '1': {
1798
422
          p++;
1799
422
          match = 1;
1800
422
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1801
0
        }
1802
237
        case '2': {
1803
237
          p++;
1804
237
          match = 2;
1805
237
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1806
0
        }
1807
239
        case '3': {
1808
239
          p++;
1809
239
          match = 3;
1810
239
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1811
0
        }
1812
243
        case '4': {
1813
243
          p++;
1814
243
          match = 4;
1815
243
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1816
0
        }
1817
237
        case '5': {
1818
237
          p++;
1819
237
          match = 5;
1820
237
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1821
0
        }
1822
243
        case '6': {
1823
243
          p++;
1824
243
          match = 6;
1825
243
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1826
0
        }
1827
224
        case '7': {
1828
224
          p++;
1829
224
          match = 7;
1830
224
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1831
0
        }
1832
228
        case '8': {
1833
228
          p++;
1834
228
          match = 8;
1835
228
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1836
0
        }
1837
100
        case '9': {
1838
100
          p++;
1839
100
          match = 9;
1840
100
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1841
0
        }
1842
226
        case 'A': {
1843
226
          p++;
1844
226
          match = 10;
1845
226
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1846
0
        }
1847
190
        case 'B': {
1848
190
          p++;
1849
190
          match = 11;
1850
190
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1851
0
        }
1852
201
        case 'C': {
1853
201
          p++;
1854
201
          match = 12;
1855
201
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1856
0
        }
1857
294
        case 'D': {
1858
294
          p++;
1859
294
          match = 13;
1860
294
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1861
0
        }
1862
251
        case 'E': {
1863
251
          p++;
1864
251
          match = 14;
1865
251
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1866
0
        }
1867
942
        case 'F': {
1868
942
          p++;
1869
942
          match = 15;
1870
942
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1871
0
        }
1872
200
        case 'a': {
1873
200
          p++;
1874
200
          match = 10;
1875
200
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1876
0
        }
1877
226
        case 'b': {
1878
226
          p++;
1879
226
          match = 11;
1880
226
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1881
0
        }
1882
199
        case 'c': {
1883
199
          p++;
1884
199
          match = 12;
1885
199
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1886
0
        }
1887
258
        case 'd': {
1888
258
          p++;
1889
258
          match = 13;
1890
258
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1891
0
        }
1892
118
        case 'e': {
1893
118
          p++;
1894
118
          match = 14;
1895
118
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1896
0
        }
1897
1.24k
        case 'f': {
1898
1.24k
          p++;
1899
1.24k
          match = 15;
1900
1.24k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1901
0
        }
1902
8.59k
        default: {
1903
8.59k
          goto s_n_llhttp__internal__n_chunk_size_otherwise;
1904
0
        }
1905
15.5k
      }
1906
15.5k
      UNREACHABLE;
1907
15.5k
    }
1908
0
    case s_n_llhttp__internal__n_chunk_size_digit:
1909
9.03k
    s_n_llhttp__internal__n_chunk_size_digit: {
1910
9.03k
      if (p == endp) {
1911
11
        return s_n_llhttp__internal__n_chunk_size_digit;
1912
11
      }
1913
9.02k
      switch (*p) {
1914
3.61k
        case '0': {
1915
3.61k
          p++;
1916
3.61k
          match = 0;
1917
3.61k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1918
0
        }
1919
1.20k
        case '1': {
1920
1.20k
          p++;
1921
1.20k
          match = 1;
1922
1.20k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1923
0
        }
1924
244
        case '2': {
1925
244
          p++;
1926
244
          match = 2;
1927
244
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1928
0
        }
1929
206
        case '3': {
1930
206
          p++;
1931
206
          match = 3;
1932
206
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1933
0
        }
1934
204
        case '4': {
1935
204
          p++;
1936
204
          match = 4;
1937
204
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1938
0
        }
1939
201
        case '5': {
1940
201
          p++;
1941
201
          match = 5;
1942
201
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1943
0
        }
1944
202
        case '6': {
1945
202
          p++;
1946
202
          match = 6;
1947
202
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1948
0
        }
1949
204
        case '7': {
1950
204
          p++;
1951
204
          match = 7;
1952
204
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1953
0
        }
1954
204
        case '8': {
1955
204
          p++;
1956
204
          match = 8;
1957
204
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1958
0
        }
1959
197
        case '9': {
1960
197
          p++;
1961
197
          match = 9;
1962
197
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1963
0
        }
1964
207
        case 'A': {
1965
207
          p++;
1966
207
          match = 10;
1967
207
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1968
0
        }
1969
205
        case 'B': {
1970
205
          p++;
1971
205
          match = 11;
1972
205
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1973
0
        }
1974
202
        case 'C': {
1975
202
          p++;
1976
202
          match = 12;
1977
202
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1978
0
        }
1979
202
        case 'D': {
1980
202
          p++;
1981
202
          match = 13;
1982
202
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1983
0
        }
1984
204
        case 'E': {
1985
204
          p++;
1986
204
          match = 14;
1987
204
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1988
0
        }
1989
293
        case 'F': {
1990
293
          p++;
1991
293
          match = 15;
1992
293
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1993
0
        }
1994
196
        case 'a': {
1995
196
          p++;
1996
196
          match = 10;
1997
196
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1998
0
        }
1999
198
        case 'b': {
2000
198
          p++;
2001
198
          match = 11;
2002
198
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2003
0
        }
2004
205
        case 'c': {
2005
205
          p++;
2006
205
          match = 12;
2007
205
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2008
0
        }
2009
75
        case 'd': {
2010
75
          p++;
2011
75
          match = 13;
2012
75
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2013
0
        }
2014
203
        case 'e': {
2015
203
          p++;
2016
203
          match = 14;
2017
203
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2018
0
        }
2019
348
        case 'f': {
2020
348
          p++;
2021
348
          match = 15;
2022
348
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2023
0
        }
2024
1
        default: {
2025
1
          goto s_n_llhttp__internal__n_error_37;
2026
0
        }
2027
9.02k
      }
2028
9.02k
      UNREACHABLE;
2029
9.02k
    }
2030
0
    case s_n_llhttp__internal__n_invoke_update_content_length_1:
2031
9.03k
    s_n_llhttp__internal__n_invoke_update_content_length_1: {
2032
9.03k
      switch (llhttp__internal__c_update_content_length(state, p, endp)) {
2033
9.03k
        default:
2034
9.03k
          goto s_n_llhttp__internal__n_chunk_size_digit;
2035
9.03k
      }
2036
9.03k
      UNREACHABLE;
2037
9.03k
    }
2038
0
    case s_n_llhttp__internal__n_consume_content_length_1:
2039
401
    s_n_llhttp__internal__n_consume_content_length_1: {
2040
401
      size_t avail;
2041
401
      uint64_t need;
2042
      
2043
401
      avail = endp - p;
2044
401
      need = state->content_length;
2045
401
      if (avail >= need) {
2046
280
        p += need;
2047
280
        state->content_length = 0;
2048
280
        goto s_n_llhttp__internal__n_span_end_llhttp__on_body_1;
2049
280
      }
2050
      
2051
121
      state->content_length -= avail;
2052
121
      return s_n_llhttp__internal__n_consume_content_length_1;
2053
401
      UNREACHABLE;
2054
401
    }
2055
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_body_1:
2056
520
    s_n_llhttp__internal__n_span_start_llhttp__on_body_1: {
2057
520
      if (p == endp) {
2058
119
        return s_n_llhttp__internal__n_span_start_llhttp__on_body_1;
2059
119
      }
2060
401
      state->_span_pos0 = (void*) p;
2061
401
      state->_span_cb0 = llhttp__on_body;
2062
401
      goto s_n_llhttp__internal__n_consume_content_length_1;
2063
520
      UNREACHABLE;
2064
520
    }
2065
0
    case s_n_llhttp__internal__n_eof:
2066
2
    s_n_llhttp__internal__n_eof: {
2067
2
      if (p == endp) {
2068
1
        return s_n_llhttp__internal__n_eof;
2069
1
      }
2070
1
      p++;
2071
1
      goto s_n_llhttp__internal__n_eof;
2072
2
      UNREACHABLE;
2073
2
    }
2074
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_body_2:
2075
55
    s_n_llhttp__internal__n_span_start_llhttp__on_body_2: {
2076
55
      if (p == endp) {
2077
54
        return s_n_llhttp__internal__n_span_start_llhttp__on_body_2;
2078
54
      }
2079
1
      state->_span_pos0 = (void*) p;
2080
1
      state->_span_cb0 = llhttp__on_body;
2081
1
      goto s_n_llhttp__internal__n_eof;
2082
55
      UNREACHABLE;
2083
55
    }
2084
0
    case s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete:
2085
35.9k
    s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete: {
2086
35.9k
      switch (llhttp__after_headers_complete(state, p, endp)) {
2087
8
        case 1:
2088
8
          goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1;
2089
1.56k
        case 2:
2090
1.56k
          goto s_n_llhttp__internal__n_invoke_update_content_length_1;
2091
520
        case 3:
2092
520
          goto s_n_llhttp__internal__n_span_start_llhttp__on_body_1;
2093
55
        case 4:
2094
55
          goto s_n_llhttp__internal__n_invoke_update_finish_3;
2095
1
        case 5:
2096
1
          goto s_n_llhttp__internal__n_error_39;
2097
33.8k
        default:
2098
33.8k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete;
2099
35.9k
      }
2100
35.9k
      UNREACHABLE;
2101
35.9k
    }
2102
0
    case s_n_llhttp__internal__n_error_5:
2103
8
    s_n_llhttp__internal__n_error_5: {
2104
8
      state->error = 0xa;
2105
8
      state->reason = "Invalid header field char";
2106
8
      state->error_pos = (const char*) p;
2107
8
      state->_current = (void*) (intptr_t) s_error;
2108
8
      return s_error;
2109
0
      UNREACHABLE;
2110
0
    }
2111
0
    case s_n_llhttp__internal__n_headers_almost_done:
2112
36.8k
    s_n_llhttp__internal__n_headers_almost_done: {
2113
36.8k
      if (p == endp) {
2114
8
        return s_n_llhttp__internal__n_headers_almost_done;
2115
8
      }
2116
36.8k
      switch (*p) {
2117
36.8k
        case 10: {
2118
36.8k
          p++;
2119
36.8k
          goto s_n_llhttp__internal__n_invoke_test_flags_1;
2120
0
        }
2121
8
        default: {
2122
8
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_12;
2123
0
        }
2124
36.8k
      }
2125
36.8k
      UNREACHABLE;
2126
36.8k
    }
2127
0
    case s_n_llhttp__internal__n_header_field_colon_discard_ws:
2128
732
    s_n_llhttp__internal__n_header_field_colon_discard_ws: {
2129
732
      if (p == endp) {
2130
6
        return s_n_llhttp__internal__n_header_field_colon_discard_ws;
2131
6
      }
2132
726
      switch (*p) {
2133
459
        case ' ': {
2134
459
          p++;
2135
459
          goto s_n_llhttp__internal__n_header_field_colon_discard_ws;
2136
0
        }
2137
267
        default: {
2138
267
          goto s_n_llhttp__internal__n_header_field_colon;
2139
0
        }
2140
726
      }
2141
726
      UNREACHABLE;
2142
726
    }
2143
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete:
2144
10.2k
    s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete: {
2145
10.2k
      switch (llhttp__on_header_value_complete(state, p, endp)) {
2146
10.2k
        case 0:
2147
10.2k
          goto s_n_llhttp__internal__n_header_field_start;
2148
0
        case 21:
2149
0
          goto s_n_llhttp__internal__n_pause_18;
2150
0
        default:
2151
0
          goto s_n_llhttp__internal__n_error_48;
2152
10.2k
      }
2153
10.2k
      UNREACHABLE;
2154
10.2k
    }
2155
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_header_value:
2156
3.85k
    s_n_llhttp__internal__n_span_start_llhttp__on_header_value: {
2157
3.85k
      if (p == endp) {
2158
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_header_value;
2159
0
      }
2160
3.85k
      state->_span_pos0 = (void*) p;
2161
3.85k
      state->_span_cb0 = llhttp__on_header_value;
2162
3.85k
      goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value;
2163
3.85k
      UNREACHABLE;
2164
3.85k
    }
2165
0
    case s_n_llhttp__internal__n_header_value_discard_lws:
2166
4.89k
    s_n_llhttp__internal__n_header_value_discard_lws: {
2167
4.89k
      if (p == endp) {
2168
8
        return s_n_llhttp__internal__n_header_value_discard_lws;
2169
8
      }
2170
4.89k
      switch (*p) {
2171
825
        case 9: {
2172
825
          p++;
2173
825
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_15;
2174
0
        }
2175
209
        case ' ': {
2176
209
          p++;
2177
209
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_15;
2178
0
        }
2179
3.85k
        default: {
2180
3.85k
          goto s_n_llhttp__internal__n_invoke_load_header_state_1;
2181
0
        }
2182
4.89k
      }
2183
4.89k
      UNREACHABLE;
2184
4.89k
    }
2185
0
    case s_n_llhttp__internal__n_header_value_discard_ws_almost_done:
2186
4.90k
    s_n_llhttp__internal__n_header_value_discard_ws_almost_done: {
2187
4.90k
      if (p == endp) {
2188
5
        return s_n_llhttp__internal__n_header_value_discard_ws_almost_done;
2189
5
      }
2190
4.90k
      switch (*p) {
2191
215
        case 10: {
2192
215
          p++;
2193
215
          goto s_n_llhttp__internal__n_header_value_discard_lws;
2194
0
        }
2195
4.68k
        default: {
2196
4.68k
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_16;
2197
0
        }
2198
4.90k
      }
2199
4.90k
      UNREACHABLE;
2200
4.90k
    }
2201
0
    case s_n_llhttp__internal__n_header_value_lws:
2202
7.85k
    s_n_llhttp__internal__n_header_value_lws: {
2203
7.85k
      if (p == endp) {
2204
8
        return s_n_llhttp__internal__n_header_value_lws;
2205
8
      }
2206
7.84k
      switch (*p) {
2207
632
        case 9: {
2208
632
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_18;
2209
0
        }
2210
796
        case ' ': {
2211
796
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_18;
2212
0
        }
2213
6.41k
        default: {
2214
6.41k
          goto s_n_llhttp__internal__n_invoke_load_header_state_5;
2215
0
        }
2216
7.84k
      }
2217
7.84k
      UNREACHABLE;
2218
7.84k
    }
2219
0
    case s_n_llhttp__internal__n_header_value_almost_done:
2220
7.90k
    s_n_llhttp__internal__n_header_value_almost_done: {
2221
7.90k
      if (p == endp) {
2222
41
        return s_n_llhttp__internal__n_header_value_almost_done;
2223
41
      }
2224
7.86k
      switch (*p) {
2225
7.85k
        case 10: {
2226
7.85k
          p++;
2227
7.85k
          goto s_n_llhttp__internal__n_header_value_lws;
2228
0
        }
2229
10
        default: {
2230
10
          goto s_n_llhttp__internal__n_error_53;
2231
0
        }
2232
7.86k
      }
2233
7.86k
      UNREACHABLE;
2234
7.86k
    }
2235
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_17:
2236
9
    s_n_llhttp__internal__n_invoke_test_lenient_flags_17: {
2237
9
      switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
2238
0
        case 1:
2239
0
          goto s_n_llhttp__internal__n_header_value_almost_done;
2240
9
        default:
2241
9
          goto s_n_llhttp__internal__n_error_51;
2242
9
      }
2243
9
      UNREACHABLE;
2244
9
    }
2245
0
    case s_n_llhttp__internal__n_header_value_lenient:
2246
7.43k
    s_n_llhttp__internal__n_header_value_lenient: {
2247
7.43k
      if (p == endp) {
2248
48
        return s_n_llhttp__internal__n_header_value_lenient;
2249
48
      }
2250
7.38k
      switch (*p) {
2251
2.78k
        case 10: {
2252
2.78k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4;
2253
0
        }
2254
203
        case 13: {
2255
203
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5;
2256
0
        }
2257
4.40k
        default: {
2258
4.40k
          p++;
2259
4.40k
          goto s_n_llhttp__internal__n_header_value_lenient;
2260
0
        }
2261
7.38k
      }
2262
7.38k
      UNREACHABLE;
2263
7.38k
    }
2264
0
    case s_n_llhttp__internal__n_header_value_relaxed:
2265
0
    s_n_llhttp__internal__n_header_value_relaxed: {
2266
0
      static uint8_t lookup_table[] = {
2267
0
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1,
2268
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2269
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2270
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2271
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2272
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2273
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2274
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2275
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2276
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2277
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2278
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2279
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2280
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2281
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2282
0
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2283
0
      };
2284
0
      if (p == endp) {
2285
0
        return s_n_llhttp__internal__n_header_value_relaxed;
2286
0
      }
2287
      #ifdef __SSE4_2__
2288
      if (endp - p >= 16) {
2289
        __m128i ranges;
2290
        __m128i input;
2291
        int match_len;
2292
      
2293
        /* Load input */
2294
        input = _mm_loadu_si128((__m128i const*) p);
2295
        ranges = _mm_loadu_si128((__m128i const*) llparse_blob3);
2296
      
2297
        /* Find first character that does not match `ranges` */
2298
        match_len = _mm_cmpestri(ranges, 6,
2299
            input, 16,
2300
            _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
2301
              _SIDD_NEGATIVE_POLARITY);
2302
      
2303
        if (match_len != 0) {
2304
          p += match_len;
2305
          goto s_n_llhttp__internal__n_header_value_relaxed;
2306
        }
2307
        goto s_n_llhttp__internal__n_header_value_otherwise;
2308
      }
2309
      #endif  /* __SSE4_2__ */
2310
      #if defined(__ARM_NEON__) || defined(__ARM_NEON)
2311
      while (endp - p >= 16) {
2312
        uint8x16_t input;
2313
        uint8x16_t single;
2314
        uint8x16_t mask;
2315
        uint8x8_t narrow;
2316
        uint64_t match_mask;
2317
        int match_len;
2318
      
2319
        /* Load input */
2320
        input = vld1q_u8(p);
2321
        /* Find first character that does not match `ranges` */
2322
        single = vandq_u8(
2323
          vcgeq_u8(input, vdupq_n_u8(0x1)),
2324
          vcleq_u8(input, vdupq_n_u8(0x9))
2325
        );
2326
        mask = single;
2327
        single = vandq_u8(
2328
          vcgeq_u8(input, vdupq_n_u8(0xb)),
2329
          vcleq_u8(input, vdupq_n_u8(0xc))
2330
        );
2331
        mask = vorrq_u8(mask, single);
2332
        single = vandq_u8(
2333
          vcgeq_u8(input, vdupq_n_u8(0xe)),
2334
          vcleq_u8(input, vdupq_n_u8(0xff))
2335
        );
2336
        mask = vorrq_u8(mask, single);
2337
        narrow = vshrn_n_u16(vreinterpretq_u16_u8(mask), 4);
2338
        match_mask = ~vget_lane_u64(vreinterpret_u64_u8(narrow), 0);
2339
        if (match_mask == 0) {
2340
          match_len = 16;
2341
        } else {
2342
          match_len = __builtin_ctzll(match_mask) >> 2;
2343
        }
2344
        if (match_len != 16) {
2345
          p += match_len;
2346
          goto s_n_llhttp__internal__n_header_value_otherwise;
2347
        }
2348
        p += 16;
2349
      }
2350
      if (p == endp) {
2351
        return s_n_llhttp__internal__n_header_value_relaxed;
2352
      }
2353
      #endif  /* __ARM_NEON__ */
2354
      #ifdef __wasm_simd128__
2355
      while (endp - p >= 16) {
2356
        v128_t input;
2357
        v128_t mask;
2358
        v128_t single;
2359
        int match_len;
2360
      
2361
        /* Load input */
2362
        input = wasm_v128_load(p);
2363
        /* Find first character that does not match `ranges` */
2364
        single = wasm_v128_and(
2365
          wasm_i8x16_ge(input, wasm_u8x16_const_splat(0x1)),
2366
          wasm_i8x16_le(input, wasm_u8x16_const_splat(0x9))
2367
        );
2368
        mask = single;
2369
        single = wasm_v128_and(
2370
          wasm_i8x16_ge(input, wasm_u8x16_const_splat(0xb)),
2371
          wasm_i8x16_le(input, wasm_u8x16_const_splat(0xc))
2372
        );
2373
        mask = wasm_v128_or(mask, single);
2374
        single = wasm_v128_and(
2375
          wasm_i8x16_ge(input, wasm_u8x16_const_splat(0xe)),
2376
          wasm_i8x16_le(input, wasm_u8x16_const_splat(0xff))
2377
        );
2378
        mask = wasm_v128_or(mask, single);
2379
        match_len = __builtin_ctz(
2380
          ~wasm_i8x16_bitmask(mask)
2381
        );
2382
        if (match_len != 16) {
2383
          p += match_len;
2384
          goto s_n_llhttp__internal__n_header_value_otherwise;
2385
        }
2386
        p += 16;
2387
      }
2388
      if (p == endp) {
2389
        return s_n_llhttp__internal__n_header_value_relaxed;
2390
      }
2391
      #endif  /* __wasm_simd128__ */
2392
0
      switch (lookup_table[(uint8_t) *p]) {
2393
0
        case 1: {
2394
0
          p++;
2395
0
          goto s_n_llhttp__internal__n_header_value_relaxed;
2396
0
        }
2397
0
        default: {
2398
0
          goto s_n_llhttp__internal__n_header_value_otherwise;
2399
0
        }
2400
0
      }
2401
0
      UNREACHABLE;
2402
0
    }
2403
0
    case s_n_llhttp__internal__n_error_54:
2404
4
    s_n_llhttp__internal__n_error_54: {
2405
4
      state->error = 0xa;
2406
4
      state->reason = "Invalid header value char";
2407
4
      state->error_pos = (const char*) p;
2408
4
      state->_current = (void*) (intptr_t) s_error;
2409
4
      return s_error;
2410
0
      UNREACHABLE;
2411
0
    }
2412
0
    case s_n_llhttp__internal__n_header_value_otherwise:
2413
7.96k
    s_n_llhttp__internal__n_header_value_otherwise: {
2414
7.96k
      if (p == endp) {
2415
0
        return s_n_llhttp__internal__n_header_value_otherwise;
2416
0
      }
2417
7.96k
      switch (*p) {
2418
9
        case 10: {
2419
9
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
2420
0
        }
2421
4.91k
        case 13: {
2422
4.91k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2;
2423
0
        }
2424
3.03k
        default: {
2425
3.03k
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_19;
2426
0
        }
2427
7.96k
      }
2428
7.96k
      UNREACHABLE;
2429
7.96k
    }
2430
0
    case s_n_llhttp__internal__n_header_value_connection_token:
2431
2.39k
    s_n_llhttp__internal__n_header_value_connection_token: {
2432
2.39k
      static uint8_t lookup_table[] = {
2433
2.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2434
2.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2435
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
2436
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2437
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2438
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2439
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2440
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2441
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2442
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2443
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2444
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2445
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2446
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2447
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2448
2.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2449
2.39k
      };
2450
2.39k
      if (p == endp) {
2451
53
        return s_n_llhttp__internal__n_header_value_connection_token;
2452
53
      }
2453
2.33k
      switch (lookup_table[(uint8_t) *p]) {
2454
535
        case 1: {
2455
535
          p++;
2456
535
          goto s_n_llhttp__internal__n_header_value_connection_token;
2457
0
        }
2458
1.55k
        case 2: {
2459
1.55k
          p++;
2460
1.55k
          goto s_n_llhttp__internal__n_header_value_connection;
2461
0
        }
2462
250
        default: {
2463
250
          goto s_n_llhttp__internal__n_header_value_otherwise;
2464
0
        }
2465
2.33k
      }
2466
2.33k
      UNREACHABLE;
2467
2.33k
    }
2468
0
    case s_n_llhttp__internal__n_header_value_connection_ws:
2469
2.12k
    s_n_llhttp__internal__n_header_value_connection_ws: {
2470
2.12k
      if (p == endp) {
2471
13
        return s_n_llhttp__internal__n_header_value_connection_ws;
2472
13
      }
2473
2.11k
      switch (*p) {
2474
1
        case 10: {
2475
1
          goto s_n_llhttp__internal__n_header_value_otherwise;
2476
0
        }
2477
1.20k
        case 13: {
2478
1.20k
          goto s_n_llhttp__internal__n_header_value_otherwise;
2479
0
        }
2480
195
        case ' ': {
2481
195
          p++;
2482
195
          goto s_n_llhttp__internal__n_header_value_connection_ws;
2483
0
        }
2484
501
        case ',': {
2485
501
          p++;
2486
501
          goto s_n_llhttp__internal__n_invoke_load_header_state_6;
2487
0
        }
2488
212
        default: {
2489
212
          goto s_n_llhttp__internal__n_invoke_update_header_state_5;
2490
0
        }
2491
2.11k
      }
2492
2.11k
      UNREACHABLE;
2493
2.11k
    }
2494
0
    case s_n_llhttp__internal__n_header_value_connection_1:
2495
1.46k
    s_n_llhttp__internal__n_header_value_connection_1: {
2496
1.46k
      llparse_match_t match_seq;
2497
      
2498
1.46k
      if (p == endp) {
2499
10
        return s_n_llhttp__internal__n_header_value_connection_1;
2500
10
      }
2501
1.45k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob2, 4);
2502
1.45k
      p = match_seq.current;
2503
1.45k
      switch (match_seq.status) {
2504
1.02k
        case kMatchComplete: {
2505
1.02k
          p++;
2506
1.02k
          goto s_n_llhttp__internal__n_invoke_update_header_state_3;
2507
0
        }
2508
1
        case kMatchPause: {
2509
1
          return s_n_llhttp__internal__n_header_value_connection_1;
2510
0
        }
2511
429
        case kMatchMismatch: {
2512
429
          goto s_n_llhttp__internal__n_header_value_connection_token;
2513
0
        }
2514
1.45k
      }
2515
1.45k
      UNREACHABLE;
2516
1.45k
    }
2517
0
    case s_n_llhttp__internal__n_header_value_connection_2:
2518
394
    s_n_llhttp__internal__n_header_value_connection_2: {
2519
394
      llparse_match_t match_seq;
2520
      
2521
394
      if (p == endp) {
2522
8
        return s_n_llhttp__internal__n_header_value_connection_2;
2523
8
      }
2524
386
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob4, 9);
2525
386
      p = match_seq.current;
2526
386
      switch (match_seq.status) {
2527
0
        case kMatchComplete: {
2528
0
          p++;
2529
0
          goto s_n_llhttp__internal__n_invoke_update_header_state_6;
2530
0
        }
2531
1
        case kMatchPause: {
2532
1
          return s_n_llhttp__internal__n_header_value_connection_2;
2533
0
        }
2534
385
        case kMatchMismatch: {
2535
385
          goto s_n_llhttp__internal__n_header_value_connection_token;
2536
0
        }
2537
386
      }
2538
386
      UNREACHABLE;
2539
386
    }
2540
0
    case s_n_llhttp__internal__n_header_value_connection_3:
2541
1.26k
    s_n_llhttp__internal__n_header_value_connection_3: {
2542
1.26k
      llparse_match_t match_seq;
2543
      
2544
1.26k
      if (p == endp) {
2545
7
        return s_n_llhttp__internal__n_header_value_connection_3;
2546
7
      }
2547
1.26k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob5, 6);
2548
1.26k
      p = match_seq.current;
2549
1.26k
      switch (match_seq.status) {
2550
908
        case kMatchComplete: {
2551
908
          p++;
2552
908
          goto s_n_llhttp__internal__n_invoke_update_header_state_7;
2553
0
        }
2554
2
        case kMatchPause: {
2555
2
          return s_n_llhttp__internal__n_header_value_connection_3;
2556
0
        }
2557
350
        case kMatchMismatch: {
2558
350
          goto s_n_llhttp__internal__n_header_value_connection_token;
2559
0
        }
2560
1.26k
      }
2561
1.26k
      UNREACHABLE;
2562
1.26k
    }
2563
0
    case s_n_llhttp__internal__n_header_value_connection:
2564
4.44k
    s_n_llhttp__internal__n_header_value_connection: {
2565
4.44k
      if (p == endp) {
2566
53
        return s_n_llhttp__internal__n_header_value_connection;
2567
53
      }
2568
4.39k
      switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) {
2569
395
        case 9: {
2570
395
          p++;
2571
395
          goto s_n_llhttp__internal__n_header_value_connection;
2572
0
        }
2573
396
        case ' ': {
2574
396
          p++;
2575
396
          goto s_n_llhttp__internal__n_header_value_connection;
2576
0
        }
2577
1.46k
        case 'c': {
2578
1.46k
          p++;
2579
1.46k
          goto s_n_llhttp__internal__n_header_value_connection_1;
2580
0
        }
2581
394
        case 'k': {
2582
394
          p++;
2583
394
          goto s_n_llhttp__internal__n_header_value_connection_2;
2584
0
        }
2585
1.26k
        case 'u': {
2586
1.26k
          p++;
2587
1.26k
          goto s_n_llhttp__internal__n_header_value_connection_3;
2588
0
        }
2589
479
        default: {
2590
479
          goto s_n_llhttp__internal__n_header_value_connection_token;
2591
0
        }
2592
4.39k
      }
2593
4.39k
      UNREACHABLE;
2594
4.39k
    }
2595
0
    case s_n_llhttp__internal__n_error_56:
2596
6
    s_n_llhttp__internal__n_error_56: {
2597
6
      state->error = 0xb;
2598
6
      state->reason = "Content-Length overflow";
2599
6
      state->error_pos = (const char*) p;
2600
6
      state->_current = (void*) (intptr_t) s_error;
2601
6
      return s_error;
2602
0
      UNREACHABLE;
2603
0
    }
2604
0
    case s_n_llhttp__internal__n_error_57:
2605
20
    s_n_llhttp__internal__n_error_57: {
2606
20
      state->error = 0xb;
2607
20
      state->reason = "Invalid character in Content-Length";
2608
20
      state->error_pos = (const char*) p;
2609
20
      state->_current = (void*) (intptr_t) s_error;
2610
20
      return s_error;
2611
0
      UNREACHABLE;
2612
0
    }
2613
0
    case s_n_llhttp__internal__n_header_value_content_length_ws:
2614
1.48k
    s_n_llhttp__internal__n_header_value_content_length_ws: {
2615
1.48k
      if (p == endp) {
2616
4
        return s_n_llhttp__internal__n_header_value_content_length_ws;
2617
4
      }
2618
1.47k
      switch (*p) {
2619
0
        case 9: {
2620
0
          p++;
2621
0
          goto s_n_llhttp__internal__n_header_value_content_length_ws;
2622
0
        }
2623
2
        case 10: {
2624
2
          goto s_n_llhttp__internal__n_invoke_or_flags_17;
2625
0
        }
2626
1.25k
        case 13: {
2627
1.25k
          goto s_n_llhttp__internal__n_invoke_or_flags_17;
2628
0
        }
2629
199
        case ' ': {
2630
199
          p++;
2631
199
          goto s_n_llhttp__internal__n_header_value_content_length_ws;
2632
0
        }
2633
20
        default: {
2634
20
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7;
2635
0
        }
2636
1.47k
      }
2637
1.47k
      UNREACHABLE;
2638
1.47k
    }
2639
0
    case s_n_llhttp__internal__n_header_value_content_length:
2640
8.53k
    s_n_llhttp__internal__n_header_value_content_length: {
2641
8.53k
      if (p == endp) {
2642
160
        return s_n_llhttp__internal__n_header_value_content_length;
2643
160
      }
2644
8.37k
      switch (*p) {
2645
1.36k
        case '0': {
2646
1.36k
          p++;
2647
1.36k
          match = 0;
2648
1.36k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2649
0
        }
2650
990
        case '1': {
2651
990
          p++;
2652
990
          match = 1;
2653
990
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2654
0
        }
2655
418
        case '2': {
2656
418
          p++;
2657
418
          match = 2;
2658
418
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2659
0
        }
2660
508
        case '3': {
2661
508
          p++;
2662
508
          match = 3;
2663
508
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2664
0
        }
2665
990
        case '4': {
2666
990
          p++;
2667
990
          match = 4;
2668
990
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2669
0
        }
2670
428
        case '5': {
2671
428
          p++;
2672
428
          match = 5;
2673
428
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2674
0
        }
2675
563
        case '6': {
2676
563
          p++;
2677
563
          match = 6;
2678
563
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2679
0
        }
2680
806
        case '7': {
2681
806
          p++;
2682
806
          match = 7;
2683
806
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2684
0
        }
2685
538
        case '8': {
2686
538
          p++;
2687
538
          match = 8;
2688
538
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2689
0
        }
2690
484
        case '9': {
2691
484
          p++;
2692
484
          match = 9;
2693
484
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2694
0
        }
2695
1.28k
        default: {
2696
1.28k
          goto s_n_llhttp__internal__n_header_value_content_length_ws;
2697
0
        }
2698
8.37k
      }
2699
8.37k
      UNREACHABLE;
2700
8.37k
    }
2701
0
    case s_n_llhttp__internal__n_error_59:
2702
1
    s_n_llhttp__internal__n_error_59: {
2703
1
      state->error = 0xf;
2704
1
      state->reason = "Invalid `Transfer-Encoding` header value";
2705
1
      state->error_pos = (const char*) p;
2706
1
      state->_current = (void*) (intptr_t) s_error;
2707
1
      return s_error;
2708
0
      UNREACHABLE;
2709
0
    }
2710
0
    case s_n_llhttp__internal__n_error_58:
2711
1
    s_n_llhttp__internal__n_error_58: {
2712
1
      state->error = 0xf;
2713
1
      state->reason = "Invalid `Transfer-Encoding` header value";
2714
1
      state->error_pos = (const char*) p;
2715
1
      state->_current = (void*) (intptr_t) s_error;
2716
1
      return s_error;
2717
0
      UNREACHABLE;
2718
0
    }
2719
0
    case s_n_llhttp__internal__n_header_value_te_token_ows:
2720
1.38k
    s_n_llhttp__internal__n_header_value_te_token_ows: {
2721
1.38k
      if (p == endp) {
2722
37
        return s_n_llhttp__internal__n_header_value_te_token_ows;
2723
37
      }
2724
1.34k
      switch (*p) {
2725
253
        case 9: {
2726
253
          p++;
2727
253
          goto s_n_llhttp__internal__n_header_value_te_token_ows;
2728
0
        }
2729
328
        case ' ': {
2730
328
          p++;
2731
328
          goto s_n_llhttp__internal__n_header_value_te_token_ows;
2732
0
        }
2733
764
        default: {
2734
764
          goto s_n_llhttp__internal__n_header_value_te_chunked;
2735
0
        }
2736
1.34k
      }
2737
1.34k
      UNREACHABLE;
2738
1.34k
    }
2739
0
    case s_n_llhttp__internal__n_header_value:
2740
5.23k
    s_n_llhttp__internal__n_header_value: {
2741
5.23k
      static uint8_t lookup_table[] = {
2742
5.23k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2743
5.23k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2744
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2745
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2746
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2747
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2748
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2749
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2750
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2751
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2752
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2753
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2754
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2755
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2756
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2757
5.23k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2758
5.23k
      };
2759
5.23k
      if (p == endp) {
2760
45
        return s_n_llhttp__internal__n_header_value;
2761
45
      }
2762
      #ifdef __SSE4_2__
2763
      if (endp - p >= 16) {
2764
        __m128i ranges;
2765
        __m128i input;
2766
        int match_len;
2767
      
2768
        /* Load input */
2769
        input = _mm_loadu_si128((__m128i const*) p);
2770
        ranges = _mm_loadu_si128((__m128i const*) llparse_blob7);
2771
      
2772
        /* Find first character that does not match `ranges` */
2773
        match_len = _mm_cmpestri(ranges, 6,
2774
            input, 16,
2775
            _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
2776
              _SIDD_NEGATIVE_POLARITY);
2777
      
2778
        if (match_len != 0) {
2779
          p += match_len;
2780
          goto s_n_llhttp__internal__n_header_value;
2781
        }
2782
        goto s_n_llhttp__internal__n_header_value_otherwise;
2783
      }
2784
      #endif  /* __SSE4_2__ */
2785
      #if defined(__ARM_NEON__) || defined(__ARM_NEON)
2786
      while (endp - p >= 16) {
2787
        uint8x16_t input;
2788
        uint8x16_t single;
2789
        uint8x16_t mask;
2790
        uint8x8_t narrow;
2791
        uint64_t match_mask;
2792
        int match_len;
2793
      
2794
        /* Load input */
2795
        input = vld1q_u8(p);
2796
        /* Find first character that does not match `ranges` */
2797
        single = vceqq_u8(input, vdupq_n_u8(0x9));
2798
        mask = single;
2799
        single = vandq_u8(
2800
          vcgeq_u8(input, vdupq_n_u8(' ')),
2801
          vcleq_u8(input, vdupq_n_u8('~'))
2802
        );
2803
        mask = vorrq_u8(mask, single);
2804
        single = vandq_u8(
2805
          vcgeq_u8(input, vdupq_n_u8(0x80)),
2806
          vcleq_u8(input, vdupq_n_u8(0xff))
2807
        );
2808
        mask = vorrq_u8(mask, single);
2809
        narrow = vshrn_n_u16(vreinterpretq_u16_u8(mask), 4);
2810
        match_mask = ~vget_lane_u64(vreinterpret_u64_u8(narrow), 0);
2811
        if (match_mask == 0) {
2812
          match_len = 16;
2813
        } else {
2814
          match_len = __builtin_ctzll(match_mask) >> 2;
2815
        }
2816
        if (match_len != 16) {
2817
          p += match_len;
2818
          goto s_n_llhttp__internal__n_header_value_otherwise;
2819
        }
2820
        p += 16;
2821
      }
2822
      if (p == endp) {
2823
        return s_n_llhttp__internal__n_header_value;
2824
      }
2825
      #endif  /* __ARM_NEON__ */
2826
      #ifdef __wasm_simd128__
2827
      while (endp - p >= 16) {
2828
        v128_t input;
2829
        v128_t mask;
2830
        v128_t single;
2831
        int match_len;
2832
      
2833
        /* Load input */
2834
        input = wasm_v128_load(p);
2835
        /* Find first character that does not match `ranges` */
2836
        single = wasm_i8x16_eq(input, wasm_u8x16_const_splat(0x9));
2837
        mask = single;
2838
        single = wasm_v128_and(
2839
          wasm_i8x16_ge(input, wasm_u8x16_const_splat(' ')),
2840
          wasm_i8x16_le(input, wasm_u8x16_const_splat('~'))
2841
        );
2842
        mask = wasm_v128_or(mask, single);
2843
        single = wasm_v128_and(
2844
          wasm_i8x16_ge(input, wasm_u8x16_const_splat(0x80)),
2845
          wasm_i8x16_le(input, wasm_u8x16_const_splat(0xff))
2846
        );
2847
        mask = wasm_v128_or(mask, single);
2848
        match_len = __builtin_ctz(
2849
          ~wasm_i8x16_bitmask(mask)
2850
        );
2851
        if (match_len != 16) {
2852
          p += match_len;
2853
          goto s_n_llhttp__internal__n_header_value_otherwise;
2854
        }
2855
        p += 16;
2856
      }
2857
      if (p == endp) {
2858
        return s_n_llhttp__internal__n_header_value;
2859
      }
2860
      #endif  /* __wasm_simd128__ */
2861
5.18k
      switch (lookup_table[(uint8_t) *p]) {
2862
1.99k
        case 1: {
2863
1.99k
          p++;
2864
1.99k
          goto s_n_llhttp__internal__n_header_value;
2865
0
        }
2866
3.19k
        default: {
2867
3.19k
          goto s_n_llhttp__internal__n_header_value_otherwise;
2868
0
        }
2869
5.18k
      }
2870
5.18k
      UNREACHABLE;
2871
5.18k
    }
2872
0
    case s_n_llhttp__internal__n_header_value_te_token:
2873
1.73k
    s_n_llhttp__internal__n_header_value_te_token: {
2874
1.73k
      static uint8_t lookup_table[] = {
2875
1.73k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2876
1.73k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2877
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
2878
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2879
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2880
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2881
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2882
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2883
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2884
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2885
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2886
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2887
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2888
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2889
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2890
1.73k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2891
1.73k
      };
2892
1.73k
      if (p == endp) {
2893
42
        return s_n_llhttp__internal__n_header_value_te_token;
2894
42
      }
2895
1.68k
      switch (lookup_table[(uint8_t) *p]) {
2896
470
        case 1: {
2897
470
          p++;
2898
470
          goto s_n_llhttp__internal__n_header_value_te_token;
2899
0
        }
2900
801
        case 2: {
2901
801
          p++;
2902
801
          goto s_n_llhttp__internal__n_header_value_te_token_ows;
2903
0
        }
2904
418
        default: {
2905
418
          goto s_n_llhttp__internal__n_invoke_update_header_state_9;
2906
0
        }
2907
1.68k
      }
2908
1.68k
      UNREACHABLE;
2909
1.68k
    }
2910
0
    case s_n_llhttp__internal__n_header_value_te_chunked_last:
2911
2.65k
    s_n_llhttp__internal__n_header_value_te_chunked_last: {
2912
2.65k
      if (p == endp) {
2913
6
        return s_n_llhttp__internal__n_header_value_te_chunked_last;
2914
6
      }
2915
2.65k
      switch (*p) {
2916
1
        case 10: {
2917
1
          goto s_n_llhttp__internal__n_invoke_update_header_state_8;
2918
0
        }
2919
2.05k
        case 13: {
2920
2.05k
          goto s_n_llhttp__internal__n_invoke_update_header_state_8;
2921
0
        }
2922
197
        case ' ': {
2923
197
          p++;
2924
197
          goto s_n_llhttp__internal__n_header_value_te_chunked_last;
2925
0
        }
2926
195
        case ',': {
2927
195
          goto s_n_llhttp__internal__n_invoke_load_type_1;
2928
0
        }
2929
202
        default: {
2930
202
          goto s_n_llhttp__internal__n_header_value_te_token;
2931
0
        }
2932
2.65k
      }
2933
2.65k
      UNREACHABLE;
2934
2.65k
    }
2935
0
    case s_n_llhttp__internal__n_header_value_te_chunked:
2936
3.52k
    s_n_llhttp__internal__n_header_value_te_chunked: {
2937
3.52k
      llparse_match_t match_seq;
2938
      
2939
3.52k
      if (p == endp) {
2940
0
        return s_n_llhttp__internal__n_header_value_te_chunked;
2941
0
      }
2942
3.52k
      match_seq = llparse__match_sequence_to_lower_unsafe(state, p, endp, llparse_blob6, 7);
2943
3.52k
      p = match_seq.current;
2944
3.52k
      switch (match_seq.status) {
2945
2.45k
        case kMatchComplete: {
2946
2.45k
          p++;
2947
2.45k
          goto s_n_llhttp__internal__n_header_value_te_chunked_last;
2948
0
        }
2949
6
        case kMatchPause: {
2950
6
          return s_n_llhttp__internal__n_header_value_te_chunked;
2951
0
        }
2952
1.05k
        case kMatchMismatch: {
2953
1.05k
          goto s_n_llhttp__internal__n_header_value_te_token;
2954
0
        }
2955
3.52k
      }
2956
3.52k
      UNREACHABLE;
2957
3.52k
    }
2958
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1:
2959
8.43k
    s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1: {
2960
8.43k
      if (p == endp) {
2961
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
2962
0
      }
2963
8.43k
      state->_span_pos0 = (void*) p;
2964
8.43k
      state->_span_cb0 = llhttp__on_header_value;
2965
8.43k
      goto s_n_llhttp__internal__n_invoke_load_header_state_3;
2966
8.43k
      UNREACHABLE;
2967
8.43k
    }
2968
0
    case s_n_llhttp__internal__n_header_value_discard_ws:
2969
14.6k
    s_n_llhttp__internal__n_header_value_discard_ws: {
2970
14.6k
      if (p == endp) {
2971
96
        return s_n_llhttp__internal__n_header_value_discard_ws;
2972
96
      }
2973
14.5k
      switch (*p) {
2974
2.23k
        case 9: {
2975
2.23k
          p++;
2976
2.23k
          goto s_n_llhttp__internal__n_header_value_discard_ws;
2977
0
        }
2978
2
        case 10: {
2979
2
          p++;
2980
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_14;
2981
0
        }
2982
4.90k
        case 13: {
2983
4.90k
          p++;
2984
4.90k
          goto s_n_llhttp__internal__n_header_value_discard_ws_almost_done;
2985
0
        }
2986
375
        case ' ': {
2987
375
          p++;
2988
375
          goto s_n_llhttp__internal__n_header_value_discard_ws;
2989
0
        }
2990
7.01k
        default: {
2991
7.01k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
2992
0
        }
2993
14.5k
      }
2994
14.5k
      UNREACHABLE;
2995
14.5k
    }
2996
0
    case s_n_llhttp__internal__n_invoke_load_header_state:
2997
10.9k
    s_n_llhttp__internal__n_invoke_load_header_state: {
2998
10.9k
      switch (llhttp__internal__c_load_header_state(state, p, endp)) {
2999
1.46k
        case 2:
3000
1.46k
          goto s_n_llhttp__internal__n_invoke_test_flags_4;
3001
2.98k
        case 3:
3002
2.98k
          goto s_n_llhttp__internal__n_invoke_test_flags_5;
3003
6.53k
        default:
3004
6.53k
          goto s_n_llhttp__internal__n_header_value_discard_ws;
3005
10.9k
      }
3006
10.9k
      UNREACHABLE;
3007
10.9k
    }
3008
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete:
3009
10.9k
    s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete: {
3010
10.9k
      switch (llhttp__on_header_field_complete(state, p, endp)) {
3011
10.9k
        case 0:
3012
10.9k
          goto s_n_llhttp__internal__n_invoke_load_header_state;
3013
0
        case 21:
3014
0
          goto s_n_llhttp__internal__n_pause_19;
3015
0
        default:
3016
0
          goto s_n_llhttp__internal__n_error_45;
3017
10.9k
      }
3018
10.9k
      UNREACHABLE;
3019
10.9k
    }
3020
0
    case s_n_llhttp__internal__n_header_field_general_otherwise:
3021
3.76k
    s_n_llhttp__internal__n_header_field_general_otherwise: {
3022
3.76k
      if (p == endp) {
3023
0
        return s_n_llhttp__internal__n_header_field_general_otherwise;
3024
0
      }
3025
3.76k
      switch (*p) {
3026
3.65k
        case ':': {
3027
3.65k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2;
3028
0
        }
3029
115
        default: {
3030
115
          goto s_n_llhttp__internal__n_error_62;
3031
0
        }
3032
3.76k
      }
3033
3.76k
      UNREACHABLE;
3034
3.76k
    }
3035
0
    case s_n_llhttp__internal__n_header_field_general:
3036
6.63k
    s_n_llhttp__internal__n_header_field_general: {
3037
6.63k
      static uint8_t lookup_table[] = {
3038
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3039
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3040
6.63k
        0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0,
3041
6.63k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
3042
6.63k
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3043
6.63k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1,
3044
6.63k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3045
6.63k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0,
3046
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3047
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3048
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3049
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3050
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3051
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3052
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3053
6.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
3054
6.63k
      };
3055
6.63k
      if (p == endp) {
3056
72
        return s_n_llhttp__internal__n_header_field_general;
3057
72
      }
3058
      #ifdef __SSE4_2__
3059
      if (endp - p >= 16) {
3060
        __m128i ranges;
3061
        __m128i input;
3062
        int match_len;
3063
      
3064
        /* Load input */
3065
        input = _mm_loadu_si128((__m128i const*) p);
3066
        ranges = _mm_loadu_si128((__m128i const*) llparse_blob8);
3067
      
3068
        /* Find first character that does not match `ranges` */
3069
        match_len = _mm_cmpestri(ranges, 16,
3070
            input, 16,
3071
            _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
3072
              _SIDD_NEGATIVE_POLARITY);
3073
      
3074
        if (match_len != 0) {
3075
          p += match_len;
3076
          goto s_n_llhttp__internal__n_header_field_general;
3077
        }
3078
        ranges = _mm_loadu_si128((__m128i const*) llparse_blob9);
3079
      
3080
        /* Find first character that does not match `ranges` */
3081
        match_len = _mm_cmpestri(ranges, 2,
3082
            input, 16,
3083
            _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES |
3084
              _SIDD_NEGATIVE_POLARITY);
3085
      
3086
        if (match_len != 0) {
3087
          p += match_len;
3088
          goto s_n_llhttp__internal__n_header_field_general;
3089
        }
3090
        goto s_n_llhttp__internal__n_header_field_general_otherwise;
3091
      }
3092
      #endif  /* __SSE4_2__ */
3093
6.56k
      switch (lookup_table[(uint8_t) *p]) {
3094
2.79k
        case 1: {
3095
2.79k
          p++;
3096
2.79k
          goto s_n_llhttp__internal__n_header_field_general;
3097
0
        }
3098
3.76k
        default: {
3099
3.76k
          goto s_n_llhttp__internal__n_header_field_general_otherwise;
3100
0
        }
3101
6.56k
      }
3102
6.56k
      UNREACHABLE;
3103
6.56k
    }
3104
0
    case s_n_llhttp__internal__n_header_field_colon:
3105
8.03k
    s_n_llhttp__internal__n_header_field_colon: {
3106
8.03k
      if (p == endp) {
3107
28
        return s_n_llhttp__internal__n_header_field_colon;
3108
28
      }
3109
8.00k
      switch (*p) {
3110
274
        case ' ': {
3111
274
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_13;
3112
0
        }
3113
7.33k
        case ':': {
3114
7.33k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1;
3115
0
        }
3116
403
        default: {
3117
403
          goto s_n_llhttp__internal__n_invoke_update_header_state_10;
3118
0
        }
3119
8.00k
      }
3120
8.00k
      UNREACHABLE;
3121
8.00k
    }
3122
0
    case s_n_llhttp__internal__n_header_field_3:
3123
1.86k
    s_n_llhttp__internal__n_header_field_3: {
3124
1.86k
      llparse_match_t match_seq;
3125
      
3126
1.86k
      if (p == endp) {
3127
7
        return s_n_llhttp__internal__n_header_field_3;
3128
7
      }
3129
1.86k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob1, 6);
3130
1.86k
      p = match_seq.current;
3131
1.86k
      switch (match_seq.status) {
3132
1.58k
        case kMatchComplete: {
3133
1.58k
          p++;
3134
1.58k
          match = 1;
3135
1.58k
          goto s_n_llhttp__internal__n_invoke_store_header_state;
3136
0
        }
3137
1
        case kMatchPause: {
3138
1
          return s_n_llhttp__internal__n_header_field_3;
3139
0
        }
3140
276
        case kMatchMismatch: {
3141
276
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3142
0
        }
3143
1.86k
      }
3144
1.86k
      UNREACHABLE;
3145
1.86k
    }
3146
0
    case s_n_llhttp__internal__n_header_field_4:
3147
1.86k
    s_n_llhttp__internal__n_header_field_4: {
3148
1.86k
      llparse_match_t match_seq;
3149
      
3150
1.86k
      if (p == endp) {
3151
4
        return s_n_llhttp__internal__n_header_field_4;
3152
4
      }
3153
1.86k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob10, 10);
3154
1.86k
      p = match_seq.current;
3155
1.86k
      switch (match_seq.status) {
3156
1.65k
        case kMatchComplete: {
3157
1.65k
          p++;
3158
1.65k
          match = 2;
3159
1.65k
          goto s_n_llhttp__internal__n_invoke_store_header_state;
3160
0
        }
3161
1
        case kMatchPause: {
3162
1
          return s_n_llhttp__internal__n_header_field_4;
3163
0
        }
3164
204
        case kMatchMismatch: {
3165
204
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3166
0
        }
3167
1.86k
      }
3168
1.86k
      UNREACHABLE;
3169
1.86k
    }
3170
0
    case s_n_llhttp__internal__n_header_field_2:
3171
4.01k
    s_n_llhttp__internal__n_header_field_2: {
3172
4.01k
      if (p == endp) {
3173
5
        return s_n_llhttp__internal__n_header_field_2;
3174
5
      }
3175
4.00k
      switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) {
3176
1.86k
        case 'n': {
3177
1.86k
          p++;
3178
1.86k
          goto s_n_llhttp__internal__n_header_field_3;
3179
0
        }
3180
1.86k
        case 't': {
3181
1.86k
          p++;
3182
1.86k
          goto s_n_llhttp__internal__n_header_field_4;
3183
0
        }
3184
275
        default: {
3185
275
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3186
0
        }
3187
4.00k
      }
3188
4.00k
      UNREACHABLE;
3189
4.00k
    }
3190
0
    case s_n_llhttp__internal__n_header_field_1:
3191
4.48k
    s_n_llhttp__internal__n_header_field_1: {
3192
4.48k
      llparse_match_t match_seq;
3193
      
3194
4.48k
      if (p == endp) {
3195
10
        return s_n_llhttp__internal__n_header_field_1;
3196
10
      }
3197
4.47k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob0, 2);
3198
4.47k
      p = match_seq.current;
3199
4.47k
      switch (match_seq.status) {
3200
4.01k
        case kMatchComplete: {
3201
4.01k
          p++;
3202
4.01k
          goto s_n_llhttp__internal__n_header_field_2;
3203
0
        }
3204
1
        case kMatchPause: {
3205
1
          return s_n_llhttp__internal__n_header_field_1;
3206
0
        }
3207
463
        case kMatchMismatch: {
3208
463
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3209
0
        }
3210
4.47k
      }
3211
4.47k
      UNREACHABLE;
3212
4.47k
    }
3213
0
    case s_n_llhttp__internal__n_header_field_5:
3214
317
    s_n_llhttp__internal__n_header_field_5: {
3215
317
      llparse_match_t match_seq;
3216
      
3217
317
      if (p == endp) {
3218
7
        return s_n_llhttp__internal__n_header_field_5;
3219
7
      }
3220
310
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob11, 15);
3221
310
      p = match_seq.current;
3222
310
      switch (match_seq.status) {
3223
0
        case kMatchComplete: {
3224
0
          p++;
3225
0
          match = 1;
3226
0
          goto s_n_llhttp__internal__n_invoke_store_header_state;
3227
0
        }
3228
1
        case kMatchPause: {
3229
1
          return s_n_llhttp__internal__n_header_field_5;
3230
0
        }
3231
309
        case kMatchMismatch: {
3232
309
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3233
0
        }
3234
310
      }
3235
310
      UNREACHABLE;
3236
310
    }
3237
0
    case s_n_llhttp__internal__n_header_field_6:
3238
3.49k
    s_n_llhttp__internal__n_header_field_6: {
3239
3.49k
      llparse_match_t match_seq;
3240
      
3241
3.49k
      if (p == endp) {
3242
10
        return s_n_llhttp__internal__n_header_field_6;
3243
10
      }
3244
3.48k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob12, 16);
3245
3.48k
      p = match_seq.current;
3246
3.48k
      switch (match_seq.status) {
3247
2.99k
        case kMatchComplete: {
3248
2.99k
          p++;
3249
2.99k
          match = 3;
3250
2.99k
          goto s_n_llhttp__internal__n_invoke_store_header_state;
3251
0
        }
3252
5
        case kMatchPause: {
3253
5
          return s_n_llhttp__internal__n_header_field_6;
3254
0
        }
3255
488
        case kMatchMismatch: {
3256
488
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3257
0
        }
3258
3.48k
      }
3259
3.48k
      UNREACHABLE;
3260
3.48k
    }
3261
0
    case s_n_llhttp__internal__n_header_field_7:
3262
2.01k
    s_n_llhttp__internal__n_header_field_7: {
3263
2.01k
      llparse_match_t match_seq;
3264
      
3265
2.01k
      if (p == endp) {
3266
8
        return s_n_llhttp__internal__n_header_field_7;
3267
8
      }
3268
2.00k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob13, 6);
3269
2.00k
      p = match_seq.current;
3270
2.00k
      switch (match_seq.status) {
3271
1.53k
        case kMatchComplete: {
3272
1.53k
          p++;
3273
1.53k
          match = 4;
3274
1.53k
          goto s_n_llhttp__internal__n_invoke_store_header_state;
3275
0
        }
3276
3
        case kMatchPause: {
3277
3
          return s_n_llhttp__internal__n_header_field_7;
3278
0
        }
3279
471
        case kMatchMismatch: {
3280
471
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3281
0
        }
3282
2.00k
      }
3283
2.00k
      UNREACHABLE;
3284
2.00k
    }
3285
0
    case s_n_llhttp__internal__n_header_field:
3286
11.2k
    s_n_llhttp__internal__n_header_field: {
3287
11.2k
      if (p == endp) {
3288
0
        return s_n_llhttp__internal__n_header_field;
3289
0
      }
3290
11.2k
      switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) {
3291
4.48k
        case 'c': {
3292
4.48k
          p++;
3293
4.48k
          goto s_n_llhttp__internal__n_header_field_1;
3294
0
        }
3295
317
        case 'p': {
3296
317
          p++;
3297
317
          goto s_n_llhttp__internal__n_header_field_5;
3298
0
        }
3299
3.49k
        case 't': {
3300
3.49k
          p++;
3301
3.49k
          goto s_n_llhttp__internal__n_header_field_6;
3302
0
        }
3303
2.01k
        case 'u': {
3304
2.01k
          p++;
3305
2.01k
          goto s_n_llhttp__internal__n_header_field_7;
3306
0
        }
3307
952
        default: {
3308
952
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3309
0
        }
3310
11.2k
      }
3311
11.2k
      UNREACHABLE;
3312
11.2k
    }
3313
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_header_field:
3314
11.2k
    s_n_llhttp__internal__n_span_start_llhttp__on_header_field: {
3315
11.2k
      if (p == endp) {
3316
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_header_field;
3317
0
      }
3318
11.2k
      state->_span_pos0 = (void*) p;
3319
11.2k
      state->_span_cb0 = llhttp__on_header_field;
3320
11.2k
      goto s_n_llhttp__internal__n_header_field;
3321
11.2k
      UNREACHABLE;
3322
11.2k
    }
3323
0
    case s_n_llhttp__internal__n_header_field_start:
3324
48.1k
    s_n_llhttp__internal__n_header_field_start: {
3325
48.1k
      if (p == endp) {
3326
14
        return s_n_llhttp__internal__n_header_field_start;
3327
14
      }
3328
48.1k
      switch (*p) {
3329
7
        case 10: {
3330
7
          p++;
3331
7
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_1;
3332
0
        }
3333
36.8k
        case 13: {
3334
36.8k
          p++;
3335
36.8k
          goto s_n_llhttp__internal__n_headers_almost_done;
3336
0
        }
3337
2
        case ':': {
3338
2
          goto s_n_llhttp__internal__n_error_44;
3339
0
        }
3340
11.2k
        default: {
3341
11.2k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_header_field;
3342
0
        }
3343
48.1k
      }
3344
48.1k
      UNREACHABLE;
3345
48.1k
    }
3346
0
    case s_n_llhttp__internal__n_headers_start:
3347
37.0k
    s_n_llhttp__internal__n_headers_start: {
3348
37.0k
      if (p == endp) {
3349
22
        return s_n_llhttp__internal__n_headers_start;
3350
22
      }
3351
37.0k
      switch (*p) {
3352
215
        case ' ': {
3353
215
          p++;
3354
215
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags;
3355
0
        }
3356
36.8k
        default: {
3357
36.8k
          goto s_n_llhttp__internal__n_header_field_start;
3358
0
        }
3359
37.0k
      }
3360
37.0k
      UNREACHABLE;
3361
37.0k
    }
3362
0
    case s_n_llhttp__internal__n_url_to_http_09:
3363
21.6k
    s_n_llhttp__internal__n_url_to_http_09: {
3364
21.6k
      if (p == endp) {
3365
50
        return s_n_llhttp__internal__n_url_to_http_09;
3366
50
      }
3367
21.6k
      switch (*p) {
3368
1
        case 9: {
3369
1
          p++;
3370
1
          goto s_n_llhttp__internal__n_error_2;
3371
0
        }
3372
1
        case 12: {
3373
1
          p++;
3374
1
          goto s_n_llhttp__internal__n_error_2;
3375
0
        }
3376
21.6k
        default: {
3377
21.6k
          goto s_n_llhttp__internal__n_invoke_update_http_major;
3378
0
        }
3379
21.6k
      }
3380
21.6k
      UNREACHABLE;
3381
21.6k
    }
3382
0
    case s_n_llhttp__internal__n_url_skip_to_http09:
3383
20.5k
    s_n_llhttp__internal__n_url_skip_to_http09: {
3384
20.5k
      if (p == endp) {
3385
0
        return s_n_llhttp__internal__n_url_skip_to_http09;
3386
0
      }
3387
20.5k
      switch (*p) {
3388
0
        case 9: {
3389
0
          p++;
3390
0
          goto s_n_llhttp__internal__n_error_2;
3391
0
        }
3392
0
        case 12: {
3393
0
          p++;
3394
0
          goto s_n_llhttp__internal__n_error_2;
3395
0
        }
3396
20.5k
        default: {
3397
20.5k
          p++;
3398
20.5k
          goto s_n_llhttp__internal__n_url_to_http_09;
3399
0
        }
3400
20.5k
      }
3401
20.5k
      UNREACHABLE;
3402
20.5k
    }
3403
0
    case s_n_llhttp__internal__n_url_skip_lf_to_http09_1:
3404
1.18k
    s_n_llhttp__internal__n_url_skip_lf_to_http09_1: {
3405
1.18k
      if (p == endp) {
3406
39
        return s_n_llhttp__internal__n_url_skip_lf_to_http09_1;
3407
39
      }
3408
1.14k
      switch (*p) {
3409
1.13k
        case 10: {
3410
1.13k
          p++;
3411
1.13k
          goto s_n_llhttp__internal__n_url_to_http_09;
3412
0
        }
3413
11
        default: {
3414
11
          goto s_n_llhttp__internal__n_error_63;
3415
0
        }
3416
1.14k
      }
3417
1.14k
      UNREACHABLE;
3418
1.14k
    }
3419
0
    case s_n_llhttp__internal__n_url_skip_lf_to_http09:
3420
1.18k
    s_n_llhttp__internal__n_url_skip_lf_to_http09: {
3421
1.18k
      if (p == endp) {
3422
0
        return s_n_llhttp__internal__n_url_skip_lf_to_http09;
3423
0
      }
3424
1.18k
      switch (*p) {
3425
0
        case 9: {
3426
0
          p++;
3427
0
          goto s_n_llhttp__internal__n_error_2;
3428
0
        }
3429
0
        case 12: {
3430
0
          p++;
3431
0
          goto s_n_llhttp__internal__n_error_2;
3432
0
        }
3433
1.18k
        case 13: {
3434
1.18k
          p++;
3435
1.18k
          goto s_n_llhttp__internal__n_url_skip_lf_to_http09_1;
3436
0
        }
3437
0
        default: {
3438
0
          goto s_n_llhttp__internal__n_error_63;
3439
0
        }
3440
1.18k
      }
3441
1.18k
      UNREACHABLE;
3442
1.18k
    }
3443
0
    case s_n_llhttp__internal__n_req_pri_upgrade:
3444
24
    s_n_llhttp__internal__n_req_pri_upgrade: {
3445
24
      llparse_match_t match_seq;
3446
      
3447
24
      if (p == endp) {
3448
2
        return s_n_llhttp__internal__n_req_pri_upgrade;
3449
2
      }
3450
22
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob15, 10);
3451
22
      p = match_seq.current;
3452
22
      switch (match_seq.status) {
3453
1
        case kMatchComplete: {
3454
1
          p++;
3455
1
          goto s_n_llhttp__internal__n_error_72;
3456
0
        }
3457
4
        case kMatchPause: {
3458
4
          return s_n_llhttp__internal__n_req_pri_upgrade;
3459
0
        }
3460
17
        case kMatchMismatch: {
3461
17
          goto s_n_llhttp__internal__n_error_73;
3462
0
        }
3463
22
      }
3464
22
      UNREACHABLE;
3465
22
    }
3466
0
    case s_n_llhttp__internal__n_req_http_complete_crlf:
3467
10.9k
    s_n_llhttp__internal__n_req_http_complete_crlf: {
3468
10.9k
      if (p == endp) {
3469
7
        return s_n_llhttp__internal__n_req_http_complete_crlf;
3470
7
      }
3471
10.9k
      switch (*p) {
3472
10.8k
        case 10: {
3473
10.8k
          p++;
3474
10.8k
          goto s_n_llhttp__internal__n_headers_start;
3475
0
        }
3476
11
        default: {
3477
11
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_27;
3478
0
        }
3479
10.9k
      }
3480
10.9k
      UNREACHABLE;
3481
10.9k
    }
3482
0
    case s_n_llhttp__internal__n_req_http_complete:
3483
10.9k
    s_n_llhttp__internal__n_req_http_complete: {
3484
10.9k
      if (p == endp) {
3485
23
        return s_n_llhttp__internal__n_req_http_complete;
3486
23
      }
3487
10.9k
      switch (*p) {
3488
3
        case 10: {
3489
3
          p++;
3490
3
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_26;
3491
0
        }
3492
10.9k
        case 13: {
3493
10.9k
          p++;
3494
10.9k
          goto s_n_llhttp__internal__n_req_http_complete_crlf;
3495
0
        }
3496
2
        default: {
3497
2
          goto s_n_llhttp__internal__n_error_71;
3498
0
        }
3499
10.9k
      }
3500
10.9k
      UNREACHABLE;
3501
10.9k
    }
3502
0
    case s_n_llhttp__internal__n_invoke_load_method_1:
3503
10.9k
    s_n_llhttp__internal__n_invoke_load_method_1: {
3504
10.9k
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3505
24
        case 34:
3506
24
          goto s_n_llhttp__internal__n_req_pri_upgrade;
3507
10.9k
        default:
3508
10.9k
          goto s_n_llhttp__internal__n_req_http_complete;
3509
10.9k
      }
3510
10.9k
      UNREACHABLE;
3511
10.9k
    }
3512
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete:
3513
10.9k
    s_n_llhttp__internal__n_invoke_llhttp__on_version_complete: {
3514
10.9k
      switch (llhttp__on_version_complete(state, p, endp)) {
3515
10.9k
        case 0:
3516
10.9k
          goto s_n_llhttp__internal__n_invoke_load_method_1;
3517
0
        case 21:
3518
0
          goto s_n_llhttp__internal__n_pause_21;
3519
0
        default:
3520
0
          goto s_n_llhttp__internal__n_error_68;
3521
10.9k
      }
3522
10.9k
      UNREACHABLE;
3523
10.9k
    }
3524
0
    case s_n_llhttp__internal__n_error_67:
3525
10
    s_n_llhttp__internal__n_error_67: {
3526
10
      state->error = 0x9;
3527
10
      state->reason = "Invalid HTTP version";
3528
10
      state->error_pos = (const char*) p;
3529
10
      state->_current = (void*) (intptr_t) s_error;
3530
10
      return s_error;
3531
0
      UNREACHABLE;
3532
0
    }
3533
0
    case s_n_llhttp__internal__n_error_74:
3534
2
    s_n_llhttp__internal__n_error_74: {
3535
2
      state->error = 0x9;
3536
2
      state->reason = "Invalid minor version";
3537
2
      state->error_pos = (const char*) p;
3538
2
      state->_current = (void*) (intptr_t) s_error;
3539
2
      return s_error;
3540
0
      UNREACHABLE;
3541
0
    }
3542
0
    case s_n_llhttp__internal__n_req_http_minor:
3543
10.9k
    s_n_llhttp__internal__n_req_http_minor: {
3544
10.9k
      if (p == endp) {
3545
7
        return s_n_llhttp__internal__n_req_http_minor;
3546
7
      }
3547
10.9k
      switch (*p) {
3548
7.21k
        case '0': {
3549
7.21k
          p++;
3550
7.21k
          match = 0;
3551
7.21k
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3552
0
        }
3553
2.89k
        case '1': {
3554
2.89k
          p++;
3555
2.89k
          match = 1;
3556
2.89k
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3557
0
        }
3558
1
        case '2': {
3559
1
          p++;
3560
1
          match = 2;
3561
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3562
0
        }
3563
1
        case '3': {
3564
1
          p++;
3565
1
          match = 3;
3566
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3567
0
        }
3568
1
        case '4': {
3569
1
          p++;
3570
1
          match = 4;
3571
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3572
0
        }
3573
1
        case '5': {
3574
1
          p++;
3575
1
          match = 5;
3576
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3577
0
        }
3578
1
        case '6': {
3579
1
          p++;
3580
1
          match = 6;
3581
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3582
0
        }
3583
1
        case '7': {
3584
1
          p++;
3585
1
          match = 7;
3586
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3587
0
        }
3588
2
        case '8': {
3589
2
          p++;
3590
2
          match = 8;
3591
2
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3592
0
        }
3593
856
        case '9': {
3594
856
          p++;
3595
856
          match = 9;
3596
856
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3597
0
        }
3598
2
        default: {
3599
2
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_2;
3600
0
        }
3601
10.9k
      }
3602
10.9k
      UNREACHABLE;
3603
10.9k
    }
3604
0
    case s_n_llhttp__internal__n_error_75:
3605
3
    s_n_llhttp__internal__n_error_75: {
3606
3
      state->error = 0x9;
3607
3
      state->reason = "Expected dot";
3608
3
      state->error_pos = (const char*) p;
3609
3
      state->_current = (void*) (intptr_t) s_error;
3610
3
      return s_error;
3611
0
      UNREACHABLE;
3612
0
    }
3613
0
    case s_n_llhttp__internal__n_req_http_dot:
3614
10.9k
    s_n_llhttp__internal__n_req_http_dot: {
3615
10.9k
      if (p == endp) {
3616
12
        return s_n_llhttp__internal__n_req_http_dot;
3617
12
      }
3618
10.9k
      switch (*p) {
3619
10.9k
        case '.': {
3620
10.9k
          p++;
3621
10.9k
          goto s_n_llhttp__internal__n_req_http_minor;
3622
0
        }
3623
3
        default: {
3624
3
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_3;
3625
0
        }
3626
10.9k
      }
3627
10.9k
      UNREACHABLE;
3628
10.9k
    }
3629
0
    case s_n_llhttp__internal__n_error_76:
3630
14
    s_n_llhttp__internal__n_error_76: {
3631
14
      state->error = 0x9;
3632
14
      state->reason = "Invalid major version";
3633
14
      state->error_pos = (const char*) p;
3634
14
      state->_current = (void*) (intptr_t) s_error;
3635
14
      return s_error;
3636
0
      UNREACHABLE;
3637
0
    }
3638
0
    case s_n_llhttp__internal__n_req_http_major:
3639
11.0k
    s_n_llhttp__internal__n_req_http_major: {
3640
11.0k
      if (p == endp) {
3641
0
        return s_n_llhttp__internal__n_req_http_major;
3642
0
      }
3643
11.0k
      switch (*p) {
3644
866
        case '0': {
3645
866
          p++;
3646
866
          match = 0;
3647
866
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3648
0
        }
3649
6.50k
        case '1': {
3650
6.50k
          p++;
3651
6.50k
          match = 1;
3652
6.50k
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3653
0
        }
3654
3.61k
        case '2': {
3655
3.61k
          p++;
3656
3.61k
          match = 2;
3657
3.61k
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3658
0
        }
3659
1
        case '3': {
3660
1
          p++;
3661
1
          match = 3;
3662
1
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3663
0
        }
3664
2
        case '4': {
3665
2
          p++;
3666
2
          match = 4;
3667
2
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3668
0
        }
3669
2
        case '5': {
3670
2
          p++;
3671
2
          match = 5;
3672
2
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3673
0
        }
3674
0
        case '6': {
3675
0
          p++;
3676
0
          match = 6;
3677
0
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3678
0
        }
3679
0
        case '7': {
3680
0
          p++;
3681
0
          match = 7;
3682
0
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3683
0
        }
3684
1
        case '8': {
3685
1
          p++;
3686
1
          match = 8;
3687
1
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3688
0
        }
3689
2
        case '9': {
3690
2
          p++;
3691
2
          match = 9;
3692
2
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3693
0
        }
3694
14
        default: {
3695
14
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_4;
3696
0
        }
3697
11.0k
      }
3698
11.0k
      UNREACHABLE;
3699
11.0k
    }
3700
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_version:
3701
11.0k
    s_n_llhttp__internal__n_span_start_llhttp__on_version: {
3702
11.0k
      if (p == endp) {
3703
20
        return s_n_llhttp__internal__n_span_start_llhttp__on_version;
3704
20
      }
3705
11.0k
      state->_span_pos0 = (void*) p;
3706
11.0k
      state->_span_cb0 = llhttp__on_version;
3707
11.0k
      goto s_n_llhttp__internal__n_req_http_major;
3708
11.0k
      UNREACHABLE;
3709
11.0k
    }
3710
0
    case s_n_llhttp__internal__n_req_after_protocol:
3711
11.3k
    s_n_llhttp__internal__n_req_after_protocol: {
3712
11.3k
      if (p == endp) {
3713
334
        return s_n_llhttp__internal__n_req_after_protocol;
3714
334
      }
3715
11.0k
      switch (*p) {
3716
11.0k
        case '/': {
3717
11.0k
          p++;
3718
11.0k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_version;
3719
0
        }
3720
17
        default: {
3721
17
          goto s_n_llhttp__internal__n_error_77;
3722
0
        }
3723
11.0k
      }
3724
11.0k
      UNREACHABLE;
3725
11.0k
    }
3726
0
    case s_n_llhttp__internal__n_invoke_load_method:
3727
7.77k
    s_n_llhttp__internal__n_invoke_load_method: {
3728
7.77k
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3729
186
        case 0:
3730
186
          goto s_n_llhttp__internal__n_req_after_protocol;
3731
684
        case 1:
3732
684
          goto s_n_llhttp__internal__n_req_after_protocol;
3733
194
        case 2:
3734
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3735
194
        case 3:
3736
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3737
574
        case 4:
3738
574
          goto s_n_llhttp__internal__n_req_after_protocol;
3739
1
        case 5:
3740
1
          goto s_n_llhttp__internal__n_req_after_protocol;
3741
194
        case 6:
3742
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3743
194
        case 7:
3744
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3745
194
        case 8:
3746
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3747
194
        case 9:
3748
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3749
194
        case 10:
3750
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3751
194
        case 11:
3752
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3753
194
        case 12:
3754
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3755
203
        case 13:
3756
203
          goto s_n_llhttp__internal__n_req_after_protocol;
3757
194
        case 14:
3758
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3759
194
        case 15:
3760
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3761
194
        case 16:
3762
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3763
178
        case 17:
3764
178
          goto s_n_llhttp__internal__n_req_after_protocol;
3765
194
        case 18:
3766
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3767
430
        case 19:
3768
430
          goto s_n_llhttp__internal__n_req_after_protocol;
3769
201
        case 20:
3770
201
          goto s_n_llhttp__internal__n_req_after_protocol;
3771
194
        case 21:
3772
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3773
194
        case 22:
3774
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3775
194
        case 23:
3776
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3777
194
        case 24:
3778
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3779
194
        case 25:
3780
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3781
194
        case 26:
3782
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3783
200
        case 27:
3784
200
          goto s_n_llhttp__internal__n_req_after_protocol;
3785
194
        case 28:
3786
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3787
194
        case 29:
3788
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3789
194
        case 30:
3790
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3791
198
        case 31:
3792
198
          goto s_n_llhttp__internal__n_req_after_protocol;
3793
234
        case 32:
3794
234
          goto s_n_llhttp__internal__n_req_after_protocol;
3795
194
        case 33:
3796
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3797
31
        case 34:
3798
31
          goto s_n_llhttp__internal__n_req_after_protocol;
3799
194
        case 46:
3800
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3801
1
        default:
3802
1
          goto s_n_llhttp__internal__n_error_66;
3803
7.77k
      }
3804
7.77k
      UNREACHABLE;
3805
7.77k
    }
3806
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete:
3807
7.77k
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete: {
3808
7.77k
      switch (llhttp__on_protocol_complete(state, p, endp)) {
3809
7.77k
        case 0:
3810
7.77k
          goto s_n_llhttp__internal__n_invoke_load_method;
3811
0
        case 21:
3812
0
          goto s_n_llhttp__internal__n_pause_22;
3813
0
        default:
3814
0
          goto s_n_llhttp__internal__n_error_65;
3815
7.77k
      }
3816
7.77k
      UNREACHABLE;
3817
7.77k
    }
3818
0
    case s_n_llhttp__internal__n_error_82:
3819
49
    s_n_llhttp__internal__n_error_82: {
3820
49
      state->error = 0x8;
3821
49
      state->reason = "Expected HTTP/, RTSP/ or ICE/";
3822
49
      state->error_pos = (const char*) p;
3823
49
      state->_current = (void*) (intptr_t) s_error;
3824
49
      return s_error;
3825
0
      UNREACHABLE;
3826
0
    }
3827
0
    case s_n_llhttp__internal__n_req_after_http_start_1:
3828
7.79k
    s_n_llhttp__internal__n_req_after_http_start_1: {
3829
7.79k
      llparse_match_t match_seq;
3830
      
3831
7.79k
      if (p == endp) {
3832
7
        return s_n_llhttp__internal__n_req_after_http_start_1;
3833
7
      }
3834
7.78k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob14, 3);
3835
7.78k
      p = match_seq.current;
3836
7.78k
      switch (match_seq.status) {
3837
7.77k
        case kMatchComplete: {
3838
7.77k
          p++;
3839
7.77k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol;
3840
0
        }
3841
2
        case kMatchPause: {
3842
2
          return s_n_llhttp__internal__n_req_after_http_start_1;
3843
0
        }
3844
5
        case kMatchMismatch: {
3845
5
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3846
0
        }
3847
7.78k
      }
3848
7.78k
      UNREACHABLE;
3849
7.78k
    }
3850
0
    case s_n_llhttp__internal__n_invoke_load_method_2:
3851
266
    s_n_llhttp__internal__n_invoke_load_method_2: {
3852
266
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3853
256
        case 33:
3854
256
          goto s_n_llhttp__internal__n_req_after_protocol;
3855
10
        default:
3856
10
          goto s_n_llhttp__internal__n_error_79;
3857
266
      }
3858
266
      UNREACHABLE;
3859
266
    }
3860
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_1:
3861
266
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_1: {
3862
266
      switch (llhttp__on_protocol_complete(state, p, endp)) {
3863
266
        case 0:
3864
266
          goto s_n_llhttp__internal__n_invoke_load_method_2;
3865
0
        case 21:
3866
0
          goto s_n_llhttp__internal__n_pause_23;
3867
0
        default:
3868
0
          goto s_n_llhttp__internal__n_error_78;
3869
266
      }
3870
266
      UNREACHABLE;
3871
266
    }
3872
0
    case s_n_llhttp__internal__n_req_after_http_start_2:
3873
286
    s_n_llhttp__internal__n_req_after_http_start_2: {
3874
286
      llparse_match_t match_seq;
3875
      
3876
286
      if (p == endp) {
3877
7
        return s_n_llhttp__internal__n_req_after_http_start_2;
3878
7
      }
3879
279
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob16, 2);
3880
279
      p = match_seq.current;
3881
279
      switch (match_seq.status) {
3882
266
        case kMatchComplete: {
3883
266
          p++;
3884
266
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_1;
3885
0
        }
3886
1
        case kMatchPause: {
3887
1
          return s_n_llhttp__internal__n_req_after_http_start_2;
3888
0
        }
3889
12
        case kMatchMismatch: {
3890
12
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3891
0
        }
3892
279
      }
3893
279
      UNREACHABLE;
3894
279
    }
3895
0
    case s_n_llhttp__internal__n_invoke_load_method_3:
3896
3.34k
    s_n_llhttp__internal__n_invoke_load_method_3: {
3897
3.34k
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3898
676
        case 1:
3899
676
          goto s_n_llhttp__internal__n_req_after_protocol;
3900
344
        case 3:
3901
344
          goto s_n_llhttp__internal__n_req_after_protocol;
3902
194
        case 6:
3903
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3904
194
        case 35:
3905
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3906
194
        case 36:
3907
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3908
194
        case 37:
3909
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3910
194
        case 38:
3911
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3912
194
        case 39:
3913
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3914
194
        case 40:
3915
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3916
194
        case 41:
3917
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3918
191
        case 42:
3919
191
          goto s_n_llhttp__internal__n_req_after_protocol;
3920
194
        case 43:
3921
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3922
196
        case 44:
3923
196
          goto s_n_llhttp__internal__n_req_after_protocol;
3924
194
        case 45:
3925
194
          goto s_n_llhttp__internal__n_req_after_protocol;
3926
1
        default:
3927
1
          goto s_n_llhttp__internal__n_error_81;
3928
3.34k
      }
3929
3.34k
      UNREACHABLE;
3930
3.34k
    }
3931
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2:
3932
3.34k
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2: {
3933
3.34k
      switch (llhttp__on_protocol_complete(state, p, endp)) {
3934
3.34k
        case 0:
3935
3.34k
          goto s_n_llhttp__internal__n_invoke_load_method_3;
3936
0
        case 21:
3937
0
          goto s_n_llhttp__internal__n_pause_24;
3938
0
        default:
3939
0
          goto s_n_llhttp__internal__n_error_80;
3940
3.34k
      }
3941
3.34k
      UNREACHABLE;
3942
3.34k
    }
3943
0
    case s_n_llhttp__internal__n_req_after_http_start_3:
3944
3.37k
    s_n_llhttp__internal__n_req_after_http_start_3: {
3945
3.37k
      llparse_match_t match_seq;
3946
      
3947
3.37k
      if (p == endp) {
3948
5
        return s_n_llhttp__internal__n_req_after_http_start_3;
3949
5
      }
3950
3.36k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob17, 3);
3951
3.36k
      p = match_seq.current;
3952
3.36k
      switch (match_seq.status) {
3953
3.34k
        case kMatchComplete: {
3954
3.34k
          p++;
3955
3.34k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_2;
3956
0
        }
3957
2
        case kMatchPause: {
3958
2
          return s_n_llhttp__internal__n_req_after_http_start_3;
3959
0
        }
3960
16
        case kMatchMismatch: {
3961
16
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3962
0
        }
3963
3.36k
      }
3964
3.36k
      UNREACHABLE;
3965
3.36k
    }
3966
0
    case s_n_llhttp__internal__n_req_after_http_start:
3967
11.4k
    s_n_llhttp__internal__n_req_after_http_start: {
3968
11.4k
      if (p == endp) {
3969
0
        return s_n_llhttp__internal__n_req_after_http_start;
3970
0
      }
3971
11.4k
      switch (*p) {
3972
7.79k
        case 'H': {
3973
7.79k
          p++;
3974
7.79k
          goto s_n_llhttp__internal__n_req_after_http_start_1;
3975
0
        }
3976
286
        case 'I': {
3977
286
          p++;
3978
286
          goto s_n_llhttp__internal__n_req_after_http_start_2;
3979
0
        }
3980
3.37k
        case 'R': {
3981
3.37k
          p++;
3982
3.37k
          goto s_n_llhttp__internal__n_req_after_http_start_3;
3983
0
        }
3984
16
        default: {
3985
16
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3986
0
        }
3987
11.4k
      }
3988
11.4k
      UNREACHABLE;
3989
11.4k
    }
3990
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_protocol:
3991
11.4k
    s_n_llhttp__internal__n_span_start_llhttp__on_protocol: {
3992
11.4k
      if (p == endp) {
3993
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_protocol;
3994
0
      }
3995
11.4k
      state->_span_pos0 = (void*) p;
3996
11.4k
      state->_span_cb0 = llhttp__on_protocol;
3997
11.4k
      goto s_n_llhttp__internal__n_req_after_http_start;
3998
11.4k
      UNREACHABLE;
3999
11.4k
    }
4000
0
    case s_n_llhttp__internal__n_req_http_start:
4001
11.8k
    s_n_llhttp__internal__n_req_http_start: {
4002
11.8k
      if (p == endp) {
4003
2
        return s_n_llhttp__internal__n_req_http_start;
4004
2
      }
4005
11.8k
      switch (*p) {
4006
339
        case ' ': {
4007
339
          p++;
4008
339
          goto s_n_llhttp__internal__n_req_http_start;
4009
0
        }
4010
11.4k
        default: {
4011
11.4k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_protocol;
4012
0
        }
4013
11.8k
      }
4014
11.8k
      UNREACHABLE;
4015
11.8k
    }
4016
0
    case s_n_llhttp__internal__n_url_to_http:
4017
11.5k
    s_n_llhttp__internal__n_url_to_http: {
4018
11.5k
      if (p == endp) {
4019
38
        return s_n_llhttp__internal__n_url_to_http;
4020
38
      }
4021
11.4k
      switch (*p) {
4022
1
        case 9: {
4023
1
          p++;
4024
1
          goto s_n_llhttp__internal__n_error_2;
4025
0
        }
4026
1
        case 12: {
4027
1
          p++;
4028
1
          goto s_n_llhttp__internal__n_error_2;
4029
0
        }
4030
11.4k
        default: {
4031
11.4k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1;
4032
0
        }
4033
11.4k
      }
4034
11.4k
      UNREACHABLE;
4035
11.4k
    }
4036
0
    case s_n_llhttp__internal__n_url_skip_to_http:
4037
11.5k
    s_n_llhttp__internal__n_url_skip_to_http: {
4038
11.5k
      if (p == endp) {
4039
0
        return s_n_llhttp__internal__n_url_skip_to_http;
4040
0
      }
4041
11.5k
      switch (*p) {
4042
0
        case 9: {
4043
0
          p++;
4044
0
          goto s_n_llhttp__internal__n_error_2;
4045
0
        }
4046
0
        case 12: {
4047
0
          p++;
4048
0
          goto s_n_llhttp__internal__n_error_2;
4049
0
        }
4050
11.5k
        default: {
4051
11.5k
          p++;
4052
11.5k
          goto s_n_llhttp__internal__n_url_to_http;
4053
0
        }
4054
11.5k
      }
4055
11.5k
      UNREACHABLE;
4056
11.5k
    }
4057
0
    case s_n_llhttp__internal__n_url_fragment:
4058
1.69k
    s_n_llhttp__internal__n_url_fragment: {
4059
1.69k
      static uint8_t lookup_table[] = {
4060
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
4061
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4062
1.69k
        4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4063
1.69k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4064
1.69k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4065
1.69k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4066
1.69k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4067
1.69k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
4068
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4069
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4070
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4071
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4072
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4073
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4074
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4075
1.69k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4076
1.69k
      };
4077
1.69k
      if (p == endp) {
4078
22
        return s_n_llhttp__internal__n_url_fragment;
4079
22
      }
4080
1.67k
      switch (lookup_table[(uint8_t) *p]) {
4081
1
        case 1: {
4082
1
          p++;
4083
1
          goto s_n_llhttp__internal__n_error_2;
4084
0
        }
4085
576
        case 2: {
4086
576
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_6;
4087
0
        }
4088
238
        case 3: {
4089
238
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_7;
4090
0
        }
4091
306
        case 4: {
4092
306
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_8;
4093
0
        }
4094
545
        case 5: {
4095
545
          p++;
4096
545
          goto s_n_llhttp__internal__n_url_fragment;
4097
0
        }
4098
4
        default: {
4099
4
          goto s_n_llhttp__internal__n_error_83;
4100
0
        }
4101
1.67k
      }
4102
1.67k
      UNREACHABLE;
4103
1.67k
    }
4104
0
    case s_n_llhttp__internal__n_span_end_stub_query_3:
4105
235
    s_n_llhttp__internal__n_span_end_stub_query_3: {
4106
235
      if (p == endp) {
4107
0
        return s_n_llhttp__internal__n_span_end_stub_query_3;
4108
0
      }
4109
235
      p++;
4110
235
      goto s_n_llhttp__internal__n_url_fragment;
4111
235
      UNREACHABLE;
4112
235
    }
4113
0
    case s_n_llhttp__internal__n_url_query:
4114
1.61k
    s_n_llhttp__internal__n_url_query: {
4115
1.61k
      static uint8_t lookup_table[] = {
4116
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
4117
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4118
1.61k
        4, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4119
1.61k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4120
1.61k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4121
1.61k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4122
1.61k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4123
1.61k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
4124
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4125
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4126
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4127
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4128
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4129
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4130
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4131
1.61k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4132
1.61k
      };
4133
1.61k
      if (p == endp) {
4134
28
        return s_n_llhttp__internal__n_url_query;
4135
28
      }
4136
1.59k
      switch (lookup_table[(uint8_t) *p]) {
4137
1
        case 1: {
4138
1
          p++;
4139
1
          goto s_n_llhttp__internal__n_error_2;
4140
0
        }
4141
609
        case 2: {
4142
609
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_9;
4143
0
        }
4144
197
        case 3: {
4145
197
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_10;
4146
0
        }
4147
324
        case 4: {
4148
324
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_11;
4149
0
        }
4150
222
        case 5: {
4151
222
          p++;
4152
222
          goto s_n_llhttp__internal__n_url_query;
4153
0
        }
4154
235
        case 6: {
4155
235
          goto s_n_llhttp__internal__n_span_end_stub_query_3;
4156
0
        }
4157
2
        default: {
4158
2
          goto s_n_llhttp__internal__n_error_84;
4159
0
        }
4160
1.59k
      }
4161
1.59k
      UNREACHABLE;
4162
1.59k
    }
4163
0
    case s_n_llhttp__internal__n_url_query_or_fragment:
4164
31.6k
    s_n_llhttp__internal__n_url_query_or_fragment: {
4165
31.6k
      if (p == endp) {
4166
0
        return s_n_llhttp__internal__n_url_query_or_fragment;
4167
0
      }
4168
31.6k
      switch (*p) {
4169
0
        case 9: {
4170
0
          p++;
4171
0
          goto s_n_llhttp__internal__n_error_2;
4172
0
        }
4173
18.8k
        case 10: {
4174
18.8k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_3;
4175
0
        }
4176
0
        case 12: {
4177
0
          p++;
4178
0
          goto s_n_llhttp__internal__n_error_2;
4179
0
        }
4180
356
        case 13: {
4181
356
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_4;
4182
0
        }
4183
10.4k
        case ' ': {
4184
10.4k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_5;
4185
0
        }
4186
912
        case '#': {
4187
912
          p++;
4188
912
          goto s_n_llhttp__internal__n_url_fragment;
4189
0
        }
4190
1.01k
        case '?': {
4191
1.01k
          p++;
4192
1.01k
          goto s_n_llhttp__internal__n_url_query;
4193
0
        }
4194
5
        default: {
4195
5
          goto s_n_llhttp__internal__n_error_85;
4196
0
        }
4197
31.6k
      }
4198
31.6k
      UNREACHABLE;
4199
31.6k
    }
4200
0
    case s_n_llhttp__internal__n_url_path:
4201
36.8k
    s_n_llhttp__internal__n_url_path: {
4202
36.8k
      static uint8_t lookup_table[] = {
4203
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0,
4204
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4205
36.8k
        0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4206
36.8k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
4207
36.8k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4208
36.8k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4209
36.8k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4210
36.8k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
4211
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4212
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4213
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4214
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4215
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4216
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4217
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4218
36.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4219
36.8k
      };
4220
36.8k
      if (p == endp) {
4221
30
        return s_n_llhttp__internal__n_url_path;
4222
30
      }
4223
36.7k
      switch (lookup_table[(uint8_t) *p]) {
4224
1
        case 1: {
4225
1
          p++;
4226
1
          goto s_n_llhttp__internal__n_error_2;
4227
0
        }
4228
5.12k
        case 2: {
4229
5.12k
          p++;
4230
5.12k
          goto s_n_llhttp__internal__n_url_path;
4231
0
        }
4232
31.6k
        default: {
4233
31.6k
          goto s_n_llhttp__internal__n_url_query_or_fragment;
4234
0
        }
4235
36.7k
      }
4236
36.7k
      UNREACHABLE;
4237
36.7k
    }
4238
0
    case s_n_llhttp__internal__n_span_start_stub_path_2:
4239
31.2k
    s_n_llhttp__internal__n_span_start_stub_path_2: {
4240
31.2k
      if (p == endp) {
4241
0
        return s_n_llhttp__internal__n_span_start_stub_path_2;
4242
0
      }
4243
31.2k
      p++;
4244
31.2k
      goto s_n_llhttp__internal__n_url_path;
4245
31.2k
      UNREACHABLE;
4246
31.2k
    }
4247
0
    case s_n_llhttp__internal__n_span_start_stub_path:
4248
195
    s_n_llhttp__internal__n_span_start_stub_path: {
4249
195
      if (p == endp) {
4250
0
        return s_n_llhttp__internal__n_span_start_stub_path;
4251
0
      }
4252
195
      p++;
4253
195
      goto s_n_llhttp__internal__n_url_path;
4254
195
      UNREACHABLE;
4255
195
    }
4256
0
    case s_n_llhttp__internal__n_span_start_stub_path_1:
4257
194
    s_n_llhttp__internal__n_span_start_stub_path_1: {
4258
194
      if (p == endp) {
4259
0
        return s_n_llhttp__internal__n_span_start_stub_path_1;
4260
0
      }
4261
194
      p++;
4262
194
      goto s_n_llhttp__internal__n_url_path;
4263
194
      UNREACHABLE;
4264
194
    }
4265
0
    case s_n_llhttp__internal__n_url_server_with_at:
4266
1.36k
    s_n_llhttp__internal__n_url_server_with_at: {
4267
1.36k
      static uint8_t lookup_table[] = {
4268
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
4269
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4270
1.36k
        4, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
4271
1.36k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 7,
4272
1.36k
        8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4273
1.36k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 5,
4274
1.36k
        0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4275
1.36k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 0,
4276
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4277
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4278
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4279
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4280
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4281
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4282
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4283
1.36k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4284
1.36k
      };
4285
1.36k
      if (p == endp) {
4286
9
        return s_n_llhttp__internal__n_url_server_with_at;
4287
9
      }
4288
1.35k
      switch (lookup_table[(uint8_t) *p]) {
4289
1
        case 1: {
4290
1
          p++;
4291
1
          goto s_n_llhttp__internal__n_error_2;
4292
0
        }
4293
194
        case 2: {
4294
194
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_12;
4295
0
        }
4296
194
        case 3: {
4297
194
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_13;
4298
0
        }
4299
194
        case 4: {
4300
194
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_14;
4301
0
        }
4302
380
        case 5: {
4303
380
          p++;
4304
380
          goto s_n_llhttp__internal__n_url_server;
4305
0
        }
4306
194
        case 6: {
4307
194
          goto s_n_llhttp__internal__n_span_start_stub_path_1;
4308
0
        }
4309
194
        case 7: {
4310
194
          p++;
4311
194
          goto s_n_llhttp__internal__n_url_query;
4312
0
        }
4313
1
        case 8: {
4314
1
          p++;
4315
1
          goto s_n_llhttp__internal__n_error_86;
4316
0
        }
4317
1
        default: {
4318
1
          goto s_n_llhttp__internal__n_error_87;
4319
0
        }
4320
1.35k
      }
4321
1.35k
      UNREACHABLE;
4322
1.35k
    }
4323
0
    case s_n_llhttp__internal__n_url_server:
4324
2.65k
    s_n_llhttp__internal__n_url_server: {
4325
2.65k
      static uint8_t lookup_table[] = {
4326
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
4327
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4328
2.65k
        4, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
4329
2.65k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 7,
4330
2.65k
        8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4331
2.65k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 5,
4332
2.65k
        0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4333
2.65k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 0,
4334
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4335
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4336
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4337
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4338
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4339
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4340
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4341
2.65k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4342
2.65k
      };
4343
2.65k
      if (p == endp) {
4344
18
        return s_n_llhttp__internal__n_url_server;
4345
18
      }
4346
2.63k
      switch (lookup_table[(uint8_t) *p]) {
4347
1
        case 1: {
4348
1
          p++;
4349
1
          goto s_n_llhttp__internal__n_error_2;
4350
0
        }
4351
286
        case 2: {
4352
286
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url;
4353
0
        }
4354
195
        case 3: {
4355
195
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_1;
4356
0
        }
4357
199
        case 4: {
4358
199
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_2;
4359
0
        }
4360
207
        case 5: {
4361
207
          p++;
4362
207
          goto s_n_llhttp__internal__n_url_server;
4363
0
        }
4364
195
        case 6: {
4365
195
          goto s_n_llhttp__internal__n_span_start_stub_path;
4366
0
        }
4367
186
        case 7: {
4368
186
          p++;
4369
186
          goto s_n_llhttp__internal__n_url_query;
4370
0
        }
4371
1.36k
        case 8: {
4372
1.36k
          p++;
4373
1.36k
          goto s_n_llhttp__internal__n_url_server_with_at;
4374
0
        }
4375
1
        default: {
4376
1
          goto s_n_llhttp__internal__n_error_88;
4377
0
        }
4378
2.63k
      }
4379
2.63k
      UNREACHABLE;
4380
2.63k
    }
4381
0
    case s_n_llhttp__internal__n_url_schema_delim_1:
4382
2.06k
    s_n_llhttp__internal__n_url_schema_delim_1: {
4383
2.06k
      if (p == endp) {
4384
6
        return s_n_llhttp__internal__n_url_schema_delim_1;
4385
6
      }
4386
2.05k
      switch (*p) {
4387
2.05k
        case '/': {
4388
2.05k
          p++;
4389
2.05k
          goto s_n_llhttp__internal__n_url_server;
4390
0
        }
4391
1
        default: {
4392
1
          goto s_n_llhttp__internal__n_error_89;
4393
0
        }
4394
2.05k
      }
4395
2.05k
      UNREACHABLE;
4396
2.05k
    }
4397
0
    case s_n_llhttp__internal__n_url_schema_delim:
4398
2.07k
    s_n_llhttp__internal__n_url_schema_delim: {
4399
2.07k
      if (p == endp) {
4400
5
        return s_n_llhttp__internal__n_url_schema_delim;
4401
5
      }
4402
2.07k
      switch (*p) {
4403
1
        case 9: {
4404
1
          p++;
4405
1
          goto s_n_llhttp__internal__n_error_2;
4406
0
        }
4407
1
        case 10: {
4408
1
          p++;
4409
1
          goto s_n_llhttp__internal__n_error_2;
4410
0
        }
4411
1
        case 12: {
4412
1
          p++;
4413
1
          goto s_n_llhttp__internal__n_error_2;
4414
0
        }
4415
1
        case 13: {
4416
1
          p++;
4417
1
          goto s_n_llhttp__internal__n_error_2;
4418
0
        }
4419
1
        case ' ': {
4420
1
          p++;
4421
1
          goto s_n_llhttp__internal__n_error_2;
4422
0
        }
4423
2.06k
        case '/': {
4424
2.06k
          p++;
4425
2.06k
          goto s_n_llhttp__internal__n_url_schema_delim_1;
4426
0
        }
4427
1
        default: {
4428
1
          goto s_n_llhttp__internal__n_error_89;
4429
0
        }
4430
2.07k
      }
4431
2.07k
      UNREACHABLE;
4432
2.07k
    }
4433
0
    case s_n_llhttp__internal__n_span_end_stub_schema:
4434
2.07k
    s_n_llhttp__internal__n_span_end_stub_schema: {
4435
2.07k
      if (p == endp) {
4436
0
        return s_n_llhttp__internal__n_span_end_stub_schema;
4437
0
      }
4438
2.07k
      p++;
4439
2.07k
      goto s_n_llhttp__internal__n_url_schema_delim;
4440
2.07k
      UNREACHABLE;
4441
2.07k
    }
4442
0
    case s_n_llhttp__internal__n_url_schema:
4443
4.37k
    s_n_llhttp__internal__n_url_schema: {
4444
4.37k
      static uint8_t lookup_table[] = {
4445
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0,
4446
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4447
4.37k
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4448
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
4449
4.37k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4450
4.37k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4451
4.37k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4452
4.37k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4453
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4454
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4455
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4456
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4457
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4458
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4459
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4460
4.37k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4461
4.37k
      };
4462
4.37k
      if (p == endp) {
4463
10
        return s_n_llhttp__internal__n_url_schema;
4464
10
      }
4465
4.36k
      switch (lookup_table[(uint8_t) *p]) {
4466
3
        case 1: {
4467
3
          p++;
4468
3
          goto s_n_llhttp__internal__n_error_2;
4469
0
        }
4470
2.07k
        case 2: {
4471
2.07k
          goto s_n_llhttp__internal__n_span_end_stub_schema;
4472
0
        }
4473
2.28k
        case 3: {
4474
2.28k
          p++;
4475
2.28k
          goto s_n_llhttp__internal__n_url_schema;
4476
0
        }
4477
4
        default: {
4478
4
          goto s_n_llhttp__internal__n_error_90;
4479
0
        }
4480
4.36k
      }
4481
4.36k
      UNREACHABLE;
4482
4.36k
    }
4483
0
    case s_n_llhttp__internal__n_url_start:
4484
33.3k
    s_n_llhttp__internal__n_url_start: {
4485
33.3k
      static uint8_t lookup_table[] = {
4486
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0,
4487
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4488
33.3k
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2,
4489
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4490
33.3k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4491
33.3k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4492
33.3k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4493
33.3k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4494
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4495
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4496
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4497
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4498
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4499
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4500
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4501
33.3k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4502
33.3k
      };
4503
33.3k
      if (p == endp) {
4504
0
        return s_n_llhttp__internal__n_url_start;
4505
0
      }
4506
33.3k
      switch (lookup_table[(uint8_t) *p]) {
4507
2
        case 1: {
4508
2
          p++;
4509
2
          goto s_n_llhttp__internal__n_error_2;
4510
0
        }
4511
31.2k
        case 2: {
4512
31.2k
          goto s_n_llhttp__internal__n_span_start_stub_path_2;
4513
0
        }
4514
2.09k
        case 3: {
4515
2.09k
          goto s_n_llhttp__internal__n_url_schema;
4516
0
        }
4517
5
        default: {
4518
5
          goto s_n_llhttp__internal__n_error_91;
4519
0
        }
4520
33.3k
      }
4521
33.3k
      UNREACHABLE;
4522
33.3k
    }
4523
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_url_1:
4524
33.3k
    s_n_llhttp__internal__n_span_start_llhttp__on_url_1: {
4525
33.3k
      if (p == endp) {
4526
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_url_1;
4527
0
      }
4528
33.3k
      state->_span_pos0 = (void*) p;
4529
33.3k
      state->_span_cb0 = llhttp__on_url;
4530
33.3k
      goto s_n_llhttp__internal__n_url_start;
4531
33.3k
      UNREACHABLE;
4532
33.3k
    }
4533
0
    case s_n_llhttp__internal__n_url_entry_normal:
4534
33.4k
    s_n_llhttp__internal__n_url_entry_normal: {
4535
33.4k
      if (p == endp) {
4536
0
        return s_n_llhttp__internal__n_url_entry_normal;
4537
0
      }
4538
33.4k
      switch (*p) {
4539
1
        case 9: {
4540
1
          p++;
4541
1
          goto s_n_llhttp__internal__n_error_2;
4542
0
        }
4543
3
        case 12: {
4544
3
          p++;
4545
3
          goto s_n_llhttp__internal__n_error_2;
4546
0
        }
4547
33.3k
        default: {
4548
33.3k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_url_1;
4549
0
        }
4550
33.4k
      }
4551
33.4k
      UNREACHABLE;
4552
33.4k
    }
4553
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_url:
4554
5
    s_n_llhttp__internal__n_span_start_llhttp__on_url: {
4555
5
      if (p == endp) {
4556
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_url;
4557
0
      }
4558
5
      state->_span_pos0 = (void*) p;
4559
5
      state->_span_cb0 = llhttp__on_url;
4560
5
      goto s_n_llhttp__internal__n_url_server;
4561
5
      UNREACHABLE;
4562
5
    }
4563
0
    case s_n_llhttp__internal__n_url_entry_connect:
4564
7
    s_n_llhttp__internal__n_url_entry_connect: {
4565
7
      if (p == endp) {
4566
0
        return s_n_llhttp__internal__n_url_entry_connect;
4567
0
      }
4568
7
      switch (*p) {
4569
1
        case 9: {
4570
1
          p++;
4571
1
          goto s_n_llhttp__internal__n_error_2;
4572
0
        }
4573
1
        case 12: {
4574
1
          p++;
4575
1
          goto s_n_llhttp__internal__n_error_2;
4576
0
        }
4577
5
        default: {
4578
5
          goto s_n_llhttp__internal__n_span_start_llhttp__on_url;
4579
0
        }
4580
7
      }
4581
7
      UNREACHABLE;
4582
7
    }
4583
0
    case s_n_llhttp__internal__n_req_spaces_before_url:
4584
33.6k
    s_n_llhttp__internal__n_req_spaces_before_url: {
4585
33.6k
      if (p == endp) {
4586
9
        return s_n_llhttp__internal__n_req_spaces_before_url;
4587
9
      }
4588
33.6k
      switch (*p) {
4589
237
        case ' ': {
4590
237
          p++;
4591
237
          goto s_n_llhttp__internal__n_req_spaces_before_url;
4592
0
        }
4593
33.4k
        default: {
4594
33.4k
          goto s_n_llhttp__internal__n_invoke_is_equal_method;
4595
0
        }
4596
33.6k
      }
4597
33.6k
      UNREACHABLE;
4598
33.6k
    }
4599
0
    case s_n_llhttp__internal__n_req_first_space_before_url:
4600
33.7k
    s_n_llhttp__internal__n_req_first_space_before_url: {
4601
33.7k
      if (p == endp) {
4602
348
        return s_n_llhttp__internal__n_req_first_space_before_url;
4603
348
      }
4604
33.4k
      switch (*p) {
4605
33.4k
        case ' ': {
4606
33.4k
          p++;
4607
33.4k
          goto s_n_llhttp__internal__n_req_spaces_before_url;
4608
0
        }
4609
29
        default: {
4610
29
          goto s_n_llhttp__internal__n_error_92;
4611
0
        }
4612
33.4k
      }
4613
33.4k
      UNREACHABLE;
4614
33.4k
    }
4615
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1:
4616
33.7k
    s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1: {
4617
33.7k
      switch (llhttp__on_method_complete(state, p, endp)) {
4618
33.7k
        case 0:
4619
33.7k
          goto s_n_llhttp__internal__n_req_first_space_before_url;
4620
0
        case 21:
4621
0
          goto s_n_llhttp__internal__n_pause_29;
4622
0
        default:
4623
0
          goto s_n_llhttp__internal__n_error_111;
4624
33.7k
      }
4625
33.7k
      UNREACHABLE;
4626
33.7k
    }
4627
0
    case s_n_llhttp__internal__n_after_start_req_2:
4628
1.70k
    s_n_llhttp__internal__n_after_start_req_2: {
4629
1.70k
      if (p == endp) {
4630
6
        return s_n_llhttp__internal__n_after_start_req_2;
4631
6
      }
4632
1.69k
      switch (*p) {
4633
1.68k
        case 'L': {
4634
1.68k
          p++;
4635
1.68k
          match = 19;
4636
1.68k
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4637
0
        }
4638
12
        default: {
4639
12
          goto s_n_llhttp__internal__n_error_112;
4640
0
        }
4641
1.69k
      }
4642
1.69k
      UNREACHABLE;
4643
1.69k
    }
4644
0
    case s_n_llhttp__internal__n_after_start_req_3:
4645
513
    s_n_llhttp__internal__n_after_start_req_3: {
4646
513
      llparse_match_t match_seq;
4647
      
4648
513
      if (p == endp) {
4649
7
        return s_n_llhttp__internal__n_after_start_req_3;
4650
7
      }
4651
506
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob18, 6);
4652
506
      p = match_seq.current;
4653
506
      switch (match_seq.status) {
4654
483
        case kMatchComplete: {
4655
483
          p++;
4656
483
          match = 36;
4657
483
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4658
0
        }
4659
4
        case kMatchPause: {
4660
4
          return s_n_llhttp__internal__n_after_start_req_3;
4661
0
        }
4662
19
        case kMatchMismatch: {
4663
19
          goto s_n_llhttp__internal__n_error_112;
4664
0
        }
4665
506
      }
4666
506
      UNREACHABLE;
4667
506
    }
4668
0
    case s_n_llhttp__internal__n_after_start_req_1:
4669
2.22k
    s_n_llhttp__internal__n_after_start_req_1: {
4670
2.22k
      if (p == endp) {
4671
7
        return s_n_llhttp__internal__n_after_start_req_1;
4672
7
      }
4673
2.21k
      switch (*p) {
4674
1.70k
        case 'C': {
4675
1.70k
          p++;
4676
1.70k
          goto s_n_llhttp__internal__n_after_start_req_2;
4677
0
        }
4678
513
        case 'N': {
4679
513
          p++;
4680
513
          goto s_n_llhttp__internal__n_after_start_req_3;
4681
0
        }
4682
1
        default: {
4683
1
          goto s_n_llhttp__internal__n_error_112;
4684
0
        }
4685
2.21k
      }
4686
2.21k
      UNREACHABLE;
4687
2.21k
    }
4688
0
    case s_n_llhttp__internal__n_after_start_req_4:
4689
550
    s_n_llhttp__internal__n_after_start_req_4: {
4690
550
      llparse_match_t match_seq;
4691
      
4692
550
      if (p == endp) {
4693
7
        return s_n_llhttp__internal__n_after_start_req_4;
4694
7
      }
4695
543
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob19, 3);
4696
543
      p = match_seq.current;
4697
543
      switch (match_seq.status) {
4698
527
        case kMatchComplete: {
4699
527
          p++;
4700
527
          match = 16;
4701
527
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4702
0
        }
4703
2
        case kMatchPause: {
4704
2
          return s_n_llhttp__internal__n_after_start_req_4;
4705
0
        }
4706
14
        case kMatchMismatch: {
4707
14
          goto s_n_llhttp__internal__n_error_112;
4708
0
        }
4709
543
      }
4710
543
      UNREACHABLE;
4711
543
    }
4712
0
    case s_n_llhttp__internal__n_after_start_req_6:
4713
512
    s_n_llhttp__internal__n_after_start_req_6: {
4714
512
      llparse_match_t match_seq;
4715
      
4716
512
      if (p == endp) {
4717
7
        return s_n_llhttp__internal__n_after_start_req_6;
4718
7
      }
4719
505
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob20, 6);
4720
505
      p = match_seq.current;
4721
505
      switch (match_seq.status) {
4722
482
        case kMatchComplete: {
4723
482
          p++;
4724
482
          match = 22;
4725
482
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4726
0
        }
4727
4
        case kMatchPause: {
4728
4
          return s_n_llhttp__internal__n_after_start_req_6;
4729
0
        }
4730
19
        case kMatchMismatch: {
4731
19
          goto s_n_llhttp__internal__n_error_112;
4732
0
        }
4733
505
      }
4734
505
      UNREACHABLE;
4735
505
    }
4736
0
    case s_n_llhttp__internal__n_after_start_req_8:
4737
15
    s_n_llhttp__internal__n_after_start_req_8: {
4738
15
      llparse_match_t match_seq;
4739
      
4740
15
      if (p == endp) {
4741
1
        return s_n_llhttp__internal__n_after_start_req_8;
4742
1
      }
4743
14
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob21, 4);
4744
14
      p = match_seq.current;
4745
14
      switch (match_seq.status) {
4746
8
        case kMatchComplete: {
4747
8
          p++;
4748
8
          match = 5;
4749
8
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4750
0
        }
4751
2
        case kMatchPause: {
4752
2
          return s_n_llhttp__internal__n_after_start_req_8;
4753
0
        }
4754
4
        case kMatchMismatch: {
4755
4
          goto s_n_llhttp__internal__n_error_112;
4756
0
        }
4757
14
      }
4758
14
      UNREACHABLE;
4759
14
    }
4760
0
    case s_n_llhttp__internal__n_after_start_req_9:
4761
551
    s_n_llhttp__internal__n_after_start_req_9: {
4762
551
      if (p == endp) {
4763
6
        return s_n_llhttp__internal__n_after_start_req_9;
4764
6
      }
4765
545
      switch (*p) {
4766
534
        case 'Y': {
4767
534
          p++;
4768
534
          match = 8;
4769
534
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4770
0
        }
4771
11
        default: {
4772
11
          goto s_n_llhttp__internal__n_error_112;
4773
0
        }
4774
545
      }
4775
545
      UNREACHABLE;
4776
545
    }
4777
0
    case s_n_llhttp__internal__n_after_start_req_7:
4778
574
    s_n_llhttp__internal__n_after_start_req_7: {
4779
574
      if (p == endp) {
4780
7
        return s_n_llhttp__internal__n_after_start_req_7;
4781
7
      }
4782
567
      switch (*p) {
4783
15
        case 'N': {
4784
15
          p++;
4785
15
          goto s_n_llhttp__internal__n_after_start_req_8;
4786
0
        }
4787
551
        case 'P': {
4788
551
          p++;
4789
551
          goto s_n_llhttp__internal__n_after_start_req_9;
4790
0
        }
4791
1
        default: {
4792
1
          goto s_n_llhttp__internal__n_error_112;
4793
0
        }
4794
567
      }
4795
567
      UNREACHABLE;
4796
567
    }
4797
0
    case s_n_llhttp__internal__n_after_start_req_5:
4798
1.09k
    s_n_llhttp__internal__n_after_start_req_5: {
4799
1.09k
      if (p == endp) {
4800
8
        return s_n_llhttp__internal__n_after_start_req_5;
4801
8
      }
4802
1.08k
      switch (*p) {
4803
512
        case 'H': {
4804
512
          p++;
4805
512
          goto s_n_llhttp__internal__n_after_start_req_6;
4806
0
        }
4807
574
        case 'O': {
4808
574
          p++;
4809
574
          goto s_n_llhttp__internal__n_after_start_req_7;
4810
0
        }
4811
1
        default: {
4812
1
          goto s_n_llhttp__internal__n_error_112;
4813
0
        }
4814
1.08k
      }
4815
1.08k
      UNREACHABLE;
4816
1.08k
    }
4817
0
    case s_n_llhttp__internal__n_after_start_req_12:
4818
593
    s_n_llhttp__internal__n_after_start_req_12: {
4819
593
      llparse_match_t match_seq;
4820
      
4821
593
      if (p == endp) {
4822
6
        return s_n_llhttp__internal__n_after_start_req_12;
4823
6
      }
4824
587
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob22, 3);
4825
587
      p = match_seq.current;
4826
587
      switch (match_seq.status) {
4827
568
        case kMatchComplete: {
4828
568
          p++;
4829
568
          match = 0;
4830
568
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4831
0
        }
4832
2
        case kMatchPause: {
4833
2
          return s_n_llhttp__internal__n_after_start_req_12;
4834
0
        }
4835
17
        case kMatchMismatch: {
4836
17
          goto s_n_llhttp__internal__n_error_112;
4837
0
        }
4838
587
      }
4839
587
      UNREACHABLE;
4840
587
    }
4841
0
    case s_n_llhttp__internal__n_after_start_req_13:
4842
438
    s_n_llhttp__internal__n_after_start_req_13: {
4843
438
      llparse_match_t match_seq;
4844
      
4845
438
      if (p == endp) {
4846
5
        return s_n_llhttp__internal__n_after_start_req_13;
4847
5
      }
4848
433
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob23, 5);
4849
433
      p = match_seq.current;
4850
433
      switch (match_seq.status) {
4851
415
        case kMatchComplete: {
4852
415
          p++;
4853
415
          match = 35;
4854
415
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4855
0
        }
4856
2
        case kMatchPause: {
4857
2
          return s_n_llhttp__internal__n_after_start_req_13;
4858
0
        }
4859
16
        case kMatchMismatch: {
4860
16
          goto s_n_llhttp__internal__n_error_112;
4861
0
        }
4862
433
      }
4863
433
      UNREACHABLE;
4864
433
    }
4865
0
    case s_n_llhttp__internal__n_after_start_req_11:
4866
1.03k
    s_n_llhttp__internal__n_after_start_req_11: {
4867
1.03k
      if (p == endp) {
4868
4
        return s_n_llhttp__internal__n_after_start_req_11;
4869
4
      }
4870
1.03k
      switch (*p) {
4871
593
        case 'L': {
4872
593
          p++;
4873
593
          goto s_n_llhttp__internal__n_after_start_req_12;
4874
0
        }
4875
438
        case 'S': {
4876
438
          p++;
4877
438
          goto s_n_llhttp__internal__n_after_start_req_13;
4878
0
        }
4879
1
        default: {
4880
1
          goto s_n_llhttp__internal__n_error_112;
4881
0
        }
4882
1.03k
      }
4883
1.03k
      UNREACHABLE;
4884
1.03k
    }
4885
0
    case s_n_llhttp__internal__n_after_start_req_10:
4886
1.05k
    s_n_llhttp__internal__n_after_start_req_10: {
4887
1.05k
      if (p == endp) {
4888
5
        return s_n_llhttp__internal__n_after_start_req_10;
4889
5
      }
4890
1.04k
      switch (*p) {
4891
1.03k
        case 'E': {
4892
1.03k
          p++;
4893
1.03k
          goto s_n_llhttp__internal__n_after_start_req_11;
4894
0
        }
4895
12
        default: {
4896
12
          goto s_n_llhttp__internal__n_error_112;
4897
0
        }
4898
1.04k
      }
4899
1.04k
      UNREACHABLE;
4900
1.04k
    }
4901
0
    case s_n_llhttp__internal__n_after_start_req_14:
4902
534
    s_n_llhttp__internal__n_after_start_req_14: {
4903
534
      llparse_match_t match_seq;
4904
      
4905
534
      if (p == endp) {
4906
7
        return s_n_llhttp__internal__n_after_start_req_14;
4907
7
      }
4908
527
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob24, 4);
4909
527
      p = match_seq.current;
4910
527
      switch (match_seq.status) {
4911
505
        case kMatchComplete: {
4912
505
          p++;
4913
505
          match = 45;
4914
505
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4915
0
        }
4916
3
        case kMatchPause: {
4917
3
          return s_n_llhttp__internal__n_after_start_req_14;
4918
0
        }
4919
19
        case kMatchMismatch: {
4920
19
          goto s_n_llhttp__internal__n_error_112;
4921
0
        }
4922
527
      }
4923
527
      UNREACHABLE;
4924
527
    }
4925
0
    case s_n_llhttp__internal__n_after_start_req_17:
4926
475
    s_n_llhttp__internal__n_after_start_req_17: {
4927
475
      llparse_match_t match_seq;
4928
      
4929
475
      if (p == endp) {
4930
7
        return s_n_llhttp__internal__n_after_start_req_17;
4931
7
      }
4932
468
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob26, 9);
4933
468
      p = match_seq.current;
4934
468
      switch (match_seq.status) {
4935
447
        case kMatchComplete: {
4936
447
          p++;
4937
447
          match = 41;
4938
447
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4939
0
        }
4940
4
        case kMatchPause: {
4941
4
          return s_n_llhttp__internal__n_after_start_req_17;
4942
0
        }
4943
17
        case kMatchMismatch: {
4944
17
          goto s_n_llhttp__internal__n_error_112;
4945
0
        }
4946
468
      }
4947
468
      UNREACHABLE;
4948
468
    }
4949
0
    case s_n_llhttp__internal__n_after_start_req_16:
4950
6.66k
    s_n_llhttp__internal__n_after_start_req_16: {
4951
6.66k
      if (p == endp) {
4952
6
        return s_n_llhttp__internal__n_after_start_req_16;
4953
6
      }
4954
6.65k
      switch (*p) {
4955
475
        case '_': {
4956
475
          p++;
4957
475
          goto s_n_llhttp__internal__n_after_start_req_17;
4958
0
        }
4959
6.18k
        default: {
4960
6.18k
          match = 1;
4961
6.18k
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4962
0
        }
4963
6.65k
      }
4964
6.65k
      UNREACHABLE;
4965
6.65k
    }
4966
0
    case s_n_llhttp__internal__n_after_start_req_15:
4967
6.68k
    s_n_llhttp__internal__n_after_start_req_15: {
4968
6.68k
      llparse_match_t match_seq;
4969
      
4970
6.68k
      if (p == endp) {
4971
8
        return s_n_llhttp__internal__n_after_start_req_15;
4972
8
      }
4973
6.68k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob25, 2);
4974
6.68k
      p = match_seq.current;
4975
6.68k
      switch (match_seq.status) {
4976
6.66k
        case kMatchComplete: {
4977
6.66k
          p++;
4978
6.66k
          goto s_n_llhttp__internal__n_after_start_req_16;
4979
0
        }
4980
1
        case kMatchPause: {
4981
1
          return s_n_llhttp__internal__n_after_start_req_15;
4982
0
        }
4983
14
        case kMatchMismatch: {
4984
14
          goto s_n_llhttp__internal__n_error_112;
4985
0
        }
4986
6.68k
      }
4987
6.68k
      UNREACHABLE;
4988
6.68k
    }
4989
0
    case s_n_llhttp__internal__n_after_start_req_18:
4990
527
    s_n_llhttp__internal__n_after_start_req_18: {
4991
527
      llparse_match_t match_seq;
4992
      
4993
527
      if (p == endp) {
4994
7
        return s_n_llhttp__internal__n_after_start_req_18;
4995
7
      }
4996
520
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob27, 3);
4997
520
      p = match_seq.current;
4998
520
      switch (match_seq.status) {
4999
513
        case kMatchComplete: {
5000
513
          p++;
5001
513
          match = 2;
5002
513
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5003
0
        }
5004
2
        case kMatchPause: {
5005
2
          return s_n_llhttp__internal__n_after_start_req_18;
5006
0
        }
5007
5
        case kMatchMismatch: {
5008
5
          goto s_n_llhttp__internal__n_error_112;
5009
0
        }
5010
520
      }
5011
520
      UNREACHABLE;
5012
520
    }
5013
0
    case s_n_llhttp__internal__n_after_start_req_20:
5014
474
    s_n_llhttp__internal__n_after_start_req_20: {
5015
474
      llparse_match_t match_seq;
5016
      
5017
474
      if (p == endp) {
5018
6
        return s_n_llhttp__internal__n_after_start_req_20;
5019
6
      }
5020
468
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob28, 2);
5021
468
      p = match_seq.current;
5022
468
      switch (match_seq.status) {
5023
454
        case kMatchComplete: {
5024
454
          p++;
5025
454
          match = 31;
5026
454
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5027
0
        }
5028
1
        case kMatchPause: {
5029
1
          return s_n_llhttp__internal__n_after_start_req_20;
5030
0
        }
5031
13
        case kMatchMismatch: {
5032
13
          goto s_n_llhttp__internal__n_error_112;
5033
0
        }
5034
468
      }
5035
468
      UNREACHABLE;
5036
468
    }
5037
0
    case s_n_llhttp__internal__n_after_start_req_21:
5038
465
    s_n_llhttp__internal__n_after_start_req_21: {
5039
465
      llparse_match_t match_seq;
5040
      
5041
465
      if (p == endp) {
5042
6
        return s_n_llhttp__internal__n_after_start_req_21;
5043
6
      }
5044
459
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob29, 2);
5045
459
      p = match_seq.current;
5046
459
      switch (match_seq.status) {
5047
442
        case kMatchComplete: {
5048
442
          p++;
5049
442
          match = 9;
5050
442
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5051
0
        }
5052
1
        case kMatchPause: {
5053
1
          return s_n_llhttp__internal__n_after_start_req_21;
5054
0
        }
5055
16
        case kMatchMismatch: {
5056
16
          goto s_n_llhttp__internal__n_error_112;
5057
0
        }
5058
459
      }
5059
459
      UNREACHABLE;
5060
459
    }
5061
0
    case s_n_llhttp__internal__n_after_start_req_19:
5062
945
    s_n_llhttp__internal__n_after_start_req_19: {
5063
945
      if (p == endp) {
5064
5
        return s_n_llhttp__internal__n_after_start_req_19;
5065
5
      }
5066
940
      switch (*p) {
5067
474
        case 'I': {
5068
474
          p++;
5069
474
          goto s_n_llhttp__internal__n_after_start_req_20;
5070
0
        }
5071
465
        case 'O': {
5072
465
          p++;
5073
465
          goto s_n_llhttp__internal__n_after_start_req_21;
5074
0
        }
5075
1
        default: {
5076
1
          goto s_n_llhttp__internal__n_error_112;
5077
0
        }
5078
940
      }
5079
940
      UNREACHABLE;
5080
940
    }
5081
0
    case s_n_llhttp__internal__n_after_start_req_23:
5082
486
    s_n_llhttp__internal__n_after_start_req_23: {
5083
486
      llparse_match_t match_seq;
5084
      
5085
486
      if (p == endp) {
5086
5
        return s_n_llhttp__internal__n_after_start_req_23;
5087
5
      }
5088
481
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob30, 6);
5089
481
      p = match_seq.current;
5090
481
      switch (match_seq.status) {
5091
459
        case kMatchComplete: {
5092
459
          p++;
5093
459
          match = 24;
5094
459
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5095
0
        }
5096
5
        case kMatchPause: {
5097
5
          return s_n_llhttp__internal__n_after_start_req_23;
5098
0
        }
5099
17
        case kMatchMismatch: {
5100
17
          goto s_n_llhttp__internal__n_error_112;
5101
0
        }
5102
481
      }
5103
481
      UNREACHABLE;
5104
481
    }
5105
0
    case s_n_llhttp__internal__n_after_start_req_24:
5106
631
    s_n_llhttp__internal__n_after_start_req_24: {
5107
631
      llparse_match_t match_seq;
5108
      
5109
631
      if (p == endp) {
5110
7
        return s_n_llhttp__internal__n_after_start_req_24;
5111
7
      }
5112
624
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob31, 3);
5113
624
      p = match_seq.current;
5114
624
      switch (match_seq.status) {
5115
607
        case kMatchComplete: {
5116
607
          p++;
5117
607
          match = 23;
5118
607
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5119
0
        }
5120
2
        case kMatchPause: {
5121
2
          return s_n_llhttp__internal__n_after_start_req_24;
5122
0
        }
5123
15
        case kMatchMismatch: {
5124
15
          goto s_n_llhttp__internal__n_error_112;
5125
0
        }
5126
624
      }
5127
624
      UNREACHABLE;
5128
624
    }
5129
0
    case s_n_llhttp__internal__n_after_start_req_26:
5130
491
    s_n_llhttp__internal__n_after_start_req_26: {
5131
491
      llparse_match_t match_seq;
5132
      
5133
491
      if (p == endp) {
5134
6
        return s_n_llhttp__internal__n_after_start_req_26;
5135
6
      }
5136
485
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob32, 7);
5137
485
      p = match_seq.current;
5138
485
      switch (match_seq.status) {
5139
461
        case kMatchComplete: {
5140
461
          p++;
5141
461
          match = 21;
5142
461
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5143
0
        }
5144
5
        case kMatchPause: {
5145
5
          return s_n_llhttp__internal__n_after_start_req_26;
5146
0
        }
5147
19
        case kMatchMismatch: {
5148
19
          goto s_n_llhttp__internal__n_error_112;
5149
0
        }
5150
485
      }
5151
485
      UNREACHABLE;
5152
485
    }
5153
0
    case s_n_llhttp__internal__n_after_start_req_28:
5154
517
    s_n_llhttp__internal__n_after_start_req_28: {
5155
517
      llparse_match_t match_seq;
5156
      
5157
517
      if (p == endp) {
5158
7
        return s_n_llhttp__internal__n_after_start_req_28;
5159
7
      }
5160
510
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob33, 6);
5161
510
      p = match_seq.current;
5162
510
      switch (match_seq.status) {
5163
486
        case kMatchComplete: {
5164
486
          p++;
5165
486
          match = 30;
5166
486
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5167
0
        }
5168
4
        case kMatchPause: {
5169
4
          return s_n_llhttp__internal__n_after_start_req_28;
5170
0
        }
5171
20
        case kMatchMismatch: {
5172
20
          goto s_n_llhttp__internal__n_error_112;
5173
0
        }
5174
510
      }
5175
510
      UNREACHABLE;
5176
510
    }
5177
0
    case s_n_llhttp__internal__n_after_start_req_29:
5178
544
    s_n_llhttp__internal__n_after_start_req_29: {
5179
544
      if (p == endp) {
5180
6
        return s_n_llhttp__internal__n_after_start_req_29;
5181
6
      }
5182
538
      switch (*p) {
5183
526
        case 'L': {
5184
526
          p++;
5185
526
          match = 10;
5186
526
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5187
0
        }
5188
12
        default: {
5189
12
          goto s_n_llhttp__internal__n_error_112;
5190
0
        }
5191
538
      }
5192
538
      UNREACHABLE;
5193
538
    }
5194
0
    case s_n_llhttp__internal__n_after_start_req_27:
5195
1.06k
    s_n_llhttp__internal__n_after_start_req_27: {
5196
1.06k
      if (p == endp) {
5197
7
        return s_n_llhttp__internal__n_after_start_req_27;
5198
7
      }
5199
1.06k
      switch (*p) {
5200
517
        case 'A': {
5201
517
          p++;
5202
517
          goto s_n_llhttp__internal__n_after_start_req_28;
5203
0
        }
5204
544
        case 'O': {
5205
544
          p++;
5206
544
          goto s_n_llhttp__internal__n_after_start_req_29;
5207
0
        }
5208
1
        default: {
5209
1
          goto s_n_llhttp__internal__n_error_112;
5210
0
        }
5211
1.06k
      }
5212
1.06k
      UNREACHABLE;
5213
1.06k
    }
5214
0
    case s_n_llhttp__internal__n_after_start_req_25:
5215
1.56k
    s_n_llhttp__internal__n_after_start_req_25: {
5216
1.56k
      if (p == endp) {
5217
4
        return s_n_llhttp__internal__n_after_start_req_25;
5218
4
      }
5219
1.56k
      switch (*p) {
5220
491
        case 'A': {
5221
491
          p++;
5222
491
          goto s_n_llhttp__internal__n_after_start_req_26;
5223
0
        }
5224
1.06k
        case 'C': {
5225
1.06k
          p++;
5226
1.06k
          goto s_n_llhttp__internal__n_after_start_req_27;
5227
0
        }
5228
1
        default: {
5229
1
          goto s_n_llhttp__internal__n_error_112;
5230
0
        }
5231
1.56k
      }
5232
1.56k
      UNREACHABLE;
5233
1.56k
    }
5234
0
    case s_n_llhttp__internal__n_after_start_req_30:
5235
479
    s_n_llhttp__internal__n_after_start_req_30: {
5236
479
      llparse_match_t match_seq;
5237
      
5238
479
      if (p == endp) {
5239
6
        return s_n_llhttp__internal__n_after_start_req_30;
5240
6
      }
5241
473
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob34, 2);
5242
473
      p = match_seq.current;
5243
473
      switch (match_seq.status) {
5244
460
        case kMatchComplete: {
5245
460
          p++;
5246
460
          match = 11;
5247
460
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5248
0
        }
5249
1
        case kMatchPause: {
5250
1
          return s_n_llhttp__internal__n_after_start_req_30;
5251
0
        }
5252
12
        case kMatchMismatch: {
5253
12
          goto s_n_llhttp__internal__n_error_112;
5254
0
        }
5255
473
      }
5256
473
      UNREACHABLE;
5257
473
    }
5258
0
    case s_n_llhttp__internal__n_after_start_req_22:
5259
3.16k
    s_n_llhttp__internal__n_after_start_req_22: {
5260
3.16k
      if (p == endp) {
5261
6
        return s_n_llhttp__internal__n_after_start_req_22;
5262
6
      }
5263
3.16k
      switch (*p) {
5264
486
        case '-': {
5265
486
          p++;
5266
486
          goto s_n_llhttp__internal__n_after_start_req_23;
5267
0
        }
5268
631
        case 'E': {
5269
631
          p++;
5270
631
          goto s_n_llhttp__internal__n_after_start_req_24;
5271
0
        }
5272
1.56k
        case 'K': {
5273
1.56k
          p++;
5274
1.56k
          goto s_n_llhttp__internal__n_after_start_req_25;
5275
0
        }
5276
479
        case 'O': {
5277
479
          p++;
5278
479
          goto s_n_llhttp__internal__n_after_start_req_30;
5279
0
        }
5280
1
        default: {
5281
1
          goto s_n_llhttp__internal__n_error_112;
5282
0
        }
5283
3.16k
      }
5284
3.16k
      UNREACHABLE;
5285
3.16k
    }
5286
0
    case s_n_llhttp__internal__n_after_start_req_31:
5287
468
    s_n_llhttp__internal__n_after_start_req_31: {
5288
468
      llparse_match_t match_seq;
5289
      
5290
468
      if (p == endp) {
5291
6
        return s_n_llhttp__internal__n_after_start_req_31;
5292
6
      }
5293
462
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob35, 5);
5294
462
      p = match_seq.current;
5295
462
      switch (match_seq.status) {
5296
445
        case kMatchComplete: {
5297
445
          p++;
5298
445
          match = 25;
5299
445
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5300
0
        }
5301
3
        case kMatchPause: {
5302
3
          return s_n_llhttp__internal__n_after_start_req_31;
5303
0
        }
5304
14
        case kMatchMismatch: {
5305
14
          goto s_n_llhttp__internal__n_error_112;
5306
0
        }
5307
462
      }
5308
462
      UNREACHABLE;
5309
462
    }
5310
0
    case s_n_llhttp__internal__n_after_start_req_32:
5311
707
    s_n_llhttp__internal__n_after_start_req_32: {
5312
707
      llparse_match_t match_seq;
5313
      
5314
707
      if (p == endp) {
5315
7
        return s_n_llhttp__internal__n_after_start_req_32;
5316
7
      }
5317
700
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob36, 6);
5318
700
      p = match_seq.current;
5319
700
      switch (match_seq.status) {
5320
676
        case kMatchComplete: {
5321
676
          p++;
5322
676
          match = 6;
5323
676
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5324
0
        }
5325
4
        case kMatchPause: {
5326
4
          return s_n_llhttp__internal__n_after_start_req_32;
5327
0
        }
5328
20
        case kMatchMismatch: {
5329
20
          goto s_n_llhttp__internal__n_error_112;
5330
0
        }
5331
700
      }
5332
700
      UNREACHABLE;
5333
700
    }
5334
0
    case s_n_llhttp__internal__n_after_start_req_35:
5335
427
    s_n_llhttp__internal__n_after_start_req_35: {
5336
427
      llparse_match_t match_seq;
5337
      
5338
427
      if (p == endp) {
5339
6
        return s_n_llhttp__internal__n_after_start_req_35;
5340
6
      }
5341
421
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob37, 2);
5342
421
      p = match_seq.current;
5343
421
      switch (match_seq.status) {
5344
407
        case kMatchComplete: {
5345
407
          p++;
5346
407
          match = 28;
5347
407
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5348
0
        }
5349
1
        case kMatchPause: {
5350
1
          return s_n_llhttp__internal__n_after_start_req_35;
5351
0
        }
5352
13
        case kMatchMismatch: {
5353
13
          goto s_n_llhttp__internal__n_error_112;
5354
0
        }
5355
421
      }
5356
421
      UNREACHABLE;
5357
421
    }
5358
0
    case s_n_llhttp__internal__n_after_start_req_36:
5359
488
    s_n_llhttp__internal__n_after_start_req_36: {
5360
488
      llparse_match_t match_seq;
5361
      
5362
488
      if (p == endp) {
5363
7
        return s_n_llhttp__internal__n_after_start_req_36;
5364
7
      }
5365
481
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob38, 2);
5366
481
      p = match_seq.current;
5367
481
      switch (match_seq.status) {
5368
466
        case kMatchComplete: {
5369
466
          p++;
5370
466
          match = 39;
5371
466
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5372
0
        }
5373
1
        case kMatchPause: {
5374
1
          return s_n_llhttp__internal__n_after_start_req_36;
5375
0
        }
5376
14
        case kMatchMismatch: {
5377
14
          goto s_n_llhttp__internal__n_error_112;
5378
0
        }
5379
481
      }
5380
481
      UNREACHABLE;
5381
481
    }
5382
0
    case s_n_llhttp__internal__n_after_start_req_34:
5383
921
    s_n_llhttp__internal__n_after_start_req_34: {
5384
921
      if (p == endp) {
5385
5
        return s_n_llhttp__internal__n_after_start_req_34;
5386
5
      }
5387
916
      switch (*p) {
5388
427
        case 'T': {
5389
427
          p++;
5390
427
          goto s_n_llhttp__internal__n_after_start_req_35;
5391
0
        }
5392
488
        case 'U': {
5393
488
          p++;
5394
488
          goto s_n_llhttp__internal__n_after_start_req_36;
5395
0
        }
5396
1
        default: {
5397
1
          goto s_n_llhttp__internal__n_error_112;
5398
0
        }
5399
916
      }
5400
916
      UNREACHABLE;
5401
916
    }
5402
0
    case s_n_llhttp__internal__n_after_start_req_37:
5403
597
    s_n_llhttp__internal__n_after_start_req_37: {
5404
597
      llparse_match_t match_seq;
5405
      
5406
597
      if (p == endp) {
5407
8
        return s_n_llhttp__internal__n_after_start_req_37;
5408
8
      }
5409
589
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob39, 2);
5410
589
      p = match_seq.current;
5411
589
      switch (match_seq.status) {
5412
575
        case kMatchComplete: {
5413
575
          p++;
5414
575
          match = 38;
5415
575
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5416
0
        }
5417
1
        case kMatchPause: {
5418
1
          return s_n_llhttp__internal__n_after_start_req_37;
5419
0
        }
5420
13
        case kMatchMismatch: {
5421
13
          goto s_n_llhttp__internal__n_error_112;
5422
0
        }
5423
589
      }
5424
589
      UNREACHABLE;
5425
589
    }
5426
0
    case s_n_llhttp__internal__n_after_start_req_38:
5427
805
    s_n_llhttp__internal__n_after_start_req_38: {
5428
805
      llparse_match_t match_seq;
5429
      
5430
805
      if (p == endp) {
5431
7
        return s_n_llhttp__internal__n_after_start_req_38;
5432
7
      }
5433
798
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob40, 2);
5434
798
      p = match_seq.current;
5435
798
      switch (match_seq.status) {
5436
795
        case kMatchComplete: {
5437
795
          p++;
5438
795
          match = 3;
5439
795
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5440
0
        }
5441
1
        case kMatchPause: {
5442
1
          return s_n_llhttp__internal__n_after_start_req_38;
5443
0
        }
5444
2
        case kMatchMismatch: {
5445
2
          goto s_n_llhttp__internal__n_error_112;
5446
0
        }
5447
798
      }
5448
798
      UNREACHABLE;
5449
798
    }
5450
0
    case s_n_llhttp__internal__n_after_start_req_42:
5451
596
    s_n_llhttp__internal__n_after_start_req_42: {
5452
596
      llparse_match_t match_seq;
5453
      
5454
596
      if (p == endp) {
5455
6
        return s_n_llhttp__internal__n_after_start_req_42;
5456
6
      }
5457
590
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob41, 3);
5458
590
      p = match_seq.current;
5459
590
      switch (match_seq.status) {
5460
573
        case kMatchComplete: {
5461
573
          p++;
5462
573
          match = 12;
5463
573
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5464
0
        }
5465
2
        case kMatchPause: {
5466
2
          return s_n_llhttp__internal__n_after_start_req_42;
5467
0
        }
5468
15
        case kMatchMismatch: {
5469
15
          goto s_n_llhttp__internal__n_error_112;
5470
0
        }
5471
590
      }
5472
590
      UNREACHABLE;
5473
590
    }
5474
0
    case s_n_llhttp__internal__n_after_start_req_43:
5475
529
    s_n_llhttp__internal__n_after_start_req_43: {
5476
529
      llparse_match_t match_seq;
5477
      
5478
529
      if (p == endp) {
5479
6
        return s_n_llhttp__internal__n_after_start_req_43;
5480
6
      }
5481
523
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob42, 4);
5482
523
      p = match_seq.current;
5483
523
      switch (match_seq.status) {
5484
503
        case kMatchComplete: {
5485
503
          p++;
5486
503
          match = 13;
5487
503
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5488
0
        }
5489
3
        case kMatchPause: {
5490
3
          return s_n_llhttp__internal__n_after_start_req_43;
5491
0
        }
5492
17
        case kMatchMismatch: {
5493
17
          goto s_n_llhttp__internal__n_error_112;
5494
0
        }
5495
523
      }
5496
523
      UNREACHABLE;
5497
523
    }
5498
0
    case s_n_llhttp__internal__n_after_start_req_41:
5499
1.13k
    s_n_llhttp__internal__n_after_start_req_41: {
5500
1.13k
      if (p == endp) {
5501
6
        return s_n_llhttp__internal__n_after_start_req_41;
5502
6
      }
5503
1.12k
      switch (*p) {
5504
596
        case 'F': {
5505
596
          p++;
5506
596
          goto s_n_llhttp__internal__n_after_start_req_42;
5507
0
        }
5508
529
        case 'P': {
5509
529
          p++;
5510
529
          goto s_n_llhttp__internal__n_after_start_req_43;
5511
0
        }
5512
1
        default: {
5513
1
          goto s_n_llhttp__internal__n_error_112;
5514
0
        }
5515
1.12k
      }
5516
1.12k
      UNREACHABLE;
5517
1.12k
    }
5518
0
    case s_n_llhttp__internal__n_after_start_req_40:
5519
1.15k
    s_n_llhttp__internal__n_after_start_req_40: {
5520
1.15k
      if (p == endp) {
5521
6
        return s_n_llhttp__internal__n_after_start_req_40;
5522
6
      }
5523
1.14k
      switch (*p) {
5524
1.13k
        case 'P': {
5525
1.13k
          p++;
5526
1.13k
          goto s_n_llhttp__internal__n_after_start_req_41;
5527
0
        }
5528
12
        default: {
5529
12
          goto s_n_llhttp__internal__n_error_112;
5530
0
        }
5531
1.14k
      }
5532
1.14k
      UNREACHABLE;
5533
1.14k
    }
5534
0
    case s_n_llhttp__internal__n_after_start_req_39:
5535
3.05k
    s_n_llhttp__internal__n_after_start_req_39: {
5536
3.05k
      if (p == endp) {
5537
8
        return s_n_llhttp__internal__n_after_start_req_39;
5538
8
      }
5539
3.05k
      switch (*p) {
5540
1.89k
        case 'I': {
5541
1.89k
          p++;
5542
1.89k
          match = 34;
5543
1.89k
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5544
0
        }
5545
1.15k
        case 'O': {
5546
1.15k
          p++;
5547
1.15k
          goto s_n_llhttp__internal__n_after_start_req_40;
5548
0
        }
5549
2
        default: {
5550
2
          goto s_n_llhttp__internal__n_error_112;
5551
0
        }
5552
3.05k
      }
5553
3.05k
      UNREACHABLE;
5554
3.05k
    }
5555
0
    case s_n_llhttp__internal__n_after_start_req_45:
5556
436
    s_n_llhttp__internal__n_after_start_req_45: {
5557
436
      llparse_match_t match_seq;
5558
      
5559
436
      if (p == endp) {
5560
7
        return s_n_llhttp__internal__n_after_start_req_45;
5561
7
      }
5562
429
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob43, 2);
5563
429
      p = match_seq.current;
5564
429
      switch (match_seq.status) {
5565
416
        case kMatchComplete: {
5566
416
          p++;
5567
416
          match = 29;
5568
416
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5569
0
        }
5570
1
        case kMatchPause: {
5571
1
          return s_n_llhttp__internal__n_after_start_req_45;
5572
0
        }
5573
12
        case kMatchMismatch: {
5574
12
          goto s_n_llhttp__internal__n_error_112;
5575
0
        }
5576
429
      }
5577
429
      UNREACHABLE;
5578
429
    }
5579
0
    case s_n_llhttp__internal__n_after_start_req_44:
5580
1.97k
    s_n_llhttp__internal__n_after_start_req_44: {
5581
1.97k
      if (p == endp) {
5582
6
        return s_n_llhttp__internal__n_after_start_req_44;
5583
6
      }
5584
1.96k
      switch (*p) {
5585
436
        case 'R': {
5586
436
          p++;
5587
436
          goto s_n_llhttp__internal__n_after_start_req_45;
5588
0
        }
5589
1.53k
        case 'T': {
5590
1.53k
          p++;
5591
1.53k
          match = 4;
5592
1.53k
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5593
0
        }
5594
1
        default: {
5595
1
          goto s_n_llhttp__internal__n_error_112;
5596
0
        }
5597
1.96k
      }
5598
1.96k
      UNREACHABLE;
5599
1.96k
    }
5600
0
    case s_n_llhttp__internal__n_after_start_req_33:
5601
7.36k
    s_n_llhttp__internal__n_after_start_req_33: {
5602
7.36k
      if (p == endp) {
5603
7
        return s_n_llhttp__internal__n_after_start_req_33;
5604
7
      }
5605
7.35k
      switch (*p) {
5606
921
        case 'A': {
5607
921
          p++;
5608
921
          goto s_n_llhttp__internal__n_after_start_req_34;
5609
0
        }
5610
597
        case 'L': {
5611
597
          p++;
5612
597
          goto s_n_llhttp__internal__n_after_start_req_37;
5613
0
        }
5614
805
        case 'O': {
5615
805
          p++;
5616
805
          goto s_n_llhttp__internal__n_after_start_req_38;
5617
0
        }
5618
3.05k
        case 'R': {
5619
3.05k
          p++;
5620
3.05k
          goto s_n_llhttp__internal__n_after_start_req_39;
5621
0
        }
5622
1.97k
        case 'U': {
5623
1.97k
          p++;
5624
1.97k
          goto s_n_llhttp__internal__n_after_start_req_44;
5625
0
        }
5626
2
        default: {
5627
2
          goto s_n_llhttp__internal__n_error_112;
5628
0
        }
5629
7.35k
      }
5630
7.35k
      UNREACHABLE;
5631
7.35k
    }
5632
0
    case s_n_llhttp__internal__n_after_start_req_46:
5633
523
    s_n_llhttp__internal__n_after_start_req_46: {
5634
523
      llparse_match_t match_seq;
5635
      
5636
523
      if (p == endp) {
5637
7
        return s_n_llhttp__internal__n_after_start_req_46;
5638
7
      }
5639
516
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob44, 4);
5640
516
      p = match_seq.current;
5641
516
      switch (match_seq.status) {
5642
497
        case kMatchComplete: {
5643
497
          p++;
5644
497
          match = 46;
5645
497
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5646
0
        }
5647
3
        case kMatchPause: {
5648
3
          return s_n_llhttp__internal__n_after_start_req_46;
5649
0
        }
5650
16
        case kMatchMismatch: {
5651
16
          goto s_n_llhttp__internal__n_error_112;
5652
0
        }
5653
516
      }
5654
516
      UNREACHABLE;
5655
516
    }
5656
0
    case s_n_llhttp__internal__n_after_start_req_49:
5657
524
    s_n_llhttp__internal__n_after_start_req_49: {
5658
524
      llparse_match_t match_seq;
5659
      
5660
524
      if (p == endp) {
5661
6
        return s_n_llhttp__internal__n_after_start_req_49;
5662
6
      }
5663
518
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob45, 3);
5664
518
      p = match_seq.current;
5665
518
      switch (match_seq.status) {
5666
502
        case kMatchComplete: {
5667
502
          p++;
5668
502
          match = 17;
5669
502
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5670
0
        }
5671
2
        case kMatchPause: {
5672
2
          return s_n_llhttp__internal__n_after_start_req_49;
5673
0
        }
5674
14
        case kMatchMismatch: {
5675
14
          goto s_n_llhttp__internal__n_error_112;
5676
0
        }
5677
518
      }
5678
518
      UNREACHABLE;
5679
518
    }
5680
0
    case s_n_llhttp__internal__n_after_start_req_50:
5681
672
    s_n_llhttp__internal__n_after_start_req_50: {
5682
672
      llparse_match_t match_seq;
5683
      
5684
672
      if (p == endp) {
5685
8
        return s_n_llhttp__internal__n_after_start_req_50;
5686
8
      }
5687
664
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob46, 3);
5688
664
      p = match_seq.current;
5689
664
      switch (match_seq.status) {
5690
648
        case kMatchComplete: {
5691
648
          p++;
5692
648
          match = 44;
5693
648
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5694
0
        }
5695
2
        case kMatchPause: {
5696
2
          return s_n_llhttp__internal__n_after_start_req_50;
5697
0
        }
5698
14
        case kMatchMismatch: {
5699
14
          goto s_n_llhttp__internal__n_error_112;
5700
0
        }
5701
664
      }
5702
664
      UNREACHABLE;
5703
664
    }
5704
0
    case s_n_llhttp__internal__n_after_start_req_51:
5705
470
    s_n_llhttp__internal__n_after_start_req_51: {
5706
470
      llparse_match_t match_seq;
5707
      
5708
470
      if (p == endp) {
5709
7
        return s_n_llhttp__internal__n_after_start_req_51;
5710
7
      }
5711
463
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob47, 5);
5712
463
      p = match_seq.current;
5713
463
      switch (match_seq.status) {
5714
443
        case kMatchComplete: {
5715
443
          p++;
5716
443
          match = 43;
5717
443
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5718
0
        }
5719
4
        case kMatchPause: {
5720
4
          return s_n_llhttp__internal__n_after_start_req_51;
5721
0
        }
5722
16
        case kMatchMismatch: {
5723
16
          goto s_n_llhttp__internal__n_error_112;
5724
0
        }
5725
463
      }
5726
463
      UNREACHABLE;
5727
463
    }
5728
0
    case s_n_llhttp__internal__n_after_start_req_52:
5729
722
    s_n_llhttp__internal__n_after_start_req_52: {
5730
722
      llparse_match_t match_seq;
5731
      
5732
722
      if (p == endp) {
5733
8
        return s_n_llhttp__internal__n_after_start_req_52;
5734
8
      }
5735
714
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob48, 3);
5736
714
      p = match_seq.current;
5737
714
      switch (match_seq.status) {
5738
697
        case kMatchComplete: {
5739
697
          p++;
5740
697
          match = 20;
5741
697
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5742
0
        }
5743
2
        case kMatchPause: {
5744
2
          return s_n_llhttp__internal__n_after_start_req_52;
5745
0
        }
5746
15
        case kMatchMismatch: {
5747
15
          goto s_n_llhttp__internal__n_error_112;
5748
0
        }
5749
714
      }
5750
714
      UNREACHABLE;
5751
714
    }
5752
0
    case s_n_llhttp__internal__n_after_start_req_48:
5753
2.39k
    s_n_llhttp__internal__n_after_start_req_48: {
5754
2.39k
      if (p == endp) {
5755
4
        return s_n_llhttp__internal__n_after_start_req_48;
5756
4
      }
5757
2.38k
      switch (*p) {
5758
524
        case 'B': {
5759
524
          p++;
5760
524
          goto s_n_llhttp__internal__n_after_start_req_49;
5761
0
        }
5762
672
        case 'C': {
5763
672
          p++;
5764
672
          goto s_n_llhttp__internal__n_after_start_req_50;
5765
0
        }
5766
470
        case 'D': {
5767
470
          p++;
5768
470
          goto s_n_llhttp__internal__n_after_start_req_51;
5769
0
        }
5770
722
        case 'P': {
5771
722
          p++;
5772
722
          goto s_n_llhttp__internal__n_after_start_req_52;
5773
0
        }
5774
1
        default: {
5775
1
          goto s_n_llhttp__internal__n_error_112;
5776
0
        }
5777
2.38k
      }
5778
2.38k
      UNREACHABLE;
5779
2.38k
    }
5780
0
    case s_n_llhttp__internal__n_after_start_req_47:
5781
2.41k
    s_n_llhttp__internal__n_after_start_req_47: {
5782
2.41k
      if (p == endp) {
5783
9
        return s_n_llhttp__internal__n_after_start_req_47;
5784
9
      }
5785
2.40k
      switch (*p) {
5786
2.39k
        case 'E': {
5787
2.39k
          p++;
5788
2.39k
          goto s_n_llhttp__internal__n_after_start_req_48;
5789
0
        }
5790
11
        default: {
5791
11
          goto s_n_llhttp__internal__n_error_112;
5792
0
        }
5793
2.40k
      }
5794
2.40k
      UNREACHABLE;
5795
2.40k
    }
5796
0
    case s_n_llhttp__internal__n_after_start_req_55:
5797
664
    s_n_llhttp__internal__n_after_start_req_55: {
5798
664
      llparse_match_t match_seq;
5799
      
5800
664
      if (p == endp) {
5801
8
        return s_n_llhttp__internal__n_after_start_req_55;
5802
8
      }
5803
656
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob49, 3);
5804
656
      p = match_seq.current;
5805
656
      switch (match_seq.status) {
5806
638
        case kMatchComplete: {
5807
638
          p++;
5808
638
          match = 14;
5809
638
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5810
0
        }
5811
2
        case kMatchPause: {
5812
2
          return s_n_llhttp__internal__n_after_start_req_55;
5813
0
        }
5814
16
        case kMatchMismatch: {
5815
16
          goto s_n_llhttp__internal__n_error_112;
5816
0
        }
5817
656
      }
5818
656
      UNREACHABLE;
5819
656
    }
5820
0
    case s_n_llhttp__internal__n_after_start_req_57:
5821
554
    s_n_llhttp__internal__n_after_start_req_57: {
5822
554
      if (p == endp) {
5823
6
        return s_n_llhttp__internal__n_after_start_req_57;
5824
6
      }
5825
548
      switch (*p) {
5826
537
        case 'P': {
5827
537
          p++;
5828
537
          match = 37;
5829
537
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5830
0
        }
5831
11
        default: {
5832
11
          goto s_n_llhttp__internal__n_error_112;
5833
0
        }
5834
548
      }
5835
548
      UNREACHABLE;
5836
548
    }
5837
0
    case s_n_llhttp__internal__n_after_start_req_58:
5838
467
    s_n_llhttp__internal__n_after_start_req_58: {
5839
467
      llparse_match_t match_seq;
5840
      
5841
467
      if (p == endp) {
5842
7
        return s_n_llhttp__internal__n_after_start_req_58;
5843
7
      }
5844
460
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob50, 9);
5845
460
      p = match_seq.current;
5846
460
      switch (match_seq.status) {
5847
444
        case kMatchComplete: {
5848
444
          p++;
5849
444
          match = 42;
5850
444
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5851
0
        }
5852
5
        case kMatchPause: {
5853
5
          return s_n_llhttp__internal__n_after_start_req_58;
5854
0
        }
5855
11
        case kMatchMismatch: {
5856
11
          goto s_n_llhttp__internal__n_error_112;
5857
0
        }
5858
460
      }
5859
460
      UNREACHABLE;
5860
460
    }
5861
0
    case s_n_llhttp__internal__n_after_start_req_56:
5862
1.02k
    s_n_llhttp__internal__n_after_start_req_56: {
5863
1.02k
      if (p == endp) {
5864
5
        return s_n_llhttp__internal__n_after_start_req_56;
5865
5
      }
5866
1.02k
      switch (*p) {
5867
554
        case 'U': {
5868
554
          p++;
5869
554
          goto s_n_llhttp__internal__n_after_start_req_57;
5870
0
        }
5871
467
        case '_': {
5872
467
          p++;
5873
467
          goto s_n_llhttp__internal__n_after_start_req_58;
5874
0
        }
5875
1
        default: {
5876
1
          goto s_n_llhttp__internal__n_error_112;
5877
0
        }
5878
1.02k
      }
5879
1.02k
      UNREACHABLE;
5880
1.02k
    }
5881
0
    case s_n_llhttp__internal__n_after_start_req_54:
5882
1.69k
    s_n_llhttp__internal__n_after_start_req_54: {
5883
1.69k
      if (p == endp) {
5884
7
        return s_n_llhttp__internal__n_after_start_req_54;
5885
7
      }
5886
1.69k
      switch (*p) {
5887
664
        case 'A': {
5888
664
          p++;
5889
664
          goto s_n_llhttp__internal__n_after_start_req_55;
5890
0
        }
5891
1.02k
        case 'T': {
5892
1.02k
          p++;
5893
1.02k
          goto s_n_llhttp__internal__n_after_start_req_56;
5894
0
        }
5895
1
        default: {
5896
1
          goto s_n_llhttp__internal__n_error_112;
5897
0
        }
5898
1.69k
      }
5899
1.69k
      UNREACHABLE;
5900
1.69k
    }
5901
0
    case s_n_llhttp__internal__n_after_start_req_59:
5902
786
    s_n_llhttp__internal__n_after_start_req_59: {
5903
786
      llparse_match_t match_seq;
5904
      
5905
786
      if (p == endp) {
5906
7
        return s_n_llhttp__internal__n_after_start_req_59;
5907
7
      }
5908
779
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob51, 4);
5909
779
      p = match_seq.current;
5910
779
      switch (match_seq.status) {
5911
757
        case kMatchComplete: {
5912
757
          p++;
5913
757
          match = 33;
5914
757
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5915
0
        }
5916
4
        case kMatchPause: {
5917
4
          return s_n_llhttp__internal__n_after_start_req_59;
5918
0
        }
5919
18
        case kMatchMismatch: {
5920
18
          goto s_n_llhttp__internal__n_error_112;
5921
0
        }
5922
779
      }
5923
779
      UNREACHABLE;
5924
779
    }
5925
0
    case s_n_llhttp__internal__n_after_start_req_60:
5926
510
    s_n_llhttp__internal__n_after_start_req_60: {
5927
510
      llparse_match_t match_seq;
5928
      
5929
510
      if (p == endp) {
5930
7
        return s_n_llhttp__internal__n_after_start_req_60;
5931
7
      }
5932
503
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob52, 7);
5933
503
      p = match_seq.current;
5934
503
      switch (match_seq.status) {
5935
479
        case kMatchComplete: {
5936
479
          p++;
5937
479
          match = 26;
5938
479
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5939
0
        }
5940
6
        case kMatchPause: {
5941
6
          return s_n_llhttp__internal__n_after_start_req_60;
5942
0
        }
5943
18
        case kMatchMismatch: {
5944
18
          goto s_n_llhttp__internal__n_error_112;
5945
0
        }
5946
503
      }
5947
503
      UNREACHABLE;
5948
503
    }
5949
0
    case s_n_llhttp__internal__n_after_start_req_53:
5950
3.00k
    s_n_llhttp__internal__n_after_start_req_53: {
5951
3.00k
      if (p == endp) {
5952
5
        return s_n_llhttp__internal__n_after_start_req_53;
5953
5
      }
5954
2.99k
      switch (*p) {
5955
1.69k
        case 'E': {
5956
1.69k
          p++;
5957
1.69k
          goto s_n_llhttp__internal__n_after_start_req_54;
5958
0
        }
5959
786
        case 'O': {
5960
786
          p++;
5961
786
          goto s_n_llhttp__internal__n_after_start_req_59;
5962
0
        }
5963
510
        case 'U': {
5964
510
          p++;
5965
510
          goto s_n_llhttp__internal__n_after_start_req_60;
5966
0
        }
5967
1
        default: {
5968
1
          goto s_n_llhttp__internal__n_error_112;
5969
0
        }
5970
2.99k
      }
5971
2.99k
      UNREACHABLE;
5972
2.99k
    }
5973
0
    case s_n_llhttp__internal__n_after_start_req_62:
5974
502
    s_n_llhttp__internal__n_after_start_req_62: {
5975
502
      llparse_match_t match_seq;
5976
      
5977
502
      if (p == endp) {
5978
6
        return s_n_llhttp__internal__n_after_start_req_62;
5979
6
      }
5980
496
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob53, 6);
5981
496
      p = match_seq.current;
5982
496
      switch (match_seq.status) {
5983
474
        case kMatchComplete: {
5984
474
          p++;
5985
474
          match = 40;
5986
474
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5987
0
        }
5988
6
        case kMatchPause: {
5989
6
          return s_n_llhttp__internal__n_after_start_req_62;
5990
0
        }
5991
16
        case kMatchMismatch: {
5992
16
          goto s_n_llhttp__internal__n_error_112;
5993
0
        }
5994
496
      }
5995
496
      UNREACHABLE;
5996
496
    }
5997
0
    case s_n_llhttp__internal__n_after_start_req_63:
5998
842
    s_n_llhttp__internal__n_after_start_req_63: {
5999
842
      llparse_match_t match_seq;
6000
      
6001
842
      if (p == endp) {
6002
8
        return s_n_llhttp__internal__n_after_start_req_63;
6003
8
      }
6004
834
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob54, 3);
6005
834
      p = match_seq.current;
6006
834
      switch (match_seq.status) {
6007
817
        case kMatchComplete: {
6008
817
          p++;
6009
817
          match = 7;
6010
817
          goto s_n_llhttp__internal__n_invoke_store_method_1;
6011
0
        }
6012
2
        case kMatchPause: {
6013
2
          return s_n_llhttp__internal__n_after_start_req_63;
6014
0
        }
6015
15
        case kMatchMismatch: {
6016
15
          goto s_n_llhttp__internal__n_error_112;
6017
0
        }
6018
834
      }
6019
834
      UNREACHABLE;
6020
834
    }
6021
0
    case s_n_llhttp__internal__n_after_start_req_61:
6022
1.35k
    s_n_llhttp__internal__n_after_start_req_61: {
6023
1.35k
      if (p == endp) {
6024
8
        return s_n_llhttp__internal__n_after_start_req_61;
6025
8
      }
6026
1.34k
      switch (*p) {
6027
502
        case 'E': {
6028
502
          p++;
6029
502
          goto s_n_llhttp__internal__n_after_start_req_62;
6030
0
        }
6031
842
        case 'R': {
6032
842
          p++;
6033
842
          goto s_n_llhttp__internal__n_after_start_req_63;
6034
0
        }
6035
1
        default: {
6036
1
          goto s_n_llhttp__internal__n_error_112;
6037
0
        }
6038
1.34k
      }
6039
1.34k
      UNREACHABLE;
6040
1.34k
    }
6041
0
    case s_n_llhttp__internal__n_after_start_req_66:
6042
789
    s_n_llhttp__internal__n_after_start_req_66: {
6043
789
      llparse_match_t match_seq;
6044
      
6045
789
      if (p == endp) {
6046
8
        return s_n_llhttp__internal__n_after_start_req_66;
6047
8
      }
6048
781
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob55, 3);
6049
781
      p = match_seq.current;
6050
781
      switch (match_seq.status) {
6051
776
        case kMatchComplete: {
6052
776
          p++;
6053
776
          match = 18;
6054
776
          goto s_n_llhttp__internal__n_invoke_store_method_1;
6055
0
        }
6056
1
        case kMatchPause: {
6057
1
          return s_n_llhttp__internal__n_after_start_req_66;
6058
0
        }
6059
4
        case kMatchMismatch: {
6060
4
          goto s_n_llhttp__internal__n_error_112;
6061
0
        }
6062
781
      }
6063
781
      UNREACHABLE;
6064
781
    }
6065
0
    case s_n_llhttp__internal__n_after_start_req_68:
6066
549
    s_n_llhttp__internal__n_after_start_req_68: {
6067
549
      llparse_match_t match_seq;
6068
      
6069
549
      if (p == endp) {
6070
7
        return s_n_llhttp__internal__n_after_start_req_68;
6071
7
      }
6072
542
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob56, 2);
6073
542
      p = match_seq.current;
6074
542
      switch (match_seq.status) {
6075
537
        case kMatchComplete: {
6076
537
          p++;
6077
537
          match = 32;
6078
537
          goto s_n_llhttp__internal__n_invoke_store_method_1;
6079
0
        }
6080
1
        case kMatchPause: {
6081
1
          return s_n_llhttp__internal__n_after_start_req_68;
6082
0
        }
6083
4
        case kMatchMismatch: {
6084
4
          goto s_n_llhttp__internal__n_error_112;
6085
0
        }
6086
542
      }
6087
542
      UNREACHABLE;
6088
542
    }
6089
0
    case s_n_llhttp__internal__n_after_start_req_69:
6090
554
    s_n_llhttp__internal__n_after_start_req_69: {
6091
554
      llparse_match_t match_seq;
6092
      
6093
554
      if (p == endp) {
6094
7
        return s_n_llhttp__internal__n_after_start_req_69;
6095
7
      }
6096
547
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob57, 2);
6097
547
      p = match_seq.current;
6098
547
      switch (match_seq.status) {
6099
533
        case kMatchComplete: {
6100
533
          p++;
6101
533
          match = 15;
6102
533
          goto s_n_llhttp__internal__n_invoke_store_method_1;
6103
0
        }
6104
1
        case kMatchPause: {
6105
1
          return s_n_llhttp__internal__n_after_start_req_69;
6106
0
        }
6107
13
        case kMatchMismatch: {
6108
13
          goto s_n_llhttp__internal__n_error_112;
6109
0
        }
6110
547
      }
6111
547
      UNREACHABLE;
6112
547
    }
6113
0
    case s_n_llhttp__internal__n_after_start_req_67:
6114
1.11k
    s_n_llhttp__internal__n_after_start_req_67: {
6115
1.11k
      if (p == endp) {
6116
7
        return s_n_llhttp__internal__n_after_start_req_67;
6117
7
      }
6118
1.10k
      switch (*p) {
6119
549
        case 'I': {
6120
549
          p++;
6121
549
          goto s_n_llhttp__internal__n_after_start_req_68;
6122
0
        }
6123
554
        case 'O': {
6124
554
          p++;
6125
554
          goto s_n_llhttp__internal__n_after_start_req_69;
6126
0
        }
6127
1
        default: {
6128
1
          goto s_n_llhttp__internal__n_error_112;
6129
0
        }
6130
1.10k
      }
6131
1.10k
      UNREACHABLE;
6132
1.10k
    }
6133
0
    case s_n_llhttp__internal__n_after_start_req_70:
6134
512
    s_n_llhttp__internal__n_after_start_req_70: {
6135
512
      llparse_match_t match_seq;
6136
      
6137
512
      if (p == endp) {
6138
7
        return s_n_llhttp__internal__n_after_start_req_70;
6139
7
      }
6140
505
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob58, 8);
6141
505
      p = match_seq.current;
6142
505
      switch (match_seq.status) {
6143
479
        case kMatchComplete: {
6144
479
          p++;
6145
479
          match = 27;
6146
479
          goto s_n_llhttp__internal__n_invoke_store_method_1;
6147
0
        }
6148
5
        case kMatchPause: {
6149
5
          return s_n_llhttp__internal__n_after_start_req_70;
6150
0
        }
6151
21
        case kMatchMismatch: {
6152
21
          goto s_n_llhttp__internal__n_error_112;
6153
0
        }
6154
505
      }
6155
505
      UNREACHABLE;
6156
505
    }
6157
0
    case s_n_llhttp__internal__n_after_start_req_65:
6158
2.41k
    s_n_llhttp__internal__n_after_start_req_65: {
6159
2.41k
      if (p == endp) {
6160
5
        return s_n_llhttp__internal__n_after_start_req_65;
6161
5
      }
6162
2.41k
      switch (*p) {
6163
789
        case 'B': {
6164
789
          p++;
6165
789
          goto s_n_llhttp__internal__n_after_start_req_66;
6166
0
        }
6167
1.11k
        case 'L': {
6168
1.11k
          p++;
6169
1.11k
          goto s_n_llhttp__internal__n_after_start_req_67;
6170
0
        }
6171
512
        case 'S': {
6172
512
          p++;
6173
512
          goto s_n_llhttp__internal__n_after_start_req_70;
6174
0
        }
6175
1
        default: {
6176
1
          goto s_n_llhttp__internal__n_error_112;
6177
0
        }
6178
2.41k
      }
6179
2.41k
      UNREACHABLE;
6180
2.41k
    }
6181
0
    case s_n_llhttp__internal__n_after_start_req_64:
6182
2.43k
    s_n_llhttp__internal__n_after_start_req_64: {
6183
2.43k
      if (p == endp) {
6184
6
        return s_n_llhttp__internal__n_after_start_req_64;
6185
6
      }
6186
2.43k
      switch (*p) {
6187
2.41k
        case 'N': {
6188
2.41k
          p++;
6189
2.41k
          goto s_n_llhttp__internal__n_after_start_req_65;
6190
0
        }
6191
13
        default: {
6192
13
          goto s_n_llhttp__internal__n_error_112;
6193
0
        }
6194
2.43k
      }
6195
2.43k
      UNREACHABLE;
6196
2.43k
    }
6197
0
    case s_n_llhttp__internal__n_after_start_req:
6198
35.0k
    s_n_llhttp__internal__n_after_start_req: {
6199
35.0k
      if (p == endp) {
6200
0
        return s_n_llhttp__internal__n_after_start_req;
6201
0
      }
6202
35.0k
      switch (*p) {
6203
2.22k
        case 'A': {
6204
2.22k
          p++;
6205
2.22k
          goto s_n_llhttp__internal__n_after_start_req_1;
6206
0
        }
6207
550
        case 'B': {
6208
550
          p++;
6209
550
          goto s_n_llhttp__internal__n_after_start_req_4;
6210
0
        }
6211
1.09k
        case 'C': {
6212
1.09k
          p++;
6213
1.09k
          goto s_n_llhttp__internal__n_after_start_req_5;
6214
0
        }
6215
1.05k
        case 'D': {
6216
1.05k
          p++;
6217
1.05k
          goto s_n_llhttp__internal__n_after_start_req_10;
6218
0
        }
6219
534
        case 'F': {
6220
534
          p++;
6221
534
          goto s_n_llhttp__internal__n_after_start_req_14;
6222
0
        }
6223
6.68k
        case 'G': {
6224
6.68k
          p++;
6225
6.68k
          goto s_n_llhttp__internal__n_after_start_req_15;
6226
0
        }
6227
527
        case 'H': {
6228
527
          p++;
6229
527
          goto s_n_llhttp__internal__n_after_start_req_18;
6230
0
        }
6231
945
        case 'L': {
6232
945
          p++;
6233
945
          goto s_n_llhttp__internal__n_after_start_req_19;
6234
0
        }
6235
3.16k
        case 'M': {
6236
3.16k
          p++;
6237
3.16k
          goto s_n_llhttp__internal__n_after_start_req_22;
6238
0
        }
6239
468
        case 'N': {
6240
468
          p++;
6241
468
          goto s_n_llhttp__internal__n_after_start_req_31;
6242
0
        }
6243
707
        case 'O': {
6244
707
          p++;
6245
707
          goto s_n_llhttp__internal__n_after_start_req_32;
6246
0
        }
6247
7.36k
        case 'P': {
6248
7.36k
          p++;
6249
7.36k
          goto s_n_llhttp__internal__n_after_start_req_33;
6250
0
        }
6251
523
        case 'Q': {
6252
523
          p++;
6253
523
          goto s_n_llhttp__internal__n_after_start_req_46;
6254
0
        }
6255
2.41k
        case 'R': {
6256
2.41k
          p++;
6257
2.41k
          goto s_n_llhttp__internal__n_after_start_req_47;
6258
0
        }
6259
3.00k
        case 'S': {
6260
3.00k
          p++;
6261
3.00k
          goto s_n_llhttp__internal__n_after_start_req_53;
6262
0
        }
6263
1.35k
        case 'T': {
6264
1.35k
          p++;
6265
1.35k
          goto s_n_llhttp__internal__n_after_start_req_61;
6266
0
        }
6267
2.43k
        case 'U': {
6268
2.43k
          p++;
6269
2.43k
          goto s_n_llhttp__internal__n_after_start_req_64;
6270
0
        }
6271
21
        default: {
6272
21
          goto s_n_llhttp__internal__n_error_112;
6273
0
        }
6274
35.0k
      }
6275
35.0k
      UNREACHABLE;
6276
35.0k
    }
6277
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_method_1:
6278
35.0k
    s_n_llhttp__internal__n_span_start_llhttp__on_method_1: {
6279
35.0k
      if (p == endp) {
6280
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_method_1;
6281
0
      }
6282
35.0k
      state->_span_pos0 = (void*) p;
6283
35.0k
      state->_span_cb0 = llhttp__on_method;
6284
35.0k
      goto s_n_llhttp__internal__n_after_start_req;
6285
35.0k
      UNREACHABLE;
6286
35.0k
    }
6287
0
    case s_n_llhttp__internal__n_res_line_almost_done:
6288
4.55k
    s_n_llhttp__internal__n_res_line_almost_done: {
6289
4.55k
      if (p == endp) {
6290
16
        return s_n_llhttp__internal__n_res_line_almost_done;
6291
16
      }
6292
4.53k
      switch (*p) {
6293
3.21k
        case 10: {
6294
3.21k
          p++;
6295
3.21k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
6296
0
        }
6297
1.31k
        case 13: {
6298
1.31k
          p++;
6299
1.31k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
6300
0
        }
6301
1
        default: {
6302
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_30;
6303
0
        }
6304
4.53k
      }
6305
4.53k
      UNREACHABLE;
6306
4.53k
    }
6307
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_31:
6308
2
    s_n_llhttp__internal__n_invoke_test_lenient_flags_31: {
6309
2
      switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
6310
0
        case 1:
6311
0
          goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
6312
2
        default:
6313
2
          goto s_n_llhttp__internal__n_error_98;
6314
2
      }
6315
2
      UNREACHABLE;
6316
2
    }
6317
0
    case s_n_llhttp__internal__n_res_status:
6318
1.33k
    s_n_llhttp__internal__n_res_status: {
6319
1.33k
      if (p == endp) {
6320
8
        return s_n_llhttp__internal__n_res_status;
6321
8
      }
6322
1.32k
      switch (*p) {
6323
2
        case 10: {
6324
2
          goto s_n_llhttp__internal__n_span_end_llhttp__on_status;
6325
0
        }
6326
432
        case 13: {
6327
432
          goto s_n_llhttp__internal__n_span_end_llhttp__on_status_1;
6328
0
        }
6329
894
        default: {
6330
894
          p++;
6331
894
          goto s_n_llhttp__internal__n_res_status;
6332
0
        }
6333
1.32k
      }
6334
1.32k
      UNREACHABLE;
6335
1.32k
    }
6336
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_status:
6337
449
    s_n_llhttp__internal__n_span_start_llhttp__on_status: {
6338
449
      if (p == endp) {
6339
7
        return s_n_llhttp__internal__n_span_start_llhttp__on_status;
6340
7
      }
6341
442
      state->_span_pos0 = (void*) p;
6342
442
      state->_span_cb0 = llhttp__on_status;
6343
442
      goto s_n_llhttp__internal__n_res_status;
6344
449
      UNREACHABLE;
6345
449
    }
6346
0
    case s_n_llhttp__internal__n_res_status_code_otherwise:
6347
4.58k
    s_n_llhttp__internal__n_res_status_code_otherwise: {
6348
4.58k
      if (p == endp) {
6349
18
        return s_n_llhttp__internal__n_res_status_code_otherwise;
6350
18
      }
6351
4.56k
      switch (*p) {
6352
1
        case 10: {
6353
1
          p++;
6354
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_29;
6355
0
        }
6356
4.11k
        case 13: {
6357
4.11k
          p++;
6358
4.11k
          goto s_n_llhttp__internal__n_res_line_almost_done;
6359
0
        }
6360
449
        case ' ': {
6361
449
          p++;
6362
449
          goto s_n_llhttp__internal__n_span_start_llhttp__on_status;
6363
0
        }
6364
1
        default: {
6365
1
          goto s_n_llhttp__internal__n_error_99;
6366
0
        }
6367
4.56k
      }
6368
4.56k
      UNREACHABLE;
6369
4.56k
    }
6370
0
    case s_n_llhttp__internal__n_res_status_code_digit_3:
6371
4.61k
    s_n_llhttp__internal__n_res_status_code_digit_3: {
6372
4.61k
      if (p == endp) {
6373
17
        return s_n_llhttp__internal__n_res_status_code_digit_3;
6374
17
      }
6375
4.59k
      switch (*p) {
6376
704
        case '0': {
6377
704
          p++;
6378
704
          match = 0;
6379
704
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6380
0
        }
6381
96
        case '1': {
6382
96
          p++;
6383
96
          match = 1;
6384
96
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6385
0
        }
6386
803
        case '2': {
6387
803
          p++;
6388
803
          match = 2;
6389
803
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6390
0
        }
6391
764
        case '3': {
6392
764
          p++;
6393
764
          match = 3;
6394
764
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6395
0
        }
6396
1.28k
        case '4': {
6397
1.28k
          p++;
6398
1.28k
          match = 4;
6399
1.28k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6400
0
        }
6401
34
        case '5': {
6402
34
          p++;
6403
34
          match = 5;
6404
34
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6405
0
        }
6406
567
        case '6': {
6407
567
          p++;
6408
567
          match = 6;
6409
567
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6410
0
        }
6411
44
        case '7': {
6412
44
          p++;
6413
44
          match = 7;
6414
44
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6415
0
        }
6416
31
        case '8': {
6417
31
          p++;
6418
31
          match = 8;
6419
31
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6420
0
        }
6421
260
        case '9': {
6422
260
          p++;
6423
260
          match = 9;
6424
260
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6425
0
        }
6426
6
        default: {
6427
6
          goto s_n_llhttp__internal__n_error_101;
6428
0
        }
6429
4.59k
      }
6430
4.59k
      UNREACHABLE;
6431
4.59k
    }
6432
0
    case s_n_llhttp__internal__n_res_status_code_digit_2:
6433
4.62k
    s_n_llhttp__internal__n_res_status_code_digit_2: {
6434
4.62k
      if (p == endp) {
6435
9
        return s_n_llhttp__internal__n_res_status_code_digit_2;
6436
9
      }
6437
4.61k
      switch (*p) {
6438
3.02k
        case '0': {
6439
3.02k
          p++;
6440
3.02k
          match = 0;
6441
3.02k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6442
0
        }
6443
185
        case '1': {
6444
185
          p++;
6445
185
          match = 1;
6446
185
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6447
0
        }
6448
36
        case '2': {
6449
36
          p++;
6450
36
          match = 2;
6451
36
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6452
0
        }
6453
430
        case '3': {
6454
430
          p++;
6455
430
          match = 3;
6456
430
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6457
0
        }
6458
179
        case '4': {
6459
179
          p++;
6460
179
          match = 4;
6461
179
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6462
0
        }
6463
121
        case '5': {
6464
121
          p++;
6465
121
          match = 5;
6466
121
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6467
0
        }
6468
207
        case '6': {
6469
207
          p++;
6470
207
          match = 6;
6471
207
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6472
0
        }
6473
93
        case '7': {
6474
93
          p++;
6475
93
          match = 7;
6476
93
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6477
0
        }
6478
130
        case '8': {
6479
130
          p++;
6480
130
          match = 8;
6481
130
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6482
0
        }
6483
204
        case '9': {
6484
204
          p++;
6485
204
          match = 9;
6486
204
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6487
0
        }
6488
6
        default: {
6489
6
          goto s_n_llhttp__internal__n_error_103;
6490
0
        }
6491
4.61k
      }
6492
4.61k
      UNREACHABLE;
6493
4.61k
    }
6494
0
    case s_n_llhttp__internal__n_res_status_code_digit_1:
6495
4.63k
    s_n_llhttp__internal__n_res_status_code_digit_1: {
6496
4.63k
      if (p == endp) {
6497
8
        return s_n_llhttp__internal__n_res_status_code_digit_1;
6498
8
      }
6499
4.62k
      switch (*p) {
6500
209
        case '0': {
6501
209
          p++;
6502
209
          match = 0;
6503
209
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6504
0
        }
6505
2.90k
        case '1': {
6506
2.90k
          p++;
6507
2.90k
          match = 1;
6508
2.90k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6509
0
        }
6510
577
        case '2': {
6511
577
          p++;
6512
577
          match = 2;
6513
577
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6514
0
        }
6515
665
        case '3': {
6516
665
          p++;
6517
665
          match = 3;
6518
665
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6519
0
        }
6520
5
        case '4': {
6521
5
          p++;
6522
5
          match = 4;
6523
5
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6524
0
        }
6525
3
        case '5': {
6526
3
          p++;
6527
3
          match = 5;
6528
3
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6529
0
        }
6530
42
        case '6': {
6531
42
          p++;
6532
42
          match = 6;
6533
42
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6534
0
        }
6535
197
        case '7': {
6536
197
          p++;
6537
197
          match = 7;
6538
197
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6539
0
        }
6540
3
        case '8': {
6541
3
          p++;
6542
3
          match = 8;
6543
3
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6544
0
        }
6545
20
        case '9': {
6546
20
          p++;
6547
20
          match = 9;
6548
20
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6549
0
        }
6550
1
        default: {
6551
1
          goto s_n_llhttp__internal__n_error_105;
6552
0
        }
6553
4.62k
      }
6554
4.62k
      UNREACHABLE;
6555
4.62k
    }
6556
0
    case s_n_llhttp__internal__n_res_after_version:
6557
4.66k
    s_n_llhttp__internal__n_res_after_version: {
6558
4.66k
      if (p == endp) {
6559
21
        return s_n_llhttp__internal__n_res_after_version;
6560
21
      }
6561
4.64k
      switch (*p) {
6562
4.63k
        case ' ': {
6563
4.63k
          p++;
6564
4.63k
          goto s_n_llhttp__internal__n_invoke_update_status_code;
6565
0
        }
6566
11
        default: {
6567
11
          goto s_n_llhttp__internal__n_error_106;
6568
0
        }
6569
4.64k
      }
6570
4.64k
      UNREACHABLE;
6571
4.64k
    }
6572
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1:
6573
4.66k
    s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1: {
6574
4.66k
      switch (llhttp__on_version_complete(state, p, endp)) {
6575
4.66k
        case 0:
6576
4.66k
          goto s_n_llhttp__internal__n_res_after_version;
6577
0
        case 21:
6578
0
          goto s_n_llhttp__internal__n_pause_28;
6579
0
        default:
6580
0
          goto s_n_llhttp__internal__n_error_94;
6581
4.66k
      }
6582
4.66k
      UNREACHABLE;
6583
4.66k
    }
6584
0
    case s_n_llhttp__internal__n_error_93:
6585
9
    s_n_llhttp__internal__n_error_93: {
6586
9
      state->error = 0x9;
6587
9
      state->reason = "Invalid HTTP version";
6588
9
      state->error_pos = (const char*) p;
6589
9
      state->_current = (void*) (intptr_t) s_error;
6590
9
      return s_error;
6591
0
      UNREACHABLE;
6592
0
    }
6593
0
    case s_n_llhttp__internal__n_error_107:
6594
1
    s_n_llhttp__internal__n_error_107: {
6595
1
      state->error = 0x9;
6596
1
      state->reason = "Invalid minor version";
6597
1
      state->error_pos = (const char*) p;
6598
1
      state->_current = (void*) (intptr_t) s_error;
6599
1
      return s_error;
6600
0
      UNREACHABLE;
6601
0
    }
6602
0
    case s_n_llhttp__internal__n_res_http_minor:
6603
4.68k
    s_n_llhttp__internal__n_res_http_minor: {
6604
4.68k
      if (p == endp) {
6605
5
        return s_n_llhttp__internal__n_res_http_minor;
6606
5
      }
6607
4.67k
      switch (*p) {
6608
756
        case '0': {
6609
756
          p++;
6610
756
          match = 0;
6611
756
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6612
0
        }
6613
2.84k
        case '1': {
6614
2.84k
          p++;
6615
2.84k
          match = 1;
6616
2.84k
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6617
0
        }
6618
1
        case '2': {
6619
1
          p++;
6620
1
          match = 2;
6621
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6622
0
        }
6623
1
        case '3': {
6624
1
          p++;
6625
1
          match = 3;
6626
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6627
0
        }
6628
1
        case '4': {
6629
1
          p++;
6630
1
          match = 4;
6631
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6632
0
        }
6633
1
        case '5': {
6634
1
          p++;
6635
1
          match = 5;
6636
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6637
0
        }
6638
1
        case '6': {
6639
1
          p++;
6640
1
          match = 6;
6641
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6642
0
        }
6643
1
        case '7': {
6644
1
          p++;
6645
1
          match = 7;
6646
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6647
0
        }
6648
1
        case '8': {
6649
1
          p++;
6650
1
          match = 8;
6651
1
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6652
0
        }
6653
1.06k
        case '9': {
6654
1.06k
          p++;
6655
1.06k
          match = 9;
6656
1.06k
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6657
0
        }
6658
1
        default: {
6659
1
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_7;
6660
0
        }
6661
4.67k
      }
6662
4.67k
      UNREACHABLE;
6663
4.67k
    }
6664
0
    case s_n_llhttp__internal__n_error_108:
6665
12
    s_n_llhttp__internal__n_error_108: {
6666
12
      state->error = 0x9;
6667
12
      state->reason = "Expected dot";
6668
12
      state->error_pos = (const char*) p;
6669
12
      state->_current = (void*) (intptr_t) s_error;
6670
12
      return s_error;
6671
0
      UNREACHABLE;
6672
0
    }
6673
0
    case s_n_llhttp__internal__n_res_http_dot:
6674
4.70k
    s_n_llhttp__internal__n_res_http_dot: {
6675
4.70k
      if (p == endp) {
6676
8
        return s_n_llhttp__internal__n_res_http_dot;
6677
8
      }
6678
4.69k
      switch (*p) {
6679
4.68k
        case '.': {
6680
4.68k
          p++;
6681
4.68k
          goto s_n_llhttp__internal__n_res_http_minor;
6682
0
        }
6683
12
        default: {
6684
12
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_8;
6685
0
        }
6686
4.69k
      }
6687
4.69k
      UNREACHABLE;
6688
4.69k
    }
6689
0
    case s_n_llhttp__internal__n_error_109:
6690
7
    s_n_llhttp__internal__n_error_109: {
6691
7
      state->error = 0x9;
6692
7
      state->reason = "Invalid major version";
6693
7
      state->error_pos = (const char*) p;
6694
7
      state->_current = (void*) (intptr_t) s_error;
6695
7
      return s_error;
6696
0
      UNREACHABLE;
6697
0
    }
6698
0
    case s_n_llhttp__internal__n_res_http_major:
6699
4.70k
    s_n_llhttp__internal__n_res_http_major: {
6700
4.70k
      if (p == endp) {
6701
0
        return s_n_llhttp__internal__n_res_http_major;
6702
0
      }
6703
4.70k
      switch (*p) {
6704
1.07k
        case '0': {
6705
1.07k
          p++;
6706
1.07k
          match = 0;
6707
1.07k
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6708
0
        }
6709
3.04k
        case '1': {
6710
3.04k
          p++;
6711
3.04k
          match = 1;
6712
3.04k
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6713
0
        }
6714
579
        case '2': {
6715
579
          p++;
6716
579
          match = 2;
6717
579
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6718
0
        }
6719
2
        case '3': {
6720
2
          p++;
6721
2
          match = 3;
6722
2
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6723
0
        }
6724
0
        case '4': {
6725
0
          p++;
6726
0
          match = 4;
6727
0
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6728
0
        }
6729
1
        case '5': {
6730
1
          p++;
6731
1
          match = 5;
6732
1
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6733
0
        }
6734
1
        case '6': {
6735
1
          p++;
6736
1
          match = 6;
6737
1
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6738
0
        }
6739
0
        case '7': {
6740
0
          p++;
6741
0
          match = 7;
6742
0
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6743
0
        }
6744
0
        case '8': {
6745
0
          p++;
6746
0
          match = 8;
6747
0
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6748
0
        }
6749
1
        case '9': {
6750
1
          p++;
6751
1
          match = 9;
6752
1
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6753
0
        }
6754
7
        default: {
6755
7
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_9;
6756
0
        }
6757
4.70k
      }
6758
4.70k
      UNREACHABLE;
6759
4.70k
    }
6760
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_version_1:
6761
4.71k
    s_n_llhttp__internal__n_span_start_llhttp__on_version_1: {
6762
4.71k
      if (p == endp) {
6763
6
        return s_n_llhttp__internal__n_span_start_llhttp__on_version_1;
6764
6
      }
6765
4.70k
      state->_span_pos0 = (void*) p;
6766
4.70k
      state->_span_cb0 = llhttp__on_version;
6767
4.70k
      goto s_n_llhttp__internal__n_res_http_major;
6768
4.71k
      UNREACHABLE;
6769
4.71k
    }
6770
0
    case s_n_llhttp__internal__n_res_after_protocol:
6771
4.74k
    s_n_llhttp__internal__n_res_after_protocol: {
6772
4.74k
      if (p == endp) {
6773
22
        return s_n_llhttp__internal__n_res_after_protocol;
6774
22
      }
6775
4.71k
      switch (*p) {
6776
4.70k
        case '/': {
6777
4.70k
          p++;
6778
4.70k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1;
6779
0
        }
6780
11
        default: {
6781
11
          goto s_n_llhttp__internal__n_error_114;
6782
0
        }
6783
4.71k
      }
6784
4.71k
      UNREACHABLE;
6785
4.71k
    }
6786
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3:
6787
4.74k
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3: {
6788
4.74k
      switch (llhttp__on_protocol_complete(state, p, endp)) {
6789
4.74k
        case 0:
6790
4.74k
          goto s_n_llhttp__internal__n_res_after_protocol;
6791
0
        case 21:
6792
0
          goto s_n_llhttp__internal__n_pause_30;
6793
0
        default:
6794
0
          goto s_n_llhttp__internal__n_error_113;
6795
4.74k
      }
6796
4.74k
      UNREACHABLE;
6797
4.74k
    }
6798
0
    case s_n_llhttp__internal__n_error_115:
6799
51
    s_n_llhttp__internal__n_error_115: {
6800
51
      state->error = 0x8;
6801
51
      state->reason = "Expected HTTP/, RTSP/ or ICE/";
6802
51
      state->error_pos = (const char*) p;
6803
51
      state->_current = (void*) (intptr_t) s_error;
6804
51
      return s_error;
6805
0
      UNREACHABLE;
6806
0
    }
6807
0
    case s_n_llhttp__internal__n_res_after_start_1:
6808
608
    s_n_llhttp__internal__n_res_after_start_1: {
6809
608
      llparse_match_t match_seq;
6810
      
6811
608
      if (p == endp) {
6812
7
        return s_n_llhttp__internal__n_res_after_start_1;
6813
7
      }
6814
601
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob59, 3);
6815
601
      p = match_seq.current;
6816
601
      switch (match_seq.status) {
6817
584
        case kMatchComplete: {
6818
584
          p++;
6819
584
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_4;
6820
0
        }
6821
2
        case kMatchPause: {
6822
2
          return s_n_llhttp__internal__n_res_after_start_1;
6823
0
        }
6824
15
        case kMatchMismatch: {
6825
15
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5;
6826
0
        }
6827
601
      }
6828
601
      UNREACHABLE;
6829
601
    }
6830
0
    case s_n_llhttp__internal__n_res_after_start_2:
6831
3.91k
    s_n_llhttp__internal__n_res_after_start_2: {
6832
3.91k
      llparse_match_t match_seq;
6833
      
6834
3.91k
      if (p == endp) {
6835
7
        return s_n_llhttp__internal__n_res_after_start_2;
6836
7
      }
6837
3.91k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob60, 2);
6838
3.91k
      p = match_seq.current;
6839
3.91k
      switch (match_seq.status) {
6840
3.89k
        case kMatchComplete: {
6841
3.89k
          p++;
6842
3.89k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_4;
6843
0
        }
6844
1
        case kMatchPause: {
6845
1
          return s_n_llhttp__internal__n_res_after_start_2;
6846
0
        }
6847
15
        case kMatchMismatch: {
6848
15
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5;
6849
0
        }
6850
3.91k
      }
6851
3.91k
      UNREACHABLE;
6852
3.91k
    }
6853
0
    case s_n_llhttp__internal__n_res_after_start_3:
6854
286
    s_n_llhttp__internal__n_res_after_start_3: {
6855
286
      llparse_match_t match_seq;
6856
      
6857
286
      if (p == endp) {
6858
5
        return s_n_llhttp__internal__n_res_after_start_3;
6859
5
      }
6860
281
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob61, 3);
6861
281
      p = match_seq.current;
6862
281
      switch (match_seq.status) {
6863
263
        case kMatchComplete: {
6864
263
          p++;
6865
263
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_4;
6866
0
        }
6867
2
        case kMatchPause: {
6868
2
          return s_n_llhttp__internal__n_res_after_start_3;
6869
0
        }
6870
16
        case kMatchMismatch: {
6871
16
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5;
6872
0
        }
6873
281
      }
6874
281
      UNREACHABLE;
6875
281
    }
6876
0
    case s_n_llhttp__internal__n_res_after_start:
6877
4.81k
    s_n_llhttp__internal__n_res_after_start: {
6878
4.81k
      if (p == endp) {
6879
0
        return s_n_llhttp__internal__n_res_after_start;
6880
0
      }
6881
4.81k
      switch (*p) {
6882
608
        case 'H': {
6883
608
          p++;
6884
608
          goto s_n_llhttp__internal__n_res_after_start_1;
6885
0
        }
6886
3.91k
        case 'I': {
6887
3.91k
          p++;
6888
3.91k
          goto s_n_llhttp__internal__n_res_after_start_2;
6889
0
        }
6890
286
        case 'R': {
6891
286
          p++;
6892
286
          goto s_n_llhttp__internal__n_res_after_start_3;
6893
0
        }
6894
5
        default: {
6895
5
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5;
6896
0
        }
6897
4.81k
      }
6898
4.81k
      UNREACHABLE;
6899
4.81k
    }
6900
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1:
6901
4.81k
    s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1: {
6902
4.81k
      if (p == endp) {
6903
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1;
6904
0
      }
6905
4.81k
      state->_span_pos0 = (void*) p;
6906
4.81k
      state->_span_cb0 = llhttp__on_protocol;
6907
4.81k
      goto s_n_llhttp__internal__n_res_after_start;
6908
4.81k
      UNREACHABLE;
6909
4.81k
    }
6910
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete:
6911
2
    s_n_llhttp__internal__n_invoke_llhttp__on_method_complete: {
6912
2
      switch (llhttp__on_method_complete(state, p, endp)) {
6913
2
        case 0:
6914
2
          goto s_n_llhttp__internal__n_req_first_space_before_url;
6915
0
        case 21:
6916
0
          goto s_n_llhttp__internal__n_pause_26;
6917
0
        default:
6918
0
          goto s_n_llhttp__internal__n_error_1;
6919
2
      }
6920
2
      UNREACHABLE;
6921
2
    }
6922
0
    case s_n_llhttp__internal__n_req_or_res_method_2:
6923
16
    s_n_llhttp__internal__n_req_or_res_method_2: {
6924
16
      llparse_match_t match_seq;
6925
      
6926
16
      if (p == endp) {
6927
1
        return s_n_llhttp__internal__n_req_or_res_method_2;
6928
1
      }
6929
15
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob62, 2);
6930
15
      p = match_seq.current;
6931
15
      switch (match_seq.status) {
6932
2
        case kMatchComplete: {
6933
2
          p++;
6934
2
          match = 2;
6935
2
          goto s_n_llhttp__internal__n_invoke_store_method;
6936
0
        }
6937
1
        case kMatchPause: {
6938
1
          return s_n_llhttp__internal__n_req_or_res_method_2;
6939
0
        }
6940
12
        case kMatchMismatch: {
6941
12
          goto s_n_llhttp__internal__n_error_110;
6942
0
        }
6943
15
      }
6944
15
      UNREACHABLE;
6945
15
    }
6946
0
    case s_n_llhttp__internal__n_invoke_update_type_1:
6947
6
    s_n_llhttp__internal__n_invoke_update_type_1: {
6948
6
      switch (llhttp__internal__c_update_type_1(state, p, endp)) {
6949
6
        default:
6950
6
          goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1;
6951
6
      }
6952
6
      UNREACHABLE;
6953
6
    }
6954
0
    case s_n_llhttp__internal__n_req_or_res_method_3:
6955
23
    s_n_llhttp__internal__n_req_or_res_method_3: {
6956
23
      llparse_match_t match_seq;
6957
      
6958
23
      if (p == endp) {
6959
1
        return s_n_llhttp__internal__n_req_or_res_method_3;
6960
1
      }
6961
22
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob63, 3);
6962
22
      p = match_seq.current;
6963
22
      switch (match_seq.status) {
6964
6
        case kMatchComplete: {
6965
6
          p++;
6966
6
          goto s_n_llhttp__internal__n_span_end_llhttp__on_method_1;
6967
0
        }
6968
2
        case kMatchPause: {
6969
2
          return s_n_llhttp__internal__n_req_or_res_method_3;
6970
0
        }
6971
14
        case kMatchMismatch: {
6972
14
          goto s_n_llhttp__internal__n_error_110;
6973
0
        }
6974
22
      }
6975
22
      UNREACHABLE;
6976
22
    }
6977
0
    case s_n_llhttp__internal__n_req_or_res_method_1:
6978
41
    s_n_llhttp__internal__n_req_or_res_method_1: {
6979
41
      if (p == endp) {
6980
1
        return s_n_llhttp__internal__n_req_or_res_method_1;
6981
1
      }
6982
40
      switch (*p) {
6983
16
        case 'E': {
6984
16
          p++;
6985
16
          goto s_n_llhttp__internal__n_req_or_res_method_2;
6986
0
        }
6987
23
        case 'T': {
6988
23
          p++;
6989
23
          goto s_n_llhttp__internal__n_req_or_res_method_3;
6990
0
        }
6991
1
        default: {
6992
1
          goto s_n_llhttp__internal__n_error_110;
6993
0
        }
6994
40
      }
6995
40
      UNREACHABLE;
6996
40
    }
6997
0
    case s_n_llhttp__internal__n_req_or_res_method:
6998
41
    s_n_llhttp__internal__n_req_or_res_method: {
6999
41
      if (p == endp) {
7000
0
        return s_n_llhttp__internal__n_req_or_res_method;
7001
0
      }
7002
41
      switch (*p) {
7003
41
        case 'H': {
7004
41
          p++;
7005
41
          goto s_n_llhttp__internal__n_req_or_res_method_1;
7006
0
        }
7007
0
        default: {
7008
0
          goto s_n_llhttp__internal__n_error_110;
7009
0
        }
7010
41
      }
7011
41
      UNREACHABLE;
7012
41
    }
7013
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_method:
7014
41
    s_n_llhttp__internal__n_span_start_llhttp__on_method: {
7015
41
      if (p == endp) {
7016
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_method;
7017
0
      }
7018
41
      state->_span_pos0 = (void*) p;
7019
41
      state->_span_cb0 = llhttp__on_method;
7020
41
      goto s_n_llhttp__internal__n_req_or_res_method;
7021
41
      UNREACHABLE;
7022
41
    }
7023
0
    case s_n_llhttp__internal__n_start_req_or_res:
7024
2.56k
    s_n_llhttp__internal__n_start_req_or_res: {
7025
2.56k
      if (p == endp) {
7026
0
        return s_n_llhttp__internal__n_start_req_or_res;
7027
0
      }
7028
2.56k
      switch (*p) {
7029
41
        case 'H': {
7030
41
          goto s_n_llhttp__internal__n_span_start_llhttp__on_method;
7031
0
        }
7032
2.52k
        default: {
7033
2.52k
          goto s_n_llhttp__internal__n_invoke_update_type_2;
7034
0
        }
7035
2.56k
      }
7036
2.56k
      UNREACHABLE;
7037
2.56k
    }
7038
0
    case s_n_llhttp__internal__n_invoke_load_type:
7039
39.9k
    s_n_llhttp__internal__n_invoke_load_type: {
7040
39.9k
      switch (llhttp__internal__c_load_type(state, p, endp)) {
7041
32.5k
        case 1:
7042
32.5k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1;
7043
4.81k
        case 2:
7044
4.81k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1;
7045
2.56k
        default:
7046
2.56k
          goto s_n_llhttp__internal__n_start_req_or_res;
7047
39.9k
      }
7048
39.9k
      UNREACHABLE;
7049
39.9k
    }
7050
0
    case s_n_llhttp__internal__n_invoke_update_finish:
7051
39.9k
    s_n_llhttp__internal__n_invoke_update_finish: {
7052
39.9k
      switch (llhttp__internal__c_update_finish(state, p, endp)) {
7053
39.9k
        default:
7054
39.9k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_message_begin;
7055
39.9k
      }
7056
39.9k
      UNREACHABLE;
7057
39.9k
    }
7058
5.18k
    case s_n_llhttp__internal__n_start:
7059
41.3k
    s_n_llhttp__internal__n_start: {
7060
41.3k
      if (p == endp) {
7061
159
        return s_n_llhttp__internal__n_start;
7062
159
      }
7063
41.1k
      switch (*p) {
7064
797
        case 10: {
7065
797
          p++;
7066
797
          goto s_n_llhttp__internal__n_start;
7067
0
        }
7068
430
        case 13: {
7069
430
          p++;
7070
430
          goto s_n_llhttp__internal__n_start;
7071
0
        }
7072
39.9k
        default: {
7073
39.9k
          goto s_n_llhttp__internal__n_invoke_load_initial_message_completed;
7074
0
        }
7075
41.1k
      }
7076
41.1k
      UNREACHABLE;
7077
41.1k
    }
7078
0
    default:
7079
0
      UNREACHABLE;
7080
5.18k
  }
7081
25
  s_n_llhttp__internal__n_error_2: {
7082
25
    state->error = 0x7;
7083
25
    state->reason = "Invalid characters in url";
7084
25
    state->error_pos = (const char*) p;
7085
25
    state->_current = (void*) (intptr_t) s_error;
7086
25
    return s_error;
7087
5.18k
    UNREACHABLE;
7088
5.18k
  }
7089
34.9k
  s_n_llhttp__internal__n_invoke_update_finish_2: {
7090
34.9k
    switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
7091
34.9k
      default:
7092
34.9k
        goto s_n_llhttp__internal__n_start;
7093
34.9k
    }
7094
34.9k
    UNREACHABLE;
7095
34.9k
  }
7096
34.9k
  s_n_llhttp__internal__n_invoke_update_initial_message_completed: {
7097
34.9k
    switch (llhttp__internal__c_update_initial_message_completed(state, p, endp)) {
7098
34.9k
      default:
7099
34.9k
        goto s_n_llhttp__internal__n_invoke_update_finish_2;
7100
34.9k
    }
7101
34.9k
    UNREACHABLE;
7102
34.9k
  }
7103
5.22k
  s_n_llhttp__internal__n_invoke_update_content_length: {
7104
5.22k
    switch (llhttp__internal__c_update_content_length(state, p, endp)) {
7105
5.22k
      default:
7106
5.22k
        goto s_n_llhttp__internal__n_invoke_update_initial_message_completed;
7107
5.22k
    }
7108
5.22k
    UNREACHABLE;
7109
5.22k
  }
7110
5
  s_n_llhttp__internal__n_error_8: {
7111
5
    state->error = 0x5;
7112
5
    state->reason = "Data after `Connection: close`";
7113
5
    state->error_pos = (const char*) p;
7114
5
    state->_current = (void*) (intptr_t) s_error;
7115
5
    return s_error;
7116
5.22k
    UNREACHABLE;
7117
5.22k
  }
7118
5
  s_n_llhttp__internal__n_invoke_test_lenient_flags_3: {
7119
5
    switch (llhttp__internal__c_test_lenient_flags_3(state, p, endp)) {
7120
0
      case 1:
7121
0
        goto s_n_llhttp__internal__n_closed;
7122
5
      default:
7123
5
        goto s_n_llhttp__internal__n_error_8;
7124
5
    }
7125
5
    UNREACHABLE;
7126
5
  }
7127
29.7k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_2: {
7128
29.7k
    switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
7129
29.6k
      case 1:
7130
29.6k
        goto s_n_llhttp__internal__n_invoke_update_initial_message_completed;
7131
30
      default:
7132
30
        goto s_n_llhttp__internal__n_closed;
7133
29.7k
    }
7134
29.7k
    UNREACHABLE;
7135
29.7k
  }
7136
29.7k
  s_n_llhttp__internal__n_invoke_update_finish_1: {
7137
29.7k
    switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
7138
29.7k
      default:
7139
29.7k
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_2;
7140
29.7k
    }
7141
29.7k
    UNREACHABLE;
7142
29.7k
  }
7143
0
  s_n_llhttp__internal__n_pause_13: {
7144
0
    state->error = 0x15;
7145
0
    state->reason = "on_message_complete pause";
7146
0
    state->error_pos = (const char*) p;
7147
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_upgrade;
7148
0
    return s_error;
7149
29.7k
    UNREACHABLE;
7150
29.7k
  }
7151
0
  s_n_llhttp__internal__n_error_38: {
7152
0
    state->error = 0x12;
7153
0
    state->reason = "`on_message_complete` callback error";
7154
0
    state->error_pos = (const char*) p;
7155
0
    state->_current = (void*) (intptr_t) s_error;
7156
0
    return s_error;
7157
29.7k
    UNREACHABLE;
7158
29.7k
  }
7159
0
  s_n_llhttp__internal__n_pause_15: {
7160
0
    state->error = 0x15;
7161
0
    state->reason = "on_chunk_complete pause";
7162
0
    state->error_pos = (const char*) p;
7163
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7164
0
    return s_error;
7165
29.7k
    UNREACHABLE;
7166
29.7k
  }
7167
0
  s_n_llhttp__internal__n_error_40: {
7168
0
    state->error = 0x14;
7169
0
    state->reason = "`on_chunk_complete` callback error";
7170
0
    state->error_pos = (const char*) p;
7171
0
    state->_current = (void*) (intptr_t) s_error;
7172
0
    return s_error;
7173
29.7k
    UNREACHABLE;
7174
29.7k
  }
7175
0
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_1: {
7176
0
    switch (llhttp__on_chunk_complete(state, p, endp)) {
7177
0
      case 0:
7178
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7179
0
      case 21:
7180
0
        goto s_n_llhttp__internal__n_pause_15;
7181
0
      default:
7182
0
        goto s_n_llhttp__internal__n_error_40;
7183
0
    }
7184
0
    UNREACHABLE;
7185
0
  }
7186
0
  s_n_llhttp__internal__n_pause_2: {
7187
0
    state->error = 0x15;
7188
0
    state->reason = "on_message_complete pause";
7189
0
    state->error_pos = (const char*) p;
7190
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_pause_1;
7191
0
    return s_error;
7192
0
    UNREACHABLE;
7193
0
  }
7194
0
  s_n_llhttp__internal__n_error_9: {
7195
0
    state->error = 0x12;
7196
0
    state->reason = "`on_message_complete` callback error";
7197
0
    state->error_pos = (const char*) p;
7198
0
    state->_current = (void*) (intptr_t) s_error;
7199
0
    return s_error;
7200
0
    UNREACHABLE;
7201
0
  }
7202
8
  s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1: {
7203
8
    switch (llhttp__on_message_complete(state, p, endp)) {
7204
8
      case 0:
7205
8
        goto s_n_llhttp__internal__n_pause_1;
7206
0
      case 21:
7207
0
        goto s_n_llhttp__internal__n_pause_2;
7208
0
      default:
7209
0
        goto s_n_llhttp__internal__n_error_9;
7210
8
    }
7211
8
    UNREACHABLE;
7212
8
  }
7213
54
  s_n_llhttp__internal__n_error_36: {
7214
54
    state->error = 0xc;
7215
54
    state->reason = "Chunk size overflow";
7216
54
    state->error_pos = (const char*) p;
7217
54
    state->_current = (void*) (intptr_t) s_error;
7218
54
    return s_error;
7219
8
    UNREACHABLE;
7220
8
  }
7221
3
  s_n_llhttp__internal__n_error_10: {
7222
3
    state->error = 0xc;
7223
3
    state->reason = "Invalid character in chunk size";
7224
3
    state->error_pos = (const char*) p;
7225
3
    state->_current = (void*) (intptr_t) s_error;
7226
3
    return s_error;
7227
8
    UNREACHABLE;
7228
8
  }
7229
3
  s_n_llhttp__internal__n_invoke_test_lenient_flags_4: {
7230
3
    switch (llhttp__internal__c_test_lenient_flags_4(state, p, endp)) {
7231
0
      case 1:
7232
0
        goto s_n_llhttp__internal__n_chunk_size_otherwise;
7233
3
      default:
7234
3
        goto s_n_llhttp__internal__n_error_10;
7235
3
    }
7236
3
    UNREACHABLE;
7237
3
  }
7238
0
  s_n_llhttp__internal__n_pause_3: {
7239
0
    state->error = 0x15;
7240
0
    state->reason = "on_chunk_complete pause";
7241
0
    state->error_pos = (const char*) p;
7242
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_content_length_1;
7243
0
    return s_error;
7244
3
    UNREACHABLE;
7245
3
  }
7246
0
  s_n_llhttp__internal__n_error_14: {
7247
0
    state->error = 0x14;
7248
0
    state->reason = "`on_chunk_complete` callback error";
7249
0
    state->error_pos = (const char*) p;
7250
0
    state->_current = (void*) (intptr_t) s_error;
7251
0
    return s_error;
7252
3
    UNREACHABLE;
7253
3
  }
7254
7.47k
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete: {
7255
7.47k
    switch (llhttp__on_chunk_complete(state, p, endp)) {
7256
7.47k
      case 0:
7257
7.47k
        goto s_n_llhttp__internal__n_invoke_update_content_length_1;
7258
0
      case 21:
7259
0
        goto s_n_llhttp__internal__n_pause_3;
7260
0
      default:
7261
0
        goto s_n_llhttp__internal__n_error_14;
7262
7.47k
    }
7263
7.47k
    UNREACHABLE;
7264
7.47k
  }
7265
1
  s_n_llhttp__internal__n_error_13: {
7266
1
    state->error = 0x19;
7267
1
    state->reason = "Missing expected CR after chunk data";
7268
1
    state->error_pos = (const char*) p;
7269
1
    state->_current = (void*) (intptr_t) s_error;
7270
1
    return s_error;
7271
7.47k
    UNREACHABLE;
7272
7.47k
  }
7273
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_6: {
7274
1
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
7275
0
      case 1:
7276
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete;
7277
1
      default:
7278
1
        goto s_n_llhttp__internal__n_error_13;
7279
1
    }
7280
1
    UNREACHABLE;
7281
1
  }
7282
13
  s_n_llhttp__internal__n_error_15: {
7283
13
    state->error = 0x2;
7284
13
    state->reason = "Expected LF after chunk data";
7285
13
    state->error_pos = (const char*) p;
7286
13
    state->_current = (void*) (intptr_t) s_error;
7287
13
    return s_error;
7288
1
    UNREACHABLE;
7289
1
  }
7290
13
  s_n_llhttp__internal__n_invoke_test_lenient_flags_7: {
7291
13
    switch (llhttp__internal__c_test_lenient_flags_7(state, p, endp)) {
7292
0
      case 1:
7293
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete;
7294
13
      default:
7295
13
        goto s_n_llhttp__internal__n_error_15;
7296
13
    }
7297
13
    UNREACHABLE;
7298
13
  }
7299
7.49k
  s_n_llhttp__internal__n_span_end_llhttp__on_body: {
7300
7.49k
    const unsigned char* start;
7301
7.49k
    int err;
7302
    
7303
7.49k
    start = state->_span_pos0;
7304
7.49k
    state->_span_pos0 = NULL;
7305
7.49k
    err = llhttp__on_body(state, start, p);
7306
7.49k
    if (err != 0) {
7307
0
      state->error = err;
7308
0
      state->error_pos = (const char*) p;
7309
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_data_almost_done;
7310
0
      return s_error;
7311
0
    }
7312
7.49k
    goto s_n_llhttp__internal__n_chunk_data_almost_done;
7313
7.49k
    UNREACHABLE;
7314
7.49k
  }
7315
820
  s_n_llhttp__internal__n_invoke_or_flags: {
7316
820
    switch (llhttp__internal__c_or_flags(state, p, endp)) {
7317
820
      default:
7318
820
        goto s_n_llhttp__internal__n_header_field_start;
7319
820
    }
7320
820
    UNREACHABLE;
7321
820
  }
7322
0
  s_n_llhttp__internal__n_pause_4: {
7323
0
    state->error = 0x15;
7324
0
    state->reason = "on_chunk_header pause";
7325
0
    state->error_pos = (const char*) p;
7326
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_content_length;
7327
0
    return s_error;
7328
820
    UNREACHABLE;
7329
820
  }
7330
0
  s_n_llhttp__internal__n_error_12: {
7331
0
    state->error = 0x13;
7332
0
    state->reason = "`on_chunk_header` callback error";
7333
0
    state->error_pos = (const char*) p;
7334
0
    state->_current = (void*) (intptr_t) s_error;
7335
0
    return s_error;
7336
820
    UNREACHABLE;
7337
820
  }
7338
8.44k
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header: {
7339
8.44k
    switch (llhttp__on_chunk_header(state, p, endp)) {
7340
8.44k
      case 0:
7341
8.44k
        goto s_n_llhttp__internal__n_invoke_is_equal_content_length;
7342
0
      case 21:
7343
0
        goto s_n_llhttp__internal__n_pause_4;
7344
0
      default:
7345
0
        goto s_n_llhttp__internal__n_error_12;
7346
8.44k
    }
7347
8.44k
    UNREACHABLE;
7348
8.44k
  }
7349
3
  s_n_llhttp__internal__n_error_16: {
7350
3
    state->error = 0x2;
7351
3
    state->reason = "Expected LF after chunk size";
7352
3
    state->error_pos = (const char*) p;
7353
3
    state->_current = (void*) (intptr_t) s_error;
7354
3
    return s_error;
7355
8.44k
    UNREACHABLE;
7356
8.44k
  }
7357
3
  s_n_llhttp__internal__n_invoke_test_lenient_flags_8: {
7358
3
    switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
7359
0
      case 1:
7360
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header;
7361
3
      default:
7362
3
        goto s_n_llhttp__internal__n_error_16;
7363
3
    }
7364
3
    UNREACHABLE;
7365
3
  }
7366
1
  s_n_llhttp__internal__n_error_11: {
7367
1
    state->error = 0x19;
7368
1
    state->reason = "Missing expected CR after chunk size";
7369
1
    state->error_pos = (const char*) p;
7370
1
    state->_current = (void*) (intptr_t) s_error;
7371
1
    return s_error;
7372
3
    UNREACHABLE;
7373
3
  }
7374
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_5: {
7375
1
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
7376
0
      case 1:
7377
0
        goto s_n_llhttp__internal__n_chunk_size_almost_done;
7378
1
      default:
7379
1
        goto s_n_llhttp__internal__n_error_11;
7380
1
    }
7381
1
    UNREACHABLE;
7382
1
  }
7383
1
  s_n_llhttp__internal__n_error_17: {
7384
1
    state->error = 0x2;
7385
1
    state->reason = "Invalid character in chunk extensions";
7386
1
    state->error_pos = (const char*) p;
7387
1
    state->_current = (void*) (intptr_t) s_error;
7388
1
    return s_error;
7389
1
    UNREACHABLE;
7390
1
  }
7391
1
  s_n_llhttp__internal__n_error_18: {
7392
1
    state->error = 0x2;
7393
1
    state->reason = "Invalid character in chunk extensions";
7394
1
    state->error_pos = (const char*) p;
7395
1
    state->_current = (void*) (intptr_t) s_error;
7396
1
    return s_error;
7397
1
    UNREACHABLE;
7398
1
  }
7399
2
  s_n_llhttp__internal__n_error_20: {
7400
2
    state->error = 0x19;
7401
2
    state->reason = "Missing expected CR after chunk extension name";
7402
2
    state->error_pos = (const char*) p;
7403
2
    state->_current = (void*) (intptr_t) s_error;
7404
2
    return s_error;
7405
1
    UNREACHABLE;
7406
1
  }
7407
0
  s_n_llhttp__internal__n_pause_5: {
7408
0
    state->error = 0x15;
7409
0
    state->reason = "on_chunk_extension_name pause";
7410
0
    state->error_pos = (const char*) p;
7411
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_test_lenient_flags_9;
7412
0
    return s_error;
7413
1
    UNREACHABLE;
7414
1
  }
7415
0
  s_n_llhttp__internal__n_error_19: {
7416
0
    state->error = 0x22;
7417
0
    state->reason = "`on_chunk_extension_name` callback error";
7418
0
    state->error_pos = (const char*) p;
7419
0
    state->_current = (void*) (intptr_t) s_error;
7420
0
    return s_error;
7421
1
    UNREACHABLE;
7422
1
  }
7423
2
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name: {
7424
2
    const unsigned char* start;
7425
2
    int err;
7426
    
7427
2
    start = state->_span_pos0;
7428
2
    state->_span_pos0 = NULL;
7429
2
    err = llhttp__on_chunk_extension_name(state, start, p);
7430
2
    if (err != 0) {
7431
0
      state->error = err;
7432
0
      state->error_pos = (const char*) p;
7433
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete;
7434
0
      return s_error;
7435
0
    }
7436
2
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete;
7437
2
    UNREACHABLE;
7438
2
  }
7439
0
  s_n_llhttp__internal__n_pause_6: {
7440
0
    state->error = 0x15;
7441
0
    state->reason = "on_chunk_extension_name pause";
7442
0
    state->error_pos = (const char*) p;
7443
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done;
7444
0
    return s_error;
7445
2
    UNREACHABLE;
7446
2
  }
7447
0
  s_n_llhttp__internal__n_error_21: {
7448
0
    state->error = 0x22;
7449
0
    state->reason = "`on_chunk_extension_name` callback error";
7450
0
    state->error_pos = (const char*) p;
7451
0
    state->_current = (void*) (intptr_t) s_error;
7452
0
    return s_error;
7453
2
    UNREACHABLE;
7454
2
  }
7455
374
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1: {
7456
374
    const unsigned char* start;
7457
374
    int err;
7458
    
7459
374
    start = state->_span_pos0;
7460
374
    state->_span_pos0 = NULL;
7461
374
    err = llhttp__on_chunk_extension_name(state, start, p);
7462
374
    if (err != 0) {
7463
0
      state->error = err;
7464
0
      state->error_pos = (const char*) (p + 1);
7465
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1;
7466
0
      return s_error;
7467
0
    }
7468
374
    p++;
7469
374
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1;
7470
374
    UNREACHABLE;
7471
374
  }
7472
0
  s_n_llhttp__internal__n_pause_7: {
7473
0
    state->error = 0x15;
7474
0
    state->reason = "on_chunk_extension_name pause";
7475
0
    state->error_pos = (const char*) p;
7476
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extensions;
7477
0
    return s_error;
7478
374
    UNREACHABLE;
7479
374
  }
7480
0
  s_n_llhttp__internal__n_error_22: {
7481
0
    state->error = 0x22;
7482
0
    state->reason = "`on_chunk_extension_name` callback error";
7483
0
    state->error_pos = (const char*) p;
7484
0
    state->_current = (void*) (intptr_t) s_error;
7485
0
    return s_error;
7486
374
    UNREACHABLE;
7487
374
  }
7488
299
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2: {
7489
299
    const unsigned char* start;
7490
299
    int err;
7491
    
7492
299
    start = state->_span_pos0;
7493
299
    state->_span_pos0 = NULL;
7494
299
    err = llhttp__on_chunk_extension_name(state, start, p);
7495
299
    if (err != 0) {
7496
0
      state->error = err;
7497
0
      state->error_pos = (const char*) (p + 1);
7498
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2;
7499
0
      return s_error;
7500
0
    }
7501
299
    p++;
7502
299
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2;
7503
299
    UNREACHABLE;
7504
299
  }
7505
2
  s_n_llhttp__internal__n_error_25: {
7506
2
    state->error = 0x19;
7507
2
    state->reason = "Missing expected CR after chunk extension value";
7508
2
    state->error_pos = (const char*) p;
7509
2
    state->_current = (void*) (intptr_t) s_error;
7510
2
    return s_error;
7511
299
    UNREACHABLE;
7512
299
  }
7513
0
  s_n_llhttp__internal__n_pause_8: {
7514
0
    state->error = 0x15;
7515
0
    state->reason = "on_chunk_extension_value pause";
7516
0
    state->error_pos = (const char*) p;
7517
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_test_lenient_flags_10;
7518
0
    return s_error;
7519
299
    UNREACHABLE;
7520
299
  }
7521
0
  s_n_llhttp__internal__n_error_24: {
7522
0
    state->error = 0x23;
7523
0
    state->reason = "`on_chunk_extension_value` callback error";
7524
0
    state->error_pos = (const char*) p;
7525
0
    state->_current = (void*) (intptr_t) s_error;
7526
0
    return s_error;
7527
299
    UNREACHABLE;
7528
299
  }
7529
2
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value: {
7530
2
    const unsigned char* start;
7531
2
    int err;
7532
    
7533
2
    start = state->_span_pos0;
7534
2
    state->_span_pos0 = NULL;
7535
2
    err = llhttp__on_chunk_extension_value(state, start, p);
7536
2
    if (err != 0) {
7537
0
      state->error = err;
7538
0
      state->error_pos = (const char*) p;
7539
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete;
7540
0
      return s_error;
7541
0
    }
7542
2
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete;
7543
2
    UNREACHABLE;
7544
2
  }
7545
0
  s_n_llhttp__internal__n_pause_9: {
7546
0
    state->error = 0x15;
7547
0
    state->reason = "on_chunk_extension_value pause";
7548
0
    state->error_pos = (const char*) p;
7549
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done;
7550
0
    return s_error;
7551
2
    UNREACHABLE;
7552
2
  }
7553
0
  s_n_llhttp__internal__n_error_26: {
7554
0
    state->error = 0x23;
7555
0
    state->reason = "`on_chunk_extension_value` callback error";
7556
0
    state->error_pos = (const char*) p;
7557
0
    state->_current = (void*) (intptr_t) s_error;
7558
0
    return s_error;
7559
2
    UNREACHABLE;
7560
2
  }
7561
401
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1: {
7562
401
    const unsigned char* start;
7563
401
    int err;
7564
    
7565
401
    start = state->_span_pos0;
7566
401
    state->_span_pos0 = NULL;
7567
401
    err = llhttp__on_chunk_extension_value(state, start, p);
7568
401
    if (err != 0) {
7569
0
      state->error = err;
7570
0
      state->error_pos = (const char*) (p + 1);
7571
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1;
7572
0
      return s_error;
7573
0
    }
7574
401
    p++;
7575
401
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1;
7576
401
    UNREACHABLE;
7577
401
  }
7578
1
  s_n_llhttp__internal__n_error_28: {
7579
1
    state->error = 0x19;
7580
1
    state->reason = "Missing expected CR after chunk extension value";
7581
1
    state->error_pos = (const char*) p;
7582
1
    state->_current = (void*) (intptr_t) s_error;
7583
1
    return s_error;
7584
401
    UNREACHABLE;
7585
401
  }
7586
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_11: {
7587
1
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
7588
0
      case 1:
7589
0
        goto s_n_llhttp__internal__n_chunk_size_almost_done;
7590
1
      default:
7591
1
        goto s_n_llhttp__internal__n_error_28;
7592
1
    }
7593
1
    UNREACHABLE;
7594
1
  }
7595
1
  s_n_llhttp__internal__n_error_29: {
7596
1
    state->error = 0x2;
7597
1
    state->reason = "Invalid character in chunk extensions quote value";
7598
1
    state->error_pos = (const char*) p;
7599
1
    state->_current = (void*) (intptr_t) s_error;
7600
1
    return s_error;
7601
1
    UNREACHABLE;
7602
1
  }
7603
0
  s_n_llhttp__internal__n_pause_10: {
7604
0
    state->error = 0x15;
7605
0
    state->reason = "on_chunk_extension_value pause";
7606
0
    state->error_pos = (const char*) p;
7607
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extension_quoted_value_done;
7608
0
    return s_error;
7609
1
    UNREACHABLE;
7610
1
  }
7611
0
  s_n_llhttp__internal__n_error_27: {
7612
0
    state->error = 0x23;
7613
0
    state->reason = "`on_chunk_extension_value` callback error";
7614
0
    state->error_pos = (const char*) p;
7615
0
    state->_current = (void*) (intptr_t) s_error;
7616
0
    return s_error;
7617
1
    UNREACHABLE;
7618
1
  }
7619
596
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2: {
7620
596
    const unsigned char* start;
7621
596
    int err;
7622
    
7623
596
    start = state->_span_pos0;
7624
596
    state->_span_pos0 = NULL;
7625
596
    err = llhttp__on_chunk_extension_value(state, start, p);
7626
596
    if (err != 0) {
7627
0
      state->error = err;
7628
0
      state->error_pos = (const char*) p;
7629
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2;
7630
0
      return s_error;
7631
0
    }
7632
596
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2;
7633
596
    UNREACHABLE;
7634
596
  }
7635
1
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_3: {
7636
1
    const unsigned char* start;
7637
1
    int err;
7638
    
7639
1
    start = state->_span_pos0;
7640
1
    state->_span_pos0 = NULL;
7641
1
    err = llhttp__on_chunk_extension_value(state, start, p);
7642
1
    if (err != 0) {
7643
0
      state->error = err;
7644
0
      state->error_pos = (const char*) (p + 1);
7645
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_30;
7646
0
      return s_error;
7647
0
    }
7648
1
    p++;
7649
1
    goto s_n_llhttp__internal__n_error_30;
7650
1
    UNREACHABLE;
7651
1
  }
7652
3
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4: {
7653
3
    const unsigned char* start;
7654
3
    int err;
7655
    
7656
3
    start = state->_span_pos0;
7657
3
    state->_span_pos0 = NULL;
7658
3
    err = llhttp__on_chunk_extension_value(state, start, p);
7659
3
    if (err != 0) {
7660
0
      state->error = err;
7661
0
      state->error_pos = (const char*) (p + 1);
7662
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_31;
7663
0
      return s_error;
7664
0
    }
7665
3
    p++;
7666
3
    goto s_n_llhttp__internal__n_error_31;
7667
3
    UNREACHABLE;
7668
3
  }
7669
0
  s_n_llhttp__internal__n_pause_11: {
7670
0
    state->error = 0x15;
7671
0
    state->reason = "on_chunk_extension_value pause";
7672
0
    state->error_pos = (const char*) p;
7673
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extensions;
7674
0
    return s_error;
7675
3
    UNREACHABLE;
7676
3
  }
7677
0
  s_n_llhttp__internal__n_error_32: {
7678
0
    state->error = 0x23;
7679
0
    state->reason = "`on_chunk_extension_value` callback error";
7680
0
    state->error_pos = (const char*) p;
7681
0
    state->_current = (void*) (intptr_t) s_error;
7682
0
    return s_error;
7683
3
    UNREACHABLE;
7684
3
  }
7685
127
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_5: {
7686
127
    const unsigned char* start;
7687
127
    int err;
7688
    
7689
127
    start = state->_span_pos0;
7690
127
    state->_span_pos0 = NULL;
7691
127
    err = llhttp__on_chunk_extension_value(state, start, p);
7692
127
    if (err != 0) {
7693
0
      state->error = err;
7694
0
      state->error_pos = (const char*) (p + 1);
7695
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3;
7696
0
      return s_error;
7697
0
    }
7698
127
    p++;
7699
127
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3;
7700
127
    UNREACHABLE;
7701
127
  }
7702
4
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_6: {
7703
4
    const unsigned char* start;
7704
4
    int err;
7705
    
7706
4
    start = state->_span_pos0;
7707
4
    state->_span_pos0 = NULL;
7708
4
    err = llhttp__on_chunk_extension_value(state, start, p);
7709
4
    if (err != 0) {
7710
0
      state->error = err;
7711
0
      state->error_pos = (const char*) (p + 1);
7712
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_33;
7713
0
      return s_error;
7714
0
    }
7715
4
    p++;
7716
4
    goto s_n_llhttp__internal__n_error_33;
7717
4
    UNREACHABLE;
7718
4
  }
7719
0
  s_n_llhttp__internal__n_pause_12: {
7720
0
    state->error = 0x15;
7721
0
    state->reason = "on_chunk_extension_name pause";
7722
0
    state->error_pos = (const char*) p;
7723
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extension_value;
7724
0
    return s_error;
7725
4
    UNREACHABLE;
7726
4
  }
7727
0
  s_n_llhttp__internal__n_error_23: {
7728
0
    state->error = 0x22;
7729
0
    state->reason = "`on_chunk_extension_name` callback error";
7730
0
    state->error_pos = (const char*) p;
7731
0
    state->_current = (void*) (intptr_t) s_error;
7732
0
    return s_error;
7733
4
    UNREACHABLE;
7734
4
  }
7735
1.16k
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_3: {
7736
1.16k
    switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
7737
1.16k
      case 0:
7738
1.16k
        goto s_n_llhttp__internal__n_chunk_extension_value;
7739
0
      case 21:
7740
0
        goto s_n_llhttp__internal__n_pause_12;
7741
0
      default:
7742
0
        goto s_n_llhttp__internal__n_error_23;
7743
1.16k
    }
7744
1.16k
    UNREACHABLE;
7745
1.16k
  }
7746
1.17k
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3: {
7747
1.17k
    const unsigned char* start;
7748
1.17k
    int err;
7749
    
7750
1.17k
    start = state->_span_pos0;
7751
1.17k
    state->_span_pos0 = NULL;
7752
1.17k
    err = llhttp__on_chunk_extension_name(state, start, p);
7753
1.17k
    if (err != 0) {
7754
0
      state->error = err;
7755
0
      state->error_pos = (const char*) (p + 1);
7756
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value;
7757
0
      return s_error;
7758
0
    }
7759
1.17k
    p++;
7760
1.17k
    goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value;
7761
1.17k
    UNREACHABLE;
7762
1.17k
  }
7763
4
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_4: {
7764
4
    const unsigned char* start;
7765
4
    int err;
7766
    
7767
4
    start = state->_span_pos0;
7768
4
    state->_span_pos0 = NULL;
7769
4
    err = llhttp__on_chunk_extension_name(state, start, p);
7770
4
    if (err != 0) {
7771
0
      state->error = err;
7772
0
      state->error_pos = (const char*) (p + 1);
7773
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_34;
7774
0
      return s_error;
7775
0
    }
7776
4
    p++;
7777
4
    goto s_n_llhttp__internal__n_error_34;
7778
4
    UNREACHABLE;
7779
4
  }
7780
7
  s_n_llhttp__internal__n_error_35: {
7781
7
    state->error = 0xc;
7782
7
    state->reason = "Invalid character in chunk size";
7783
7
    state->error_pos = (const char*) p;
7784
7
    state->_current = (void*) (intptr_t) s_error;
7785
7
    return s_error;
7786
4
    UNREACHABLE;
7787
4
  }
7788
15.9k
  s_n_llhttp__internal__n_invoke_mul_add_content_length: {
7789
15.9k
    switch (llhttp__internal__c_mul_add_content_length(state, p, endp, match)) {
7790
54
      case 1:
7791
54
        goto s_n_llhttp__internal__n_error_36;
7792
15.9k
      default:
7793
15.9k
        goto s_n_llhttp__internal__n_chunk_size;
7794
15.9k
    }
7795
15.9k
    UNREACHABLE;
7796
15.9k
  }
7797
1
  s_n_llhttp__internal__n_error_37: {
7798
1
    state->error = 0xc;
7799
1
    state->reason = "Invalid character in chunk size";
7800
1
    state->error_pos = (const char*) p;
7801
1
    state->_current = (void*) (intptr_t) s_error;
7802
1
    return s_error;
7803
15.9k
    UNREACHABLE;
7804
15.9k
  }
7805
280
  s_n_llhttp__internal__n_span_end_llhttp__on_body_1: {
7806
280
    const unsigned char* start;
7807
280
    int err;
7808
    
7809
280
    start = state->_span_pos0;
7810
280
    state->_span_pos0 = NULL;
7811
280
    err = llhttp__on_body(state, start, p);
7812
280
    if (err != 0) {
7813
0
      state->error = err;
7814
0
      state->error_pos = (const char*) p;
7815
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7816
0
      return s_error;
7817
0
    }
7818
280
    goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7819
280
    UNREACHABLE;
7820
280
  }
7821
55
  s_n_llhttp__internal__n_invoke_update_finish_3: {
7822
55
    switch (llhttp__internal__c_update_finish_3(state, p, endp)) {
7823
55
      default:
7824
55
        goto s_n_llhttp__internal__n_span_start_llhttp__on_body_2;
7825
55
    }
7826
55
    UNREACHABLE;
7827
55
  }
7828
1
  s_n_llhttp__internal__n_error_39: {
7829
1
    state->error = 0xf;
7830
1
    state->reason = "Request has invalid `Transfer-Encoding`";
7831
1
    state->error_pos = (const char*) p;
7832
1
    state->_current = (void*) (intptr_t) s_error;
7833
1
    return s_error;
7834
55
    UNREACHABLE;
7835
55
  }
7836
0
  s_n_llhttp__internal__n_pause: {
7837
0
    state->error = 0x15;
7838
0
    state->reason = "on_message_complete pause";
7839
0
    state->error_pos = (const char*) p;
7840
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
7841
0
    return s_error;
7842
55
    UNREACHABLE;
7843
55
  }
7844
0
  s_n_llhttp__internal__n_error_7: {
7845
0
    state->error = 0x12;
7846
0
    state->reason = "`on_message_complete` callback error";
7847
0
    state->error_pos = (const char*) p;
7848
0
    state->_current = (void*) (intptr_t) s_error;
7849
0
    return s_error;
7850
55
    UNREACHABLE;
7851
55
  }
7852
33.8k
  s_n_llhttp__internal__n_invoke_llhttp__on_message_complete: {
7853
33.8k
    switch (llhttp__on_message_complete(state, p, endp)) {
7854
33.8k
      case 0:
7855
33.8k
        goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
7856
0
      case 21:
7857
0
        goto s_n_llhttp__internal__n_pause;
7858
0
      default:
7859
0
        goto s_n_llhttp__internal__n_error_7;
7860
33.8k
    }
7861
33.8k
    UNREACHABLE;
7862
33.8k
  }
7863
0
  s_n_llhttp__internal__n_invoke_or_flags_1: {
7864
0
    switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
7865
0
      default:
7866
0
        goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7867
0
    }
7868
0
    UNREACHABLE;
7869
0
  }
7870
0
  s_n_llhttp__internal__n_invoke_or_flags_2: {
7871
0
    switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
7872
0
      default:
7873
0
        goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7874
0
    }
7875
0
    UNREACHABLE;
7876
0
  }
7877
0
  s_n_llhttp__internal__n_invoke_update_upgrade: {
7878
0
    switch (llhttp__internal__c_update_upgrade(state, p, endp)) {
7879
0
      default:
7880
0
        goto s_n_llhttp__internal__n_invoke_or_flags_2;
7881
0
    }
7882
0
    UNREACHABLE;
7883
0
  }
7884
0
  s_n_llhttp__internal__n_pause_14: {
7885
0
    state->error = 0x15;
7886
0
    state->reason = "Paused by on_headers_complete";
7887
0
    state->error_pos = (const char*) p;
7888
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7889
0
    return s_error;
7890
0
    UNREACHABLE;
7891
0
  }
7892
0
  s_n_llhttp__internal__n_error_6: {
7893
0
    state->error = 0x11;
7894
0
    state->reason = "User callback error";
7895
0
    state->error_pos = (const char*) p;
7896
0
    state->_current = (void*) (intptr_t) s_error;
7897
0
    return s_error;
7898
0
    UNREACHABLE;
7899
0
  }
7900
0
  s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete: {
7901
0
    switch (llhttp__on_headers_complete(state, p, endp)) {
7902
0
      case 0:
7903
0
        goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7904
0
      case 1:
7905
0
        goto s_n_llhttp__internal__n_invoke_or_flags_1;
7906
0
      case 2:
7907
0
        goto s_n_llhttp__internal__n_invoke_update_upgrade;
7908
0
      case 21:
7909
0
        goto s_n_llhttp__internal__n_pause_14;
7910
0
      default:
7911
0
        goto s_n_llhttp__internal__n_error_6;
7912
0
    }
7913
0
    UNREACHABLE;
7914
0
  }
7915
0
  s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete: {
7916
0
    switch (llhttp__before_headers_complete(state, p, endp)) {
7917
0
      default:
7918
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete;
7919
0
    }
7920
0
    UNREACHABLE;
7921
0
  }
7922
0
  s_n_llhttp__internal__n_invoke_test_flags: {
7923
0
    switch (llhttp__internal__c_test_flags(state, p, endp)) {
7924
0
      case 1:
7925
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_1;
7926
0
      default:
7927
0
        goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete;
7928
0
    }
7929
0
    UNREACHABLE;
7930
0
  }
7931
7
  s_n_llhttp__internal__n_invoke_test_lenient_flags_1: {
7932
7
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
7933
0
      case 1:
7934
0
        goto s_n_llhttp__internal__n_invoke_test_flags;
7935
7
      default:
7936
7
        goto s_n_llhttp__internal__n_error_5;
7937
7
    }
7938
7
    UNREACHABLE;
7939
7
  }
7940
0
  s_n_llhttp__internal__n_pause_17: {
7941
0
    state->error = 0x15;
7942
0
    state->reason = "on_chunk_complete pause";
7943
0
    state->error_pos = (const char*) p;
7944
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7945
0
    return s_error;
7946
7
    UNREACHABLE;
7947
7
  }
7948
0
  s_n_llhttp__internal__n_error_42: {
7949
0
    state->error = 0x14;
7950
0
    state->reason = "`on_chunk_complete` callback error";
7951
0
    state->error_pos = (const char*) p;
7952
0
    state->_current = (void*) (intptr_t) s_error;
7953
0
    return s_error;
7954
7
    UNREACHABLE;
7955
7
  }
7956
814
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_2: {
7957
814
    switch (llhttp__on_chunk_complete(state, p, endp)) {
7958
814
      case 0:
7959
814
        goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7960
0
      case 21:
7961
0
        goto s_n_llhttp__internal__n_pause_17;
7962
0
      default:
7963
0
        goto s_n_llhttp__internal__n_error_42;
7964
814
    }
7965
814
    UNREACHABLE;
7966
814
  }
7967
0
  s_n_llhttp__internal__n_invoke_or_flags_3: {
7968
0
    switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
7969
0
      default:
7970
0
        goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7971
0
    }
7972
0
    UNREACHABLE;
7973
0
  }
7974
0
  s_n_llhttp__internal__n_invoke_or_flags_4: {
7975
0
    switch (llhttp__internal__c_or_flags_1(state, p, endp)) {
7976
0
      default:
7977
0
        goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7978
0
    }
7979
0
    UNREACHABLE;
7980
0
  }
7981
0
  s_n_llhttp__internal__n_invoke_update_upgrade_1: {
7982
0
    switch (llhttp__internal__c_update_upgrade(state, p, endp)) {
7983
0
      default:
7984
0
        goto s_n_llhttp__internal__n_invoke_or_flags_4;
7985
0
    }
7986
0
    UNREACHABLE;
7987
0
  }
7988
0
  s_n_llhttp__internal__n_pause_16: {
7989
0
    state->error = 0x15;
7990
0
    state->reason = "Paused by on_headers_complete";
7991
0
    state->error_pos = (const char*) p;
7992
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
7993
0
    return s_error;
7994
0
    UNREACHABLE;
7995
0
  }
7996
0
  s_n_llhttp__internal__n_error_41: {
7997
0
    state->error = 0x11;
7998
0
    state->reason = "User callback error";
7999
0
    state->error_pos = (const char*) p;
8000
0
    state->_current = (void*) (intptr_t) s_error;
8001
0
    return s_error;
8002
0
    UNREACHABLE;
8003
0
  }
8004
35.9k
  s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete_1: {
8005
35.9k
    switch (llhttp__on_headers_complete(state, p, endp)) {
8006
35.9k
      case 0:
8007
35.9k
        goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete;
8008
0
      case 1:
8009
0
        goto s_n_llhttp__internal__n_invoke_or_flags_3;
8010
0
      case 2:
8011
0
        goto s_n_llhttp__internal__n_invoke_update_upgrade_1;
8012
0
      case 21:
8013
0
        goto s_n_llhttp__internal__n_pause_16;
8014
0
      default:
8015
0
        goto s_n_llhttp__internal__n_error_41;
8016
35.9k
    }
8017
35.9k
    UNREACHABLE;
8018
35.9k
  }
8019
35.9k
  s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete_1: {
8020
35.9k
    switch (llhttp__before_headers_complete(state, p, endp)) {
8021
35.9k
      default:
8022
35.9k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete_1;
8023
35.9k
    }
8024
35.9k
    UNREACHABLE;
8025
35.9k
  }
8026
36.8k
  s_n_llhttp__internal__n_invoke_test_flags_1: {
8027
36.8k
    switch (llhttp__internal__c_test_flags(state, p, endp)) {
8028
814
      case 1:
8029
814
        goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_2;
8030
35.9k
      default:
8031
35.9k
        goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete_1;
8032
36.8k
    }
8033
36.8k
    UNREACHABLE;
8034
36.8k
  }
8035
8
  s_n_llhttp__internal__n_error_43: {
8036
8
    state->error = 0x2;
8037
8
    state->reason = "Expected LF after headers";
8038
8
    state->error_pos = (const char*) p;
8039
8
    state->_current = (void*) (intptr_t) s_error;
8040
8
    return s_error;
8041
36.8k
    UNREACHABLE;
8042
36.8k
  }
8043
8
  s_n_llhttp__internal__n_invoke_test_lenient_flags_12: {
8044
8
    switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
8045
0
      case 1:
8046
0
        goto s_n_llhttp__internal__n_invoke_test_flags_1;
8047
8
      default:
8048
8
        goto s_n_llhttp__internal__n_error_43;
8049
8
    }
8050
8
    UNREACHABLE;
8051
8
  }
8052
2
  s_n_llhttp__internal__n_error_44: {
8053
2
    state->error = 0xa;
8054
2
    state->reason = "Invalid header token";
8055
2
    state->error_pos = (const char*) p;
8056
2
    state->_current = (void*) (intptr_t) s_error;
8057
2
    return s_error;
8058
8
    UNREACHABLE;
8059
8
  }
8060
1
  s_n_llhttp__internal__n_span_end_llhttp__on_header_field: {
8061
1
    const unsigned char* start;
8062
1
    int err;
8063
    
8064
1
    start = state->_span_pos0;
8065
1
    state->_span_pos0 = NULL;
8066
1
    err = llhttp__on_header_field(state, start, p);
8067
1
    if (err != 0) {
8068
0
      state->error = err;
8069
0
      state->error_pos = (const char*) (p + 1);
8070
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_5;
8071
0
      return s_error;
8072
0
    }
8073
1
    p++;
8074
1
    goto s_n_llhttp__internal__n_error_5;
8075
1
    UNREACHABLE;
8076
1
  }
8077
274
  s_n_llhttp__internal__n_invoke_test_lenient_flags_13: {
8078
274
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8079
273
      case 1:
8080
273
        goto s_n_llhttp__internal__n_header_field_colon_discard_ws;
8081
1
      default:
8082
1
        goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field;
8083
274
    }
8084
274
    UNREACHABLE;
8085
274
  }
8086
1
  s_n_llhttp__internal__n_error_60: {
8087
1
    state->error = 0xb;
8088
1
    state->reason = "Content-Length can't be present with Transfer-Encoding";
8089
1
    state->error_pos = (const char*) p;
8090
1
    state->_current = (void*) (intptr_t) s_error;
8091
1
    return s_error;
8092
274
    UNREACHABLE;
8093
274
  }
8094
1
  s_n_llhttp__internal__n_error_47: {
8095
1
    state->error = 0xa;
8096
1
    state->reason = "Invalid header value char";
8097
1
    state->error_pos = (const char*) p;
8098
1
    state->_current = (void*) (intptr_t) s_error;
8099
1
    return s_error;
8100
274
    UNREACHABLE;
8101
274
  }
8102
1.03k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_15: {
8103
1.03k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8104
1.03k
      case 1:
8105
1.03k
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8106
1
      default:
8107
1
        goto s_n_llhttp__internal__n_error_47;
8108
1.03k
    }
8109
1.03k
    UNREACHABLE;
8110
1.03k
  }
8111
1
  s_n_llhttp__internal__n_error_49: {
8112
1
    state->error = 0xb;
8113
1
    state->reason = "Empty Content-Length";
8114
1
    state->error_pos = (const char*) p;
8115
1
    state->_current = (void*) (intptr_t) s_error;
8116
1
    return s_error;
8117
1.03k
    UNREACHABLE;
8118
1.03k
  }
8119
0
  s_n_llhttp__internal__n_pause_18: {
8120
0
    state->error = 0x15;
8121
0
    state->reason = "on_header_value_complete pause";
8122
0
    state->error_pos = (const char*) p;
8123
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_field_start;
8124
0
    return s_error;
8125
1.03k
    UNREACHABLE;
8126
1.03k
  }
8127
0
  s_n_llhttp__internal__n_error_48: {
8128
0
    state->error = 0x1d;
8129
0
    state->reason = "`on_header_value_complete` callback error";
8130
0
    state->error_pos = (const char*) p;
8131
0
    state->_current = (void*) (intptr_t) s_error;
8132
0
    return s_error;
8133
1.03k
    UNREACHABLE;
8134
1.03k
  }
8135
3.85k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value: {
8136
3.85k
    const unsigned char* start;
8137
3.85k
    int err;
8138
    
8139
3.85k
    start = state->_span_pos0;
8140
3.85k
    state->_span_pos0 = NULL;
8141
3.85k
    err = llhttp__on_header_value(state, start, p);
8142
3.85k
    if (err != 0) {
8143
0
      state->error = err;
8144
0
      state->error_pos = (const char*) p;
8145
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8146
0
      return s_error;
8147
0
    }
8148
3.85k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8149
3.85k
    UNREACHABLE;
8150
3.85k
  }
8151
0
  s_n_llhttp__internal__n_invoke_update_header_state: {
8152
0
    switch (llhttp__internal__c_update_header_state(state, p, endp)) {
8153
0
      default:
8154
0
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value;
8155
0
    }
8156
0
    UNREACHABLE;
8157
0
  }
8158
0
  s_n_llhttp__internal__n_invoke_or_flags_5: {
8159
0
    switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
8160
0
      default:
8161
0
        goto s_n_llhttp__internal__n_invoke_update_header_state;
8162
0
    }
8163
0
    UNREACHABLE;
8164
0
  }
8165
0
  s_n_llhttp__internal__n_invoke_or_flags_6: {
8166
0
    switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
8167
0
      default:
8168
0
        goto s_n_llhttp__internal__n_invoke_update_header_state;
8169
0
    }
8170
0
    UNREACHABLE;
8171
0
  }
8172
0
  s_n_llhttp__internal__n_invoke_or_flags_7: {
8173
0
    switch (llhttp__internal__c_or_flags_7(state, p, endp)) {
8174
0
      default:
8175
0
        goto s_n_llhttp__internal__n_invoke_update_header_state;
8176
0
    }
8177
0
    UNREACHABLE;
8178
0
  }
8179
0
  s_n_llhttp__internal__n_invoke_or_flags_8: {
8180
0
    switch (llhttp__internal__c_or_flags_8(state, p, endp)) {
8181
0
      default:
8182
0
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value;
8183
0
    }
8184
0
    UNREACHABLE;
8185
0
  }
8186
3.85k
  s_n_llhttp__internal__n_invoke_load_header_state_2: {
8187
3.85k
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8188
0
      case 5:
8189
0
        goto s_n_llhttp__internal__n_invoke_or_flags_5;
8190
0
      case 6:
8191
0
        goto s_n_llhttp__internal__n_invoke_or_flags_6;
8192
0
      case 7:
8193
0
        goto s_n_llhttp__internal__n_invoke_or_flags_7;
8194
0
      case 8:
8195
0
        goto s_n_llhttp__internal__n_invoke_or_flags_8;
8196
3.85k
      default:
8197
3.85k
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value;
8198
3.85k
    }
8199
3.85k
    UNREACHABLE;
8200
3.85k
  }
8201
3.85k
  s_n_llhttp__internal__n_invoke_load_header_state_1: {
8202
3.85k
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8203
1
      case 2:
8204
1
        goto s_n_llhttp__internal__n_error_49;
8205
3.85k
      default:
8206
3.85k
        goto s_n_llhttp__internal__n_invoke_load_header_state_2;
8207
3.85k
    }
8208
3.85k
    UNREACHABLE;
8209
3.85k
  }
8210
2
  s_n_llhttp__internal__n_error_46: {
8211
2
    state->error = 0xa;
8212
2
    state->reason = "Invalid header value char";
8213
2
    state->error_pos = (const char*) p;
8214
2
    state->_current = (void*) (intptr_t) s_error;
8215
2
    return s_error;
8216
3.85k
    UNREACHABLE;
8217
3.85k
  }
8218
2
  s_n_llhttp__internal__n_invoke_test_lenient_flags_14: {
8219
2
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
8220
0
      case 1:
8221
0
        goto s_n_llhttp__internal__n_header_value_discard_lws;
8222
2
      default:
8223
2
        goto s_n_llhttp__internal__n_error_46;
8224
2
    }
8225
2
    UNREACHABLE;
8226
2
  }
8227
4
  s_n_llhttp__internal__n_error_50: {
8228
4
    state->error = 0x2;
8229
4
    state->reason = "Expected LF after CR";
8230
4
    state->error_pos = (const char*) p;
8231
4
    state->_current = (void*) (intptr_t) s_error;
8232
4
    return s_error;
8233
2
    UNREACHABLE;
8234
2
  }
8235
4.68k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_16: {
8236
4.68k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8237
4.68k
      case 1:
8238
4.68k
        goto s_n_llhttp__internal__n_header_value_discard_lws;
8239
4
      default:
8240
4
        goto s_n_llhttp__internal__n_error_50;
8241
4.68k
    }
8242
4.68k
    UNREACHABLE;
8243
4.68k
  }
8244
197
  s_n_llhttp__internal__n_invoke_update_header_state_1: {
8245
197
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8246
197
      default:
8247
197
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
8248
197
    }
8249
197
    UNREACHABLE;
8250
197
  }
8251
1.42k
  s_n_llhttp__internal__n_invoke_load_header_state_4: {
8252
1.42k
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8253
197
      case 8:
8254
197
        goto s_n_llhttp__internal__n_invoke_update_header_state_1;
8255
1.23k
      default:
8256
1.23k
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
8257
1.42k
    }
8258
1.42k
    UNREACHABLE;
8259
1.42k
  }
8260
1
  s_n_llhttp__internal__n_error_52: {
8261
1
    state->error = 0xa;
8262
1
    state->reason = "Unexpected whitespace after header value";
8263
1
    state->error_pos = (const char*) p;
8264
1
    state->_current = (void*) (intptr_t) s_error;
8265
1
    return s_error;
8266
1.42k
    UNREACHABLE;
8267
1.42k
  }
8268
1.42k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_18: {
8269
1.42k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8270
1.42k
      case 1:
8271
1.42k
        goto s_n_llhttp__internal__n_invoke_load_header_state_4;
8272
1
      default:
8273
1
        goto s_n_llhttp__internal__n_error_52;
8274
1.42k
    }
8275
1.42k
    UNREACHABLE;
8276
1.42k
  }
8277
1.19k
  s_n_llhttp__internal__n_invoke_update_header_state_2: {
8278
1.19k
    switch (llhttp__internal__c_update_header_state(state, p, endp)) {
8279
1.19k
      default:
8280
1.19k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8281
1.19k
    }
8282
1.19k
    UNREACHABLE;
8283
1.19k
  }
8284
0
  s_n_llhttp__internal__n_invoke_or_flags_9: {
8285
0
    switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
8286
0
      default:
8287
0
        goto s_n_llhttp__internal__n_invoke_update_header_state_2;
8288
0
    }
8289
0
    UNREACHABLE;
8290
0
  }
8291
555
  s_n_llhttp__internal__n_invoke_or_flags_10: {
8292
555
    switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
8293
555
      default:
8294
555
        goto s_n_llhttp__internal__n_invoke_update_header_state_2;
8295
555
    }
8296
555
    UNREACHABLE;
8297
555
  }
8298
640
  s_n_llhttp__internal__n_invoke_or_flags_11: {
8299
640
    switch (llhttp__internal__c_or_flags_7(state, p, endp)) {
8300
640
      default:
8301
640
        goto s_n_llhttp__internal__n_invoke_update_header_state_2;
8302
640
    }
8303
640
    UNREACHABLE;
8304
640
  }
8305
1.85k
  s_n_llhttp__internal__n_invoke_or_flags_12: {
8306
1.85k
    switch (llhttp__internal__c_or_flags_8(state, p, endp)) {
8307
1.85k
      default:
8308
1.85k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8309
1.85k
    }
8310
1.85k
    UNREACHABLE;
8311
1.85k
  }
8312
6.41k
  s_n_llhttp__internal__n_invoke_load_header_state_5: {
8313
6.41k
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8314
0
      case 5:
8315
0
        goto s_n_llhttp__internal__n_invoke_or_flags_9;
8316
555
      case 6:
8317
555
        goto s_n_llhttp__internal__n_invoke_or_flags_10;
8318
640
      case 7:
8319
640
        goto s_n_llhttp__internal__n_invoke_or_flags_11;
8320
1.85k
      case 8:
8321
1.85k
        goto s_n_llhttp__internal__n_invoke_or_flags_12;
8322
3.36k
      default:
8323
3.36k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8324
6.41k
    }
8325
6.41k
    UNREACHABLE;
8326
6.41k
  }
8327
10
  s_n_llhttp__internal__n_error_53: {
8328
10
    state->error = 0x3;
8329
10
    state->reason = "Missing expected LF after header value";
8330
10
    state->error_pos = (const char*) p;
8331
10
    state->_current = (void*) (intptr_t) s_error;
8332
10
    return s_error;
8333
6.41k
    UNREACHABLE;
8334
6.41k
  }
8335
9
  s_n_llhttp__internal__n_error_51: {
8336
9
    state->error = 0x19;
8337
9
    state->reason = "Missing expected CR after header value";
8338
9
    state->error_pos = (const char*) p;
8339
9
    state->_current = (void*) (intptr_t) s_error;
8340
9
    return s_error;
8341
6.41k
    UNREACHABLE;
8342
6.41k
  }
8343
9
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1: {
8344
9
    const unsigned char* start;
8345
9
    int err;
8346
    
8347
9
    start = state->_span_pos0;
8348
9
    state->_span_pos0 = NULL;
8349
9
    err = llhttp__on_header_value(state, start, p);
8350
9
    if (err != 0) {
8351
0
      state->error = err;
8352
0
      state->error_pos = (const char*) p;
8353
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_test_lenient_flags_17;
8354
0
      return s_error;
8355
0
    }
8356
9
    goto s_n_llhttp__internal__n_invoke_test_lenient_flags_17;
8357
9
    UNREACHABLE;
8358
9
  }
8359
4.91k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
8360
4.91k
    const unsigned char* start;
8361
4.91k
    int err;
8362
    
8363
4.91k
    start = state->_span_pos0;
8364
4.91k
    state->_span_pos0 = NULL;
8365
4.91k
    err = llhttp__on_header_value(state, start, p);
8366
4.91k
    if (err != 0) {
8367
0
      state->error = err;
8368
0
      state->error_pos = (const char*) (p + 1);
8369
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
8370
0
      return s_error;
8371
0
    }
8372
4.91k
    p++;
8373
4.91k
    goto s_n_llhttp__internal__n_header_value_almost_done;
8374
4.91k
    UNREACHABLE;
8375
4.91k
  }
8376
2.78k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
8377
2.78k
    const unsigned char* start;
8378
2.78k
    int err;
8379
    
8380
2.78k
    start = state->_span_pos0;
8381
2.78k
    state->_span_pos0 = NULL;
8382
2.78k
    err = llhttp__on_header_value(state, start, p);
8383
2.78k
    if (err != 0) {
8384
0
      state->error = err;
8385
0
      state->error_pos = (const char*) p;
8386
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
8387
0
      return s_error;
8388
0
    }
8389
2.78k
    goto s_n_llhttp__internal__n_header_value_almost_done;
8390
2.78k
    UNREACHABLE;
8391
2.78k
  }
8392
203
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
8393
203
    const unsigned char* start;
8394
203
    int err;
8395
    
8396
203
    start = state->_span_pos0;
8397
203
    state->_span_pos0 = NULL;
8398
203
    err = llhttp__on_header_value(state, start, p);
8399
203
    if (err != 0) {
8400
0
      state->error = err;
8401
0
      state->error_pos = (const char*) (p + 1);
8402
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done;
8403
0
      return s_error;
8404
0
    }
8405
203
    p++;
8406
203
    goto s_n_llhttp__internal__n_header_value_almost_done;
8407
203
    UNREACHABLE;
8408
203
  }
8409
4
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: {
8410
4
    const unsigned char* start;
8411
4
    int err;
8412
    
8413
4
    start = state->_span_pos0;
8414
4
    state->_span_pos0 = NULL;
8415
4
    err = llhttp__on_header_value(state, start, p);
8416
4
    if (err != 0) {
8417
0
      state->error = err;
8418
0
      state->error_pos = (const char*) p;
8419
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_54;
8420
0
      return s_error;
8421
0
    }
8422
4
    goto s_n_llhttp__internal__n_error_54;
8423
4
    UNREACHABLE;
8424
4
  }
8425
4
  s_n_llhttp__internal__n_invoke_test_lenient_flags_20: {
8426
4
    switch (llhttp__internal__c_test_lenient_flags_20(state, p, endp)) {
8427
0
      case 1:
8428
0
        goto s_n_llhttp__internal__n_header_value_relaxed;
8429
4
      default:
8430
4
        goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3;
8431
4
    }
8432
4
    UNREACHABLE;
8433
4
  }
8434
3.03k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_19: {
8435
3.03k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8436
3.03k
      case 1:
8437
3.03k
        goto s_n_llhttp__internal__n_header_value_lenient;
8438
4
      default:
8439
4
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_20;
8440
3.03k
    }
8441
3.03k
    UNREACHABLE;
8442
3.03k
  }
8443
501
  s_n_llhttp__internal__n_invoke_update_header_state_4: {
8444
501
    switch (llhttp__internal__c_update_header_state(state, p, endp)) {
8445
501
      default:
8446
501
        goto s_n_llhttp__internal__n_header_value_connection;
8447
501
    }
8448
501
    UNREACHABLE;
8449
501
  }
8450
0
  s_n_llhttp__internal__n_invoke_or_flags_13: {
8451
0
    switch (llhttp__internal__c_or_flags_5(state, p, endp)) {
8452
0
      default:
8453
0
        goto s_n_llhttp__internal__n_invoke_update_header_state_4;
8454
0
    }
8455
0
    UNREACHABLE;
8456
0
  }
8457
250
  s_n_llhttp__internal__n_invoke_or_flags_14: {
8458
250
    switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
8459
250
      default:
8460
250
        goto s_n_llhttp__internal__n_invoke_update_header_state_4;
8461
250
    }
8462
250
    UNREACHABLE;
8463
250
  }
8464
251
  s_n_llhttp__internal__n_invoke_or_flags_15: {
8465
251
    switch (llhttp__internal__c_or_flags_7(state, p, endp)) {
8466
251
      default:
8467
251
        goto s_n_llhttp__internal__n_invoke_update_header_state_4;
8468
251
    }
8469
251
    UNREACHABLE;
8470
251
  }
8471
0
  s_n_llhttp__internal__n_invoke_or_flags_16: {
8472
0
    switch (llhttp__internal__c_or_flags_8(state, p, endp)) {
8473
0
      default:
8474
0
        goto s_n_llhttp__internal__n_header_value_connection;
8475
0
    }
8476
0
    UNREACHABLE;
8477
0
  }
8478
501
  s_n_llhttp__internal__n_invoke_load_header_state_6: {
8479
501
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8480
0
      case 5:
8481
0
        goto s_n_llhttp__internal__n_invoke_or_flags_13;
8482
250
      case 6:
8483
250
        goto s_n_llhttp__internal__n_invoke_or_flags_14;
8484
251
      case 7:
8485
251
        goto s_n_llhttp__internal__n_invoke_or_flags_15;
8486
0
      case 8:
8487
0
        goto s_n_llhttp__internal__n_invoke_or_flags_16;
8488
0
      default:
8489
0
        goto s_n_llhttp__internal__n_header_value_connection;
8490
501
    }
8491
501
    UNREACHABLE;
8492
501
  }
8493
212
  s_n_llhttp__internal__n_invoke_update_header_state_5: {
8494
212
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8495
212
      default:
8496
212
        goto s_n_llhttp__internal__n_header_value_connection_token;
8497
212
    }
8498
212
    UNREACHABLE;
8499
212
  }
8500
1.02k
  s_n_llhttp__internal__n_invoke_update_header_state_3: {
8501
1.02k
    switch (llhttp__internal__c_update_header_state_3(state, p, endp)) {
8502
1.02k
      default:
8503
1.02k
        goto s_n_llhttp__internal__n_header_value_connection_ws;
8504
1.02k
    }
8505
1.02k
    UNREACHABLE;
8506
1.02k
  }
8507
0
  s_n_llhttp__internal__n_invoke_update_header_state_6: {
8508
0
    switch (llhttp__internal__c_update_header_state_6(state, p, endp)) {
8509
0
      default:
8510
0
        goto s_n_llhttp__internal__n_header_value_connection_ws;
8511
0
    }
8512
0
    UNREACHABLE;
8513
0
  }
8514
908
  s_n_llhttp__internal__n_invoke_update_header_state_7: {
8515
908
    switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
8516
908
      default:
8517
908
        goto s_n_llhttp__internal__n_header_value_connection_ws;
8518
908
    }
8519
908
    UNREACHABLE;
8520
908
  }
8521
6
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6: {
8522
6
    const unsigned char* start;
8523
6
    int err;
8524
    
8525
6
    start = state->_span_pos0;
8526
6
    state->_span_pos0 = NULL;
8527
6
    err = llhttp__on_header_value(state, start, p);
8528
6
    if (err != 0) {
8529
0
      state->error = err;
8530
0
      state->error_pos = (const char*) p;
8531
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_56;
8532
0
      return s_error;
8533
0
    }
8534
6
    goto s_n_llhttp__internal__n_error_56;
8535
6
    UNREACHABLE;
8536
6
  }
8537
7.09k
  s_n_llhttp__internal__n_invoke_mul_add_content_length_1: {
8538
7.09k
    switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) {
8539
6
      case 1:
8540
6
        goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6;
8541
7.08k
      default:
8542
7.08k
        goto s_n_llhttp__internal__n_header_value_content_length;
8543
7.09k
    }
8544
7.09k
    UNREACHABLE;
8545
7.09k
  }
8546
1.25k
  s_n_llhttp__internal__n_invoke_or_flags_17: {
8547
1.25k
    switch (llhttp__internal__c_or_flags_17(state, p, endp)) {
8548
1.25k
      default:
8549
1.25k
        goto s_n_llhttp__internal__n_header_value_otherwise;
8550
1.25k
    }
8551
1.25k
    UNREACHABLE;
8552
1.25k
  }
8553
20
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7: {
8554
20
    const unsigned char* start;
8555
20
    int err;
8556
    
8557
20
    start = state->_span_pos0;
8558
20
    state->_span_pos0 = NULL;
8559
20
    err = llhttp__on_header_value(state, start, p);
8560
20
    if (err != 0) {
8561
0
      state->error = err;
8562
0
      state->error_pos = (const char*) p;
8563
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_57;
8564
0
      return s_error;
8565
0
    }
8566
20
    goto s_n_llhttp__internal__n_error_57;
8567
20
    UNREACHABLE;
8568
20
  }
8569
1
  s_n_llhttp__internal__n_error_55: {
8570
1
    state->error = 0x4;
8571
1
    state->reason = "Duplicate Content-Length";
8572
1
    state->error_pos = (const char*) p;
8573
1
    state->_current = (void*) (intptr_t) s_error;
8574
1
    return s_error;
8575
20
    UNREACHABLE;
8576
20
  }
8577
1.44k
  s_n_llhttp__internal__n_invoke_test_flags_2: {
8578
1.44k
    switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
8579
1.44k
      case 0:
8580
1.44k
        goto s_n_llhttp__internal__n_header_value_content_length;
8581
1
      default:
8582
1
        goto s_n_llhttp__internal__n_error_55;
8583
1.44k
    }
8584
1.44k
    UNREACHABLE;
8585
1.44k
  }
8586
1
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_9: {
8587
1
    const unsigned char* start;
8588
1
    int err;
8589
    
8590
1
    start = state->_span_pos0;
8591
1
    state->_span_pos0 = NULL;
8592
1
    err = llhttp__on_header_value(state, start, p);
8593
1
    if (err != 0) {
8594
0
      state->error = err;
8595
0
      state->error_pos = (const char*) (p + 1);
8596
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_59;
8597
0
      return s_error;
8598
0
    }
8599
1
    p++;
8600
1
    goto s_n_llhttp__internal__n_error_59;
8601
1
    UNREACHABLE;
8602
1
  }
8603
2.05k
  s_n_llhttp__internal__n_invoke_update_header_state_8: {
8604
2.05k
    switch (llhttp__internal__c_update_header_state_8(state, p, endp)) {
8605
2.05k
      default:
8606
2.05k
        goto s_n_llhttp__internal__n_header_value_otherwise;
8607
2.05k
    }
8608
2.05k
    UNREACHABLE;
8609
2.05k
  }
8610
1
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8: {
8611
1
    const unsigned char* start;
8612
1
    int err;
8613
    
8614
1
    start = state->_span_pos0;
8615
1
    state->_span_pos0 = NULL;
8616
1
    err = llhttp__on_header_value(state, start, p);
8617
1
    if (err != 0) {
8618
0
      state->error = err;
8619
0
      state->error_pos = (const char*) (p + 1);
8620
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_58;
8621
0
      return s_error;
8622
0
    }
8623
1
    p++;
8624
1
    goto s_n_llhttp__internal__n_error_58;
8625
1
    UNREACHABLE;
8626
1
  }
8627
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_21: {
8628
1
    switch (llhttp__internal__c_test_lenient_flags_21(state, p, endp)) {
8629
1
      case 0:
8630
1
        goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8;
8631
0
      default:
8632
0
        goto s_n_llhttp__internal__n_header_value_te_chunked;
8633
1
    }
8634
1
    UNREACHABLE;
8635
1
  }
8636
195
  s_n_llhttp__internal__n_invoke_load_type_1: {
8637
195
    switch (llhttp__internal__c_load_type(state, p, endp)) {
8638
1
      case 1:
8639
1
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_21;
8640
194
      default:
8641
194
        goto s_n_llhttp__internal__n_header_value_te_chunked;
8642
195
    }
8643
195
    UNREACHABLE;
8644
195
  }
8645
1.25k
  s_n_llhttp__internal__n_invoke_update_header_state_9: {
8646
1.25k
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8647
1.25k
      default:
8648
1.25k
        goto s_n_llhttp__internal__n_header_value;
8649
1.25k
    }
8650
1.25k
    UNREACHABLE;
8651
1.25k
  }
8652
2.56k
  s_n_llhttp__internal__n_invoke_and_flags: {
8653
2.56k
    switch (llhttp__internal__c_and_flags(state, p, endp)) {
8654
2.56k
      default:
8655
2.56k
        goto s_n_llhttp__internal__n_header_value_te_chunked;
8656
2.56k
    }
8657
2.56k
    UNREACHABLE;
8658
2.56k
  }
8659
472
  s_n_llhttp__internal__n_invoke_or_flags_19: {
8660
472
    switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
8661
472
      default:
8662
472
        goto s_n_llhttp__internal__n_invoke_and_flags;
8663
472
    }
8664
472
    UNREACHABLE;
8665
472
  }
8666
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_22: {
8667
1
    switch (llhttp__internal__c_test_lenient_flags_21(state, p, endp)) {
8668
1
      case 0:
8669
1
        goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_9;
8670
0
      default:
8671
0
        goto s_n_llhttp__internal__n_invoke_or_flags_19;
8672
1
    }
8673
1
    UNREACHABLE;
8674
1
  }
8675
473
  s_n_llhttp__internal__n_invoke_load_type_2: {
8676
473
    switch (llhttp__internal__c_load_type(state, p, endp)) {
8677
1
      case 1:
8678
1
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_22;
8679
472
      default:
8680
472
        goto s_n_llhttp__internal__n_invoke_or_flags_19;
8681
473
    }
8682
473
    UNREACHABLE;
8683
473
  }
8684
2.09k
  s_n_llhttp__internal__n_invoke_or_flags_18: {
8685
2.09k
    switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
8686
2.09k
      default:
8687
2.09k
        goto s_n_llhttp__internal__n_invoke_and_flags;
8688
2.09k
    }
8689
2.09k
    UNREACHABLE;
8690
2.09k
  }
8691
2.56k
  s_n_llhttp__internal__n_invoke_test_flags_3: {
8692
2.56k
    switch (llhttp__internal__c_test_flags_3(state, p, endp)) {
8693
473
      case 1:
8694
473
        goto s_n_llhttp__internal__n_invoke_load_type_2;
8695
2.09k
      default:
8696
2.09k
        goto s_n_llhttp__internal__n_invoke_or_flags_18;
8697
2.56k
    }
8698
2.56k
    UNREACHABLE;
8699
2.56k
  }
8700
841
  s_n_llhttp__internal__n_invoke_or_flags_20: {
8701
841
    switch (llhttp__internal__c_or_flags_20(state, p, endp)) {
8702
841
      default:
8703
841
        goto s_n_llhttp__internal__n_invoke_update_header_state_9;
8704
841
    }
8705
841
    UNREACHABLE;
8706
841
  }
8707
8.43k
  s_n_llhttp__internal__n_invoke_load_header_state_3: {
8708
8.43k
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8709
1.60k
      case 1:
8710
1.60k
        goto s_n_llhttp__internal__n_header_value_connection;
8711
1.44k
      case 2:
8712
1.44k
        goto s_n_llhttp__internal__n_invoke_test_flags_2;
8713
2.56k
      case 3:
8714
2.56k
        goto s_n_llhttp__internal__n_invoke_test_flags_3;
8715
841
      case 4:
8716
841
        goto s_n_llhttp__internal__n_invoke_or_flags_20;
8717
1.98k
      default:
8718
1.98k
        goto s_n_llhttp__internal__n_header_value;
8719
8.43k
    }
8720
8.43k
    UNREACHABLE;
8721
8.43k
  }
8722
202
  s_n_llhttp__internal__n_invoke_test_lenient_flags_23: {
8723
202
    switch (llhttp__internal__c_test_lenient_flags_23(state, p, endp)) {
8724
1
      case 0:
8725
1
        goto s_n_llhttp__internal__n_error_60;
8726
201
      default:
8727
201
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8728
202
    }
8729
202
    UNREACHABLE;
8730
202
  }
8731
1.46k
  s_n_llhttp__internal__n_invoke_test_flags_4: {
8732
1.46k
    switch (llhttp__internal__c_test_flags_4(state, p, endp)) {
8733
202
      case 1:
8734
202
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_23;
8735
1.26k
      default:
8736
1.26k
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8737
1.46k
    }
8738
1.46k
    UNREACHABLE;
8739
1.46k
  }
8740
1
  s_n_llhttp__internal__n_error_61: {
8741
1
    state->error = 0xf;
8742
1
    state->reason = "Transfer-Encoding can't be present with Content-Length";
8743
1
    state->error_pos = (const char*) p;
8744
1
    state->_current = (void*) (intptr_t) s_error;
8745
1
    return s_error;
8746
1.46k
    UNREACHABLE;
8747
1.46k
  }
8748
195
  s_n_llhttp__internal__n_invoke_test_lenient_flags_24: {
8749
195
    switch (llhttp__internal__c_test_lenient_flags_23(state, p, endp)) {
8750
1
      case 0:
8751
1
        goto s_n_llhttp__internal__n_error_61;
8752
194
      default:
8753
194
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8754
195
    }
8755
195
    UNREACHABLE;
8756
195
  }
8757
2.98k
  s_n_llhttp__internal__n_invoke_test_flags_5: {
8758
2.98k
    switch (llhttp__internal__c_test_flags_2(state, p, endp)) {
8759
195
      case 1:
8760
195
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_24;
8761
2.79k
      default:
8762
2.79k
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8763
2.98k
    }
8764
2.98k
    UNREACHABLE;
8765
2.98k
  }
8766
0
  s_n_llhttp__internal__n_pause_19: {
8767
0
    state->error = 0x15;
8768
0
    state->reason = "on_header_field_complete pause";
8769
0
    state->error_pos = (const char*) p;
8770
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_header_state;
8771
0
    return s_error;
8772
2.98k
    UNREACHABLE;
8773
2.98k
  }
8774
0
  s_n_llhttp__internal__n_error_45: {
8775
0
    state->error = 0x1c;
8776
0
    state->reason = "`on_header_field_complete` callback error";
8777
0
    state->error_pos = (const char*) p;
8778
0
    state->_current = (void*) (intptr_t) s_error;
8779
0
    return s_error;
8780
2.98k
    UNREACHABLE;
8781
2.98k
  }
8782
7.33k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1: {
8783
7.33k
    const unsigned char* start;
8784
7.33k
    int err;
8785
    
8786
7.33k
    start = state->_span_pos0;
8787
7.33k
    state->_span_pos0 = NULL;
8788
7.33k
    err = llhttp__on_header_field(state, start, p);
8789
7.33k
    if (err != 0) {
8790
0
      state->error = err;
8791
0
      state->error_pos = (const char*) (p + 1);
8792
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
8793
0
      return s_error;
8794
0
    }
8795
7.33k
    p++;
8796
7.33k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
8797
7.33k
    UNREACHABLE;
8798
7.33k
  }
8799
3.65k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2: {
8800
3.65k
    const unsigned char* start;
8801
3.65k
    int err;
8802
    
8803
3.65k
    start = state->_span_pos0;
8804
3.65k
    state->_span_pos0 = NULL;
8805
3.65k
    err = llhttp__on_header_field(state, start, p);
8806
3.65k
    if (err != 0) {
8807
0
      state->error = err;
8808
0
      state->error_pos = (const char*) (p + 1);
8809
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
8810
0
      return s_error;
8811
0
    }
8812
3.65k
    p++;
8813
3.65k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
8814
3.65k
    UNREACHABLE;
8815
3.65k
  }
8816
115
  s_n_llhttp__internal__n_error_62: {
8817
115
    state->error = 0xa;
8818
115
    state->reason = "Invalid header token";
8819
115
    state->error_pos = (const char*) p;
8820
115
    state->_current = (void*) (intptr_t) s_error;
8821
115
    return s_error;
8822
3.65k
    UNREACHABLE;
8823
3.65k
  }
8824
403
  s_n_llhttp__internal__n_invoke_update_header_state_10: {
8825
403
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8826
403
      default:
8827
403
        goto s_n_llhttp__internal__n_header_field_general;
8828
403
    }
8829
403
    UNREACHABLE;
8830
403
  }
8831
7.77k
  s_n_llhttp__internal__n_invoke_store_header_state: {
8832
7.77k
    switch (llhttp__internal__c_store_header_state(state, p, endp, match)) {
8833
7.77k
      default:
8834
7.77k
        goto s_n_llhttp__internal__n_header_field_colon;
8835
7.77k
    }
8836
7.77k
    UNREACHABLE;
8837
7.77k
  }
8838
3.43k
  s_n_llhttp__internal__n_invoke_update_header_state_11: {
8839
3.43k
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8840
3.43k
      default:
8841
3.43k
        goto s_n_llhttp__internal__n_header_field_general;
8842
3.43k
    }
8843
3.43k
    UNREACHABLE;
8844
3.43k
  }
8845
1
  s_n_llhttp__internal__n_error_4: {
8846
1
    state->error = 0x1e;
8847
1
    state->reason = "Unexpected space after start line";
8848
1
    state->error_pos = (const char*) p;
8849
1
    state->_current = (void*) (intptr_t) s_error;
8850
1
    return s_error;
8851
3.43k
    UNREACHABLE;
8852
3.43k
  }
8853
215
  s_n_llhttp__internal__n_invoke_test_lenient_flags: {
8854
215
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8855
214
      case 1:
8856
214
        goto s_n_llhttp__internal__n_header_field_start;
8857
1
      default:
8858
1
        goto s_n_llhttp__internal__n_error_4;
8859
215
    }
8860
215
    UNREACHABLE;
8861
215
  }
8862
0
  s_n_llhttp__internal__n_pause_20: {
8863
0
    state->error = 0x15;
8864
0
    state->reason = "on_url_complete pause";
8865
0
    state->error_pos = (const char*) p;
8866
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_headers_start;
8867
0
    return s_error;
8868
215
    UNREACHABLE;
8869
215
  }
8870
0
  s_n_llhttp__internal__n_error_3: {
8871
0
    state->error = 0x1a;
8872
0
    state->reason = "`on_url_complete` callback error";
8873
0
    state->error_pos = (const char*) p;
8874
0
    state->_current = (void*) (intptr_t) s_error;
8875
0
    return s_error;
8876
215
    UNREACHABLE;
8877
215
  }
8878
21.6k
  s_n_llhttp__internal__n_invoke_llhttp__on_url_complete: {
8879
21.6k
    switch (llhttp__on_url_complete(state, p, endp)) {
8880
21.6k
      case 0:
8881
21.6k
        goto s_n_llhttp__internal__n_headers_start;
8882
0
      case 21:
8883
0
        goto s_n_llhttp__internal__n_pause_20;
8884
0
      default:
8885
0
        goto s_n_llhttp__internal__n_error_3;
8886
21.6k
    }
8887
21.6k
    UNREACHABLE;
8888
21.6k
  }
8889
21.6k
  s_n_llhttp__internal__n_invoke_update_http_minor: {
8890
21.6k
    switch (llhttp__internal__c_update_http_minor(state, p, endp)) {
8891
21.6k
      default:
8892
21.6k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete;
8893
21.6k
    }
8894
21.6k
    UNREACHABLE;
8895
21.6k
  }
8896
21.6k
  s_n_llhttp__internal__n_invoke_update_http_major: {
8897
21.6k
    switch (llhttp__internal__c_update_http_major(state, p, endp)) {
8898
21.6k
      default:
8899
21.6k
        goto s_n_llhttp__internal__n_invoke_update_http_minor;
8900
21.6k
    }
8901
21.6k
    UNREACHABLE;
8902
21.6k
  }
8903
18.8k
  s_n_llhttp__internal__n_span_end_llhttp__on_url_3: {
8904
18.8k
    const unsigned char* start;
8905
18.8k
    int err;
8906
    
8907
18.8k
    start = state->_span_pos0;
8908
18.8k
    state->_span_pos0 = NULL;
8909
18.8k
    err = llhttp__on_url(state, start, p);
8910
18.8k
    if (err != 0) {
8911
0
      state->error = err;
8912
0
      state->error_pos = (const char*) p;
8913
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
8914
0
      return s_error;
8915
0
    }
8916
18.8k
    goto s_n_llhttp__internal__n_url_skip_to_http09;
8917
18.8k
    UNREACHABLE;
8918
18.8k
  }
8919
11
  s_n_llhttp__internal__n_error_63: {
8920
11
    state->error = 0x7;
8921
11
    state->reason = "Expected CRLF";
8922
11
    state->error_pos = (const char*) p;
8923
11
    state->_current = (void*) (intptr_t) s_error;
8924
11
    return s_error;
8925
18.8k
    UNREACHABLE;
8926
18.8k
  }
8927
356
  s_n_llhttp__internal__n_span_end_llhttp__on_url_4: {
8928
356
    const unsigned char* start;
8929
356
    int err;
8930
    
8931
356
    start = state->_span_pos0;
8932
356
    state->_span_pos0 = NULL;
8933
356
    err = llhttp__on_url(state, start, p);
8934
356
    if (err != 0) {
8935
0
      state->error = err;
8936
0
      state->error_pos = (const char*) p;
8937
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
8938
0
      return s_error;
8939
0
    }
8940
356
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
8941
356
    UNREACHABLE;
8942
356
  }
8943
1
  s_n_llhttp__internal__n_error_72: {
8944
1
    state->error = 0x17;
8945
1
    state->reason = "Pause on PRI/Upgrade";
8946
1
    state->error_pos = (const char*) p;
8947
1
    state->_current = (void*) (intptr_t) s_error;
8948
1
    return s_error;
8949
356
    UNREACHABLE;
8950
356
  }
8951
17
  s_n_llhttp__internal__n_error_73: {
8952
17
    state->error = 0x9;
8953
17
    state->reason = "Expected HTTP/2 Connection Preface";
8954
17
    state->error_pos = (const char*) p;
8955
17
    state->_current = (void*) (intptr_t) s_error;
8956
17
    return s_error;
8957
356
    UNREACHABLE;
8958
356
  }
8959
11
  s_n_llhttp__internal__n_error_70: {
8960
11
    state->error = 0x2;
8961
11
    state->reason = "Expected CRLF after version";
8962
11
    state->error_pos = (const char*) p;
8963
11
    state->_current = (void*) (intptr_t) s_error;
8964
11
    return s_error;
8965
356
    UNREACHABLE;
8966
356
  }
8967
11
  s_n_llhttp__internal__n_invoke_test_lenient_flags_27: {
8968
11
    switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
8969
0
      case 1:
8970
0
        goto s_n_llhttp__internal__n_headers_start;
8971
11
      default:
8972
11
        goto s_n_llhttp__internal__n_error_70;
8973
11
    }
8974
11
    UNREACHABLE;
8975
11
  }
8976
3
  s_n_llhttp__internal__n_error_69: {
8977
3
    state->error = 0x9;
8978
3
    state->reason = "Expected CRLF after version";
8979
3
    state->error_pos = (const char*) p;
8980
3
    state->_current = (void*) (intptr_t) s_error;
8981
3
    return s_error;
8982
11
    UNREACHABLE;
8983
11
  }
8984
3
  s_n_llhttp__internal__n_invoke_test_lenient_flags_26: {
8985
3
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
8986
0
      case 1:
8987
0
        goto s_n_llhttp__internal__n_req_http_complete_crlf;
8988
3
      default:
8989
3
        goto s_n_llhttp__internal__n_error_69;
8990
3
    }
8991
3
    UNREACHABLE;
8992
3
  }
8993
2
  s_n_llhttp__internal__n_error_71: {
8994
2
    state->error = 0x9;
8995
2
    state->reason = "Expected CRLF after version";
8996
2
    state->error_pos = (const char*) p;
8997
2
    state->_current = (void*) (intptr_t) s_error;
8998
2
    return s_error;
8999
3
    UNREACHABLE;
9000
3
  }
9001
0
  s_n_llhttp__internal__n_pause_21: {
9002
0
    state->error = 0x15;
9003
0
    state->reason = "on_version_complete pause";
9004
0
    state->error_pos = (const char*) p;
9005
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_method_1;
9006
0
    return s_error;
9007
3
    UNREACHABLE;
9008
3
  }
9009
0
  s_n_llhttp__internal__n_error_68: {
9010
0
    state->error = 0x21;
9011
0
    state->reason = "`on_version_complete` callback error";
9012
0
    state->error_pos = (const char*) p;
9013
0
    state->_current = (void*) (intptr_t) s_error;
9014
0
    return s_error;
9015
3
    UNREACHABLE;
9016
3
  }
9017
10.9k
  s_n_llhttp__internal__n_span_end_llhttp__on_version_1: {
9018
10.9k
    const unsigned char* start;
9019
10.9k
    int err;
9020
    
9021
10.9k
    start = state->_span_pos0;
9022
10.9k
    state->_span_pos0 = NULL;
9023
10.9k
    err = llhttp__on_version(state, start, p);
9024
10.9k
    if (err != 0) {
9025
0
      state->error = err;
9026
0
      state->error_pos = (const char*) p;
9027
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_version_complete;
9028
0
      return s_error;
9029
0
    }
9030
10.9k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete;
9031
10.9k
    UNREACHABLE;
9032
10.9k
  }
9033
10
  s_n_llhttp__internal__n_span_end_llhttp__on_version: {
9034
10
    const unsigned char* start;
9035
10
    int err;
9036
    
9037
10
    start = state->_span_pos0;
9038
10
    state->_span_pos0 = NULL;
9039
10
    err = llhttp__on_version(state, start, p);
9040
10
    if (err != 0) {
9041
0
      state->error = err;
9042
0
      state->error_pos = (const char*) p;
9043
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_67;
9044
0
      return s_error;
9045
0
    }
9046
10
    goto s_n_llhttp__internal__n_error_67;
9047
10
    UNREACHABLE;
9048
10
  }
9049
857
  s_n_llhttp__internal__n_invoke_load_http_minor: {
9050
857
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9051
855
      case 9:
9052
855
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
9053
2
      default:
9054
2
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
9055
857
    }
9056
857
    UNREACHABLE;
9057
857
  }
9058
6.49k
  s_n_llhttp__internal__n_invoke_load_http_minor_1: {
9059
6.49k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9060
3.59k
      case 0:
9061
3.59k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
9062
2.89k
      case 1:
9063
2.89k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
9064
3
      default:
9065
3
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
9066
6.49k
    }
9067
6.49k
    UNREACHABLE;
9068
6.49k
  }
9069
3.61k
  s_n_llhttp__internal__n_invoke_load_http_minor_2: {
9070
3.61k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9071
3.61k
      case 0:
9072
3.61k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
9073
1
      default:
9074
1
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
9075
3.61k
    }
9076
3.61k
    UNREACHABLE;
9077
3.61k
  }
9078
10.9k
  s_n_llhttp__internal__n_invoke_load_http_major: {
9079
10.9k
    switch (llhttp__internal__c_load_http_major(state, p, endp)) {
9080
857
      case 0:
9081
857
        goto s_n_llhttp__internal__n_invoke_load_http_minor;
9082
6.49k
      case 1:
9083
6.49k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_1;
9084
3.61k
      case 2:
9085
3.61k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_2;
9086
4
      default:
9087
4
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
9088
10.9k
    }
9089
10.9k
    UNREACHABLE;
9090
10.9k
  }
9091
10.9k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_25: {
9092
10.9k
    switch (llhttp__internal__c_test_lenient_flags_25(state, p, endp)) {
9093
0
      case 1:
9094
0
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
9095
10.9k
      default:
9096
10.9k
        goto s_n_llhttp__internal__n_invoke_load_http_major;
9097
10.9k
    }
9098
10.9k
    UNREACHABLE;
9099
10.9k
  }
9100
10.9k
  s_n_llhttp__internal__n_invoke_store_http_minor: {
9101
10.9k
    switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
9102
10.9k
      default:
9103
10.9k
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_25;
9104
10.9k
    }
9105
10.9k
    UNREACHABLE;
9106
10.9k
  }
9107
2
  s_n_llhttp__internal__n_span_end_llhttp__on_version_2: {
9108
2
    const unsigned char* start;
9109
2
    int err;
9110
    
9111
2
    start = state->_span_pos0;
9112
2
    state->_span_pos0 = NULL;
9113
2
    err = llhttp__on_version(state, start, p);
9114
2
    if (err != 0) {
9115
0
      state->error = err;
9116
0
      state->error_pos = (const char*) p;
9117
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_74;
9118
0
      return s_error;
9119
0
    }
9120
2
    goto s_n_llhttp__internal__n_error_74;
9121
2
    UNREACHABLE;
9122
2
  }
9123
3
  s_n_llhttp__internal__n_span_end_llhttp__on_version_3: {
9124
3
    const unsigned char* start;
9125
3
    int err;
9126
    
9127
3
    start = state->_span_pos0;
9128
3
    state->_span_pos0 = NULL;
9129
3
    err = llhttp__on_version(state, start, p);
9130
3
    if (err != 0) {
9131
0
      state->error = err;
9132
0
      state->error_pos = (const char*) p;
9133
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_75;
9134
0
      return s_error;
9135
0
    }
9136
3
    goto s_n_llhttp__internal__n_error_75;
9137
3
    UNREACHABLE;
9138
3
  }
9139
10.9k
  s_n_llhttp__internal__n_invoke_store_http_major: {
9140
10.9k
    switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
9141
10.9k
      default:
9142
10.9k
        goto s_n_llhttp__internal__n_req_http_dot;
9143
10.9k
    }
9144
10.9k
    UNREACHABLE;
9145
10.9k
  }
9146
14
  s_n_llhttp__internal__n_span_end_llhttp__on_version_4: {
9147
14
    const unsigned char* start;
9148
14
    int err;
9149
    
9150
14
    start = state->_span_pos0;
9151
14
    state->_span_pos0 = NULL;
9152
14
    err = llhttp__on_version(state, start, p);
9153
14
    if (err != 0) {
9154
0
      state->error = err;
9155
0
      state->error_pos = (const char*) p;
9156
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_76;
9157
0
      return s_error;
9158
0
    }
9159
14
    goto s_n_llhttp__internal__n_error_76;
9160
14
    UNREACHABLE;
9161
14
  }
9162
17
  s_n_llhttp__internal__n_error_77: {
9163
17
    state->error = 0x8;
9164
17
    state->reason = "Expected HTTP/, RTSP/ or ICE/";
9165
17
    state->error_pos = (const char*) p;
9166
17
    state->_current = (void*) (intptr_t) s_error;
9167
17
    return s_error;
9168
14
    UNREACHABLE;
9169
14
  }
9170
1
  s_n_llhttp__internal__n_error_66: {
9171
1
    state->error = 0x8;
9172
1
    state->reason = "Invalid method for HTTP/x.x request";
9173
1
    state->error_pos = (const char*) p;
9174
1
    state->_current = (void*) (intptr_t) s_error;
9175
1
    return s_error;
9176
14
    UNREACHABLE;
9177
14
  }
9178
0
  s_n_llhttp__internal__n_pause_22: {
9179
0
    state->error = 0x15;
9180
0
    state->reason = "on_protocol_complete pause";
9181
0
    state->error_pos = (const char*) p;
9182
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_method;
9183
0
    return s_error;
9184
14
    UNREACHABLE;
9185
14
  }
9186
0
  s_n_llhttp__internal__n_error_65: {
9187
0
    state->error = 0x26;
9188
0
    state->reason = "`on_protocol_complete` callback error";
9189
0
    state->error_pos = (const char*) p;
9190
0
    state->_current = (void*) (intptr_t) s_error;
9191
0
    return s_error;
9192
14
    UNREACHABLE;
9193
14
  }
9194
7.77k
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol: {
9195
7.77k
    const unsigned char* start;
9196
7.77k
    int err;
9197
    
9198
7.77k
    start = state->_span_pos0;
9199
7.77k
    state->_span_pos0 = NULL;
9200
7.77k
    err = llhttp__on_protocol(state, start, p);
9201
7.77k
    if (err != 0) {
9202
0
      state->error = err;
9203
0
      state->error_pos = (const char*) p;
9204
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete;
9205
0
      return s_error;
9206
0
    }
9207
7.77k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete;
9208
7.77k
    UNREACHABLE;
9209
7.77k
  }
9210
49
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3: {
9211
49
    const unsigned char* start;
9212
49
    int err;
9213
    
9214
49
    start = state->_span_pos0;
9215
49
    state->_span_pos0 = NULL;
9216
49
    err = llhttp__on_protocol(state, start, p);
9217
49
    if (err != 0) {
9218
0
      state->error = err;
9219
0
      state->error_pos = (const char*) p;
9220
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_82;
9221
0
      return s_error;
9222
0
    }
9223
49
    goto s_n_llhttp__internal__n_error_82;
9224
49
    UNREACHABLE;
9225
49
  }
9226
10
  s_n_llhttp__internal__n_error_79: {
9227
10
    state->error = 0x8;
9228
10
    state->reason = "Expected SOURCE method for ICE/x.x request";
9229
10
    state->error_pos = (const char*) p;
9230
10
    state->_current = (void*) (intptr_t) s_error;
9231
10
    return s_error;
9232
49
    UNREACHABLE;
9233
49
  }
9234
0
  s_n_llhttp__internal__n_pause_23: {
9235
0
    state->error = 0x15;
9236
0
    state->reason = "on_protocol_complete pause";
9237
0
    state->error_pos = (const char*) p;
9238
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_method_2;
9239
0
    return s_error;
9240
49
    UNREACHABLE;
9241
49
  }
9242
0
  s_n_llhttp__internal__n_error_78: {
9243
0
    state->error = 0x26;
9244
0
    state->reason = "`on_protocol_complete` callback error";
9245
0
    state->error_pos = (const char*) p;
9246
0
    state->_current = (void*) (intptr_t) s_error;
9247
0
    return s_error;
9248
49
    UNREACHABLE;
9249
49
  }
9250
266
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_1: {
9251
266
    const unsigned char* start;
9252
266
    int err;
9253
    
9254
266
    start = state->_span_pos0;
9255
266
    state->_span_pos0 = NULL;
9256
266
    err = llhttp__on_protocol(state, start, p);
9257
266
    if (err != 0) {
9258
0
      state->error = err;
9259
0
      state->error_pos = (const char*) p;
9260
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_1;
9261
0
      return s_error;
9262
0
    }
9263
266
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_1;
9264
266
    UNREACHABLE;
9265
266
  }
9266
1
  s_n_llhttp__internal__n_error_81: {
9267
1
    state->error = 0x8;
9268
1
    state->reason = "Invalid method for RTSP/x.x request";
9269
1
    state->error_pos = (const char*) p;
9270
1
    state->_current = (void*) (intptr_t) s_error;
9271
1
    return s_error;
9272
266
    UNREACHABLE;
9273
266
  }
9274
0
  s_n_llhttp__internal__n_pause_24: {
9275
0
    state->error = 0x15;
9276
0
    state->reason = "on_protocol_complete pause";
9277
0
    state->error_pos = (const char*) p;
9278
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_method_3;
9279
0
    return s_error;
9280
266
    UNREACHABLE;
9281
266
  }
9282
0
  s_n_llhttp__internal__n_error_80: {
9283
0
    state->error = 0x26;
9284
0
    state->reason = "`on_protocol_complete` callback error";
9285
0
    state->error_pos = (const char*) p;
9286
0
    state->_current = (void*) (intptr_t) s_error;
9287
0
    return s_error;
9288
266
    UNREACHABLE;
9289
266
  }
9290
3.34k
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_2: {
9291
3.34k
    const unsigned char* start;
9292
3.34k
    int err;
9293
    
9294
3.34k
    start = state->_span_pos0;
9295
3.34k
    state->_span_pos0 = NULL;
9296
3.34k
    err = llhttp__on_protocol(state, start, p);
9297
3.34k
    if (err != 0) {
9298
0
      state->error = err;
9299
0
      state->error_pos = (const char*) p;
9300
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2;
9301
0
      return s_error;
9302
0
    }
9303
3.34k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2;
9304
3.34k
    UNREACHABLE;
9305
3.34k
  }
9306
0
  s_n_llhttp__internal__n_pause_25: {
9307
0
    state->error = 0x15;
9308
0
    state->reason = "on_url_complete pause";
9309
0
    state->error_pos = (const char*) p;
9310
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_http_start;
9311
0
    return s_error;
9312
3.34k
    UNREACHABLE;
9313
3.34k
  }
9314
0
  s_n_llhttp__internal__n_error_64: {
9315
0
    state->error = 0x1a;
9316
0
    state->reason = "`on_url_complete` callback error";
9317
0
    state->error_pos = (const char*) p;
9318
0
    state->_current = (void*) (intptr_t) s_error;
9319
0
    return s_error;
9320
3.34k
    UNREACHABLE;
9321
3.34k
  }
9322
11.4k
  s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1: {
9323
11.4k
    switch (llhttp__on_url_complete(state, p, endp)) {
9324
11.4k
      case 0:
9325
11.4k
        goto s_n_llhttp__internal__n_req_http_start;
9326
0
      case 21:
9327
0
        goto s_n_llhttp__internal__n_pause_25;
9328
0
      default:
9329
0
        goto s_n_llhttp__internal__n_error_64;
9330
11.4k
    }
9331
11.4k
    UNREACHABLE;
9332
11.4k
  }
9333
10.4k
  s_n_llhttp__internal__n_span_end_llhttp__on_url_5: {
9334
10.4k
    const unsigned char* start;
9335
10.4k
    int err;
9336
    
9337
10.4k
    start = state->_span_pos0;
9338
10.4k
    state->_span_pos0 = NULL;
9339
10.4k
    err = llhttp__on_url(state, start, p);
9340
10.4k
    if (err != 0) {
9341
0
      state->error = err;
9342
0
      state->error_pos = (const char*) p;
9343
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
9344
0
      return s_error;
9345
0
    }
9346
10.4k
    goto s_n_llhttp__internal__n_url_skip_to_http;
9347
10.4k
    UNREACHABLE;
9348
10.4k
  }
9349
576
  s_n_llhttp__internal__n_span_end_llhttp__on_url_6: {
9350
576
    const unsigned char* start;
9351
576
    int err;
9352
    
9353
576
    start = state->_span_pos0;
9354
576
    state->_span_pos0 = NULL;
9355
576
    err = llhttp__on_url(state, start, p);
9356
576
    if (err != 0) {
9357
0
      state->error = err;
9358
0
      state->error_pos = (const char*) p;
9359
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
9360
0
      return s_error;
9361
0
    }
9362
576
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9363
576
    UNREACHABLE;
9364
576
  }
9365
238
  s_n_llhttp__internal__n_span_end_llhttp__on_url_7: {
9366
238
    const unsigned char* start;
9367
238
    int err;
9368
    
9369
238
    start = state->_span_pos0;
9370
238
    state->_span_pos0 = NULL;
9371
238
    err = llhttp__on_url(state, start, p);
9372
238
    if (err != 0) {
9373
0
      state->error = err;
9374
0
      state->error_pos = (const char*) p;
9375
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
9376
0
      return s_error;
9377
0
    }
9378
238
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9379
238
    UNREACHABLE;
9380
238
  }
9381
306
  s_n_llhttp__internal__n_span_end_llhttp__on_url_8: {
9382
306
    const unsigned char* start;
9383
306
    int err;
9384
    
9385
306
    start = state->_span_pos0;
9386
306
    state->_span_pos0 = NULL;
9387
306
    err = llhttp__on_url(state, start, p);
9388
306
    if (err != 0) {
9389
0
      state->error = err;
9390
0
      state->error_pos = (const char*) p;
9391
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
9392
0
      return s_error;
9393
0
    }
9394
306
    goto s_n_llhttp__internal__n_url_skip_to_http;
9395
306
    UNREACHABLE;
9396
306
  }
9397
4
  s_n_llhttp__internal__n_error_83: {
9398
4
    state->error = 0x7;
9399
4
    state->reason = "Invalid char in url fragment start";
9400
4
    state->error_pos = (const char*) p;
9401
4
    state->_current = (void*) (intptr_t) s_error;
9402
4
    return s_error;
9403
306
    UNREACHABLE;
9404
306
  }
9405
609
  s_n_llhttp__internal__n_span_end_llhttp__on_url_9: {
9406
609
    const unsigned char* start;
9407
609
    int err;
9408
    
9409
609
    start = state->_span_pos0;
9410
609
    state->_span_pos0 = NULL;
9411
609
    err = llhttp__on_url(state, start, p);
9412
609
    if (err != 0) {
9413
0
      state->error = err;
9414
0
      state->error_pos = (const char*) p;
9415
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
9416
0
      return s_error;
9417
0
    }
9418
609
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9419
609
    UNREACHABLE;
9420
609
  }
9421
197
  s_n_llhttp__internal__n_span_end_llhttp__on_url_10: {
9422
197
    const unsigned char* start;
9423
197
    int err;
9424
    
9425
197
    start = state->_span_pos0;
9426
197
    state->_span_pos0 = NULL;
9427
197
    err = llhttp__on_url(state, start, p);
9428
197
    if (err != 0) {
9429
0
      state->error = err;
9430
0
      state->error_pos = (const char*) p;
9431
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
9432
0
      return s_error;
9433
0
    }
9434
197
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9435
197
    UNREACHABLE;
9436
197
  }
9437
324
  s_n_llhttp__internal__n_span_end_llhttp__on_url_11: {
9438
324
    const unsigned char* start;
9439
324
    int err;
9440
    
9441
324
    start = state->_span_pos0;
9442
324
    state->_span_pos0 = NULL;
9443
324
    err = llhttp__on_url(state, start, p);
9444
324
    if (err != 0) {
9445
0
      state->error = err;
9446
0
      state->error_pos = (const char*) p;
9447
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
9448
0
      return s_error;
9449
0
    }
9450
324
    goto s_n_llhttp__internal__n_url_skip_to_http;
9451
324
    UNREACHABLE;
9452
324
  }
9453
2
  s_n_llhttp__internal__n_error_84: {
9454
2
    state->error = 0x7;
9455
2
    state->reason = "Invalid char in url query";
9456
2
    state->error_pos = (const char*) p;
9457
2
    state->_current = (void*) (intptr_t) s_error;
9458
2
    return s_error;
9459
324
    UNREACHABLE;
9460
324
  }
9461
5
  s_n_llhttp__internal__n_error_85: {
9462
5
    state->error = 0x7;
9463
5
    state->reason = "Invalid char in url path";
9464
5
    state->error_pos = (const char*) p;
9465
5
    state->_current = (void*) (intptr_t) s_error;
9466
5
    return s_error;
9467
324
    UNREACHABLE;
9468
324
  }
9469
286
  s_n_llhttp__internal__n_span_end_llhttp__on_url: {
9470
286
    const unsigned char* start;
9471
286
    int err;
9472
    
9473
286
    start = state->_span_pos0;
9474
286
    state->_span_pos0 = NULL;
9475
286
    err = llhttp__on_url(state, start, p);
9476
286
    if (err != 0) {
9477
0
      state->error = err;
9478
0
      state->error_pos = (const char*) p;
9479
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
9480
0
      return s_error;
9481
0
    }
9482
286
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9483
286
    UNREACHABLE;
9484
286
  }
9485
195
  s_n_llhttp__internal__n_span_end_llhttp__on_url_1: {
9486
195
    const unsigned char* start;
9487
195
    int err;
9488
    
9489
195
    start = state->_span_pos0;
9490
195
    state->_span_pos0 = NULL;
9491
195
    err = llhttp__on_url(state, start, p);
9492
195
    if (err != 0) {
9493
0
      state->error = err;
9494
0
      state->error_pos = (const char*) p;
9495
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
9496
0
      return s_error;
9497
0
    }
9498
195
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9499
195
    UNREACHABLE;
9500
195
  }
9501
199
  s_n_llhttp__internal__n_span_end_llhttp__on_url_2: {
9502
199
    const unsigned char* start;
9503
199
    int err;
9504
    
9505
199
    start = state->_span_pos0;
9506
199
    state->_span_pos0 = NULL;
9507
199
    err = llhttp__on_url(state, start, p);
9508
199
    if (err != 0) {
9509
0
      state->error = err;
9510
0
      state->error_pos = (const char*) p;
9511
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
9512
0
      return s_error;
9513
0
    }
9514
199
    goto s_n_llhttp__internal__n_url_skip_to_http;
9515
199
    UNREACHABLE;
9516
199
  }
9517
194
  s_n_llhttp__internal__n_span_end_llhttp__on_url_12: {
9518
194
    const unsigned char* start;
9519
194
    int err;
9520
    
9521
194
    start = state->_span_pos0;
9522
194
    state->_span_pos0 = NULL;
9523
194
    err = llhttp__on_url(state, start, p);
9524
194
    if (err != 0) {
9525
0
      state->error = err;
9526
0
      state->error_pos = (const char*) p;
9527
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09;
9528
0
      return s_error;
9529
0
    }
9530
194
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9531
194
    UNREACHABLE;
9532
194
  }
9533
194
  s_n_llhttp__internal__n_span_end_llhttp__on_url_13: {
9534
194
    const unsigned char* start;
9535
194
    int err;
9536
    
9537
194
    start = state->_span_pos0;
9538
194
    state->_span_pos0 = NULL;
9539
194
    err = llhttp__on_url(state, start, p);
9540
194
    if (err != 0) {
9541
0
      state->error = err;
9542
0
      state->error_pos = (const char*) p;
9543
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09;
9544
0
      return s_error;
9545
0
    }
9546
194
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9547
194
    UNREACHABLE;
9548
194
  }
9549
194
  s_n_llhttp__internal__n_span_end_llhttp__on_url_14: {
9550
194
    const unsigned char* start;
9551
194
    int err;
9552
    
9553
194
    start = state->_span_pos0;
9554
194
    state->_span_pos0 = NULL;
9555
194
    err = llhttp__on_url(state, start, p);
9556
194
    if (err != 0) {
9557
0
      state->error = err;
9558
0
      state->error_pos = (const char*) p;
9559
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http;
9560
0
      return s_error;
9561
0
    }
9562
194
    goto s_n_llhttp__internal__n_url_skip_to_http;
9563
194
    UNREACHABLE;
9564
194
  }
9565
1
  s_n_llhttp__internal__n_error_86: {
9566
1
    state->error = 0x7;
9567
1
    state->reason = "Double @ in url";
9568
1
    state->error_pos = (const char*) p;
9569
1
    state->_current = (void*) (intptr_t) s_error;
9570
1
    return s_error;
9571
194
    UNREACHABLE;
9572
194
  }
9573
1
  s_n_llhttp__internal__n_error_87: {
9574
1
    state->error = 0x7;
9575
1
    state->reason = "Unexpected char in url server";
9576
1
    state->error_pos = (const char*) p;
9577
1
    state->_current = (void*) (intptr_t) s_error;
9578
1
    return s_error;
9579
194
    UNREACHABLE;
9580
194
  }
9581
1
  s_n_llhttp__internal__n_error_88: {
9582
1
    state->error = 0x7;
9583
1
    state->reason = "Unexpected char in url server";
9584
1
    state->error_pos = (const char*) p;
9585
1
    state->_current = (void*) (intptr_t) s_error;
9586
1
    return s_error;
9587
194
    UNREACHABLE;
9588
194
  }
9589
2
  s_n_llhttp__internal__n_error_89: {
9590
2
    state->error = 0x7;
9591
2
    state->reason = "Unexpected char in url schema";
9592
2
    state->error_pos = (const char*) p;
9593
2
    state->_current = (void*) (intptr_t) s_error;
9594
2
    return s_error;
9595
194
    UNREACHABLE;
9596
194
  }
9597
4
  s_n_llhttp__internal__n_error_90: {
9598
4
    state->error = 0x7;
9599
4
    state->reason = "Unexpected char in url schema";
9600
4
    state->error_pos = (const char*) p;
9601
4
    state->_current = (void*) (intptr_t) s_error;
9602
4
    return s_error;
9603
194
    UNREACHABLE;
9604
194
  }
9605
5
  s_n_llhttp__internal__n_error_91: {
9606
5
    state->error = 0x7;
9607
5
    state->reason = "Unexpected start char in url";
9608
5
    state->error_pos = (const char*) p;
9609
5
    state->_current = (void*) (intptr_t) s_error;
9610
5
    return s_error;
9611
194
    UNREACHABLE;
9612
194
  }
9613
33.4k
  s_n_llhttp__internal__n_invoke_is_equal_method: {
9614
33.4k
    switch (llhttp__internal__c_is_equal_method(state, p, endp)) {
9615
33.4k
      case 0:
9616
33.4k
        goto s_n_llhttp__internal__n_url_entry_normal;
9617
7
      default:
9618
7
        goto s_n_llhttp__internal__n_url_entry_connect;
9619
33.4k
    }
9620
33.4k
    UNREACHABLE;
9621
33.4k
  }
9622
29
  s_n_llhttp__internal__n_error_92: {
9623
29
    state->error = 0x6;
9624
29
    state->reason = "Expected space after method";
9625
29
    state->error_pos = (const char*) p;
9626
29
    state->_current = (void*) (intptr_t) s_error;
9627
29
    return s_error;
9628
33.4k
    UNREACHABLE;
9629
33.4k
  }
9630
0
  s_n_llhttp__internal__n_pause_29: {
9631
0
    state->error = 0x15;
9632
0
    state->reason = "on_method_complete pause";
9633
0
    state->error_pos = (const char*) p;
9634
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_first_space_before_url;
9635
0
    return s_error;
9636
33.4k
    UNREACHABLE;
9637
33.4k
  }
9638
0
  s_n_llhttp__internal__n_error_111: {
9639
0
    state->error = 0x20;
9640
0
    state->reason = "`on_method_complete` callback error";
9641
0
    state->error_pos = (const char*) p;
9642
0
    state->_current = (void*) (intptr_t) s_error;
9643
0
    return s_error;
9644
33.4k
    UNREACHABLE;
9645
33.4k
  }
9646
33.7k
  s_n_llhttp__internal__n_span_end_llhttp__on_method_2: {
9647
33.7k
    const unsigned char* start;
9648
33.7k
    int err;
9649
    
9650
33.7k
    start = state->_span_pos0;
9651
33.7k
    state->_span_pos0 = NULL;
9652
33.7k
    err = llhttp__on_method(state, start, p);
9653
33.7k
    if (err != 0) {
9654
0
      state->error = err;
9655
0
      state->error_pos = (const char*) p;
9656
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1;
9657
0
      return s_error;
9658
0
    }
9659
33.7k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1;
9660
33.7k
    UNREACHABLE;
9661
33.7k
  }
9662
33.7k
  s_n_llhttp__internal__n_invoke_store_method_1: {
9663
33.7k
    switch (llhttp__internal__c_store_method(state, p, endp, match)) {
9664
33.7k
      default:
9665
33.7k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_method_2;
9666
33.7k
    }
9667
33.7k
    UNREACHABLE;
9668
33.7k
  }
9669
724
  s_n_llhttp__internal__n_error_112: {
9670
724
    state->error = 0x6;
9671
724
    state->reason = "Invalid method encountered";
9672
724
    state->error_pos = (const char*) p;
9673
724
    state->_current = (void*) (intptr_t) s_error;
9674
724
    return s_error;
9675
33.7k
    UNREACHABLE;
9676
33.7k
  }
9677
0
  s_n_llhttp__internal__n_error_104: {
9678
0
    state->error = 0xd;
9679
0
    state->reason = "Invalid status code";
9680
0
    state->error_pos = (const char*) p;
9681
0
    state->_current = (void*) (intptr_t) s_error;
9682
0
    return s_error;
9683
33.7k
    UNREACHABLE;
9684
33.7k
  }
9685
0
  s_n_llhttp__internal__n_error_102: {
9686
0
    state->error = 0xd;
9687
0
    state->reason = "Invalid status code";
9688
0
    state->error_pos = (const char*) p;
9689
0
    state->_current = (void*) (intptr_t) s_error;
9690
0
    return s_error;
9691
33.7k
    UNREACHABLE;
9692
33.7k
  }
9693
0
  s_n_llhttp__internal__n_error_100: {
9694
0
    state->error = 0xd;
9695
0
    state->reason = "Invalid status code";
9696
0
    state->error_pos = (const char*) p;
9697
0
    state->_current = (void*) (intptr_t) s_error;
9698
0
    return s_error;
9699
33.7k
    UNREACHABLE;
9700
33.7k
  }
9701
0
  s_n_llhttp__internal__n_pause_27: {
9702
0
    state->error = 0x15;
9703
0
    state->reason = "on_status_complete pause";
9704
0
    state->error_pos = (const char*) p;
9705
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_headers_start;
9706
0
    return s_error;
9707
33.7k
    UNREACHABLE;
9708
33.7k
  }
9709
0
  s_n_llhttp__internal__n_error_96: {
9710
0
    state->error = 0x1b;
9711
0
    state->reason = "`on_status_complete` callback error";
9712
0
    state->error_pos = (const char*) p;
9713
0
    state->_current = (void*) (intptr_t) s_error;
9714
0
    return s_error;
9715
33.7k
    UNREACHABLE;
9716
33.7k
  }
9717
4.53k
  s_n_llhttp__internal__n_invoke_llhttp__on_status_complete: {
9718
4.53k
    switch (llhttp__on_status_complete(state, p, endp)) {
9719
4.53k
      case 0:
9720
4.53k
        goto s_n_llhttp__internal__n_headers_start;
9721
0
      case 21:
9722
0
        goto s_n_llhttp__internal__n_pause_27;
9723
0
      default:
9724
0
        goto s_n_llhttp__internal__n_error_96;
9725
4.53k
    }
9726
4.53k
    UNREACHABLE;
9727
4.53k
  }
9728
1
  s_n_llhttp__internal__n_error_95: {
9729
1
    state->error = 0xd;
9730
1
    state->reason = "Invalid response status";
9731
1
    state->error_pos = (const char*) p;
9732
1
    state->_current = (void*) (intptr_t) s_error;
9733
1
    return s_error;
9734
4.53k
    UNREACHABLE;
9735
4.53k
  }
9736
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_29: {
9737
1
    switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) {
9738
0
      case 1:
9739
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
9740
1
      default:
9741
1
        goto s_n_llhttp__internal__n_error_95;
9742
1
    }
9743
1
    UNREACHABLE;
9744
1
  }
9745
1
  s_n_llhttp__internal__n_error_97: {
9746
1
    state->error = 0x2;
9747
1
    state->reason = "Expected LF after CR";
9748
1
    state->error_pos = (const char*) p;
9749
1
    state->_current = (void*) (intptr_t) s_error;
9750
1
    return s_error;
9751
1
    UNREACHABLE;
9752
1
  }
9753
1
  s_n_llhttp__internal__n_invoke_test_lenient_flags_30: {
9754
1
    switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) {
9755
0
      case 1:
9756
0
        goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
9757
1
      default:
9758
1
        goto s_n_llhttp__internal__n_error_97;
9759
1
    }
9760
1
    UNREACHABLE;
9761
1
  }
9762
2
  s_n_llhttp__internal__n_error_98: {
9763
2
    state->error = 0x19;
9764
2
    state->reason = "Missing expected CR after response line";
9765
2
    state->error_pos = (const char*) p;
9766
2
    state->_current = (void*) (intptr_t) s_error;
9767
2
    return s_error;
9768
1
    UNREACHABLE;
9769
1
  }
9770
2
  s_n_llhttp__internal__n_span_end_llhttp__on_status: {
9771
2
    const unsigned char* start;
9772
2
    int err;
9773
    
9774
2
    start = state->_span_pos0;
9775
2
    state->_span_pos0 = NULL;
9776
2
    err = llhttp__on_status(state, start, p);
9777
2
    if (err != 0) {
9778
0
      state->error = err;
9779
0
      state->error_pos = (const char*) (p + 1);
9780
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_test_lenient_flags_31;
9781
0
      return s_error;
9782
0
    }
9783
2
    p++;
9784
2
    goto s_n_llhttp__internal__n_invoke_test_lenient_flags_31;
9785
2
    UNREACHABLE;
9786
2
  }
9787
432
  s_n_llhttp__internal__n_span_end_llhttp__on_status_1: {
9788
432
    const unsigned char* start;
9789
432
    int err;
9790
    
9791
432
    start = state->_span_pos0;
9792
432
    state->_span_pos0 = NULL;
9793
432
    err = llhttp__on_status(state, start, p);
9794
432
    if (err != 0) {
9795
0
      state->error = err;
9796
0
      state->error_pos = (const char*) (p + 1);
9797
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_line_almost_done;
9798
0
      return s_error;
9799
0
    }
9800
432
    p++;
9801
432
    goto s_n_llhttp__internal__n_res_line_almost_done;
9802
432
    UNREACHABLE;
9803
432
  }
9804
1
  s_n_llhttp__internal__n_error_99: {
9805
1
    state->error = 0xd;
9806
1
    state->reason = "Invalid response status";
9807
1
    state->error_pos = (const char*) p;
9808
1
    state->_current = (void*) (intptr_t) s_error;
9809
1
    return s_error;
9810
432
    UNREACHABLE;
9811
432
  }
9812
4.58k
  s_n_llhttp__internal__n_invoke_mul_add_status_code_2: {
9813
4.58k
    switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
9814
0
      case 1:
9815
0
        goto s_n_llhttp__internal__n_error_100;
9816
4.58k
      default:
9817
4.58k
        goto s_n_llhttp__internal__n_res_status_code_otherwise;
9818
4.58k
    }
9819
4.58k
    UNREACHABLE;
9820
4.58k
  }
9821
6
  s_n_llhttp__internal__n_error_101: {
9822
6
    state->error = 0xd;
9823
6
    state->reason = "Invalid status code";
9824
6
    state->error_pos = (const char*) p;
9825
6
    state->_current = (void*) (intptr_t) s_error;
9826
6
    return s_error;
9827
4.58k
    UNREACHABLE;
9828
4.58k
  }
9829
4.61k
  s_n_llhttp__internal__n_invoke_mul_add_status_code_1: {
9830
4.61k
    switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
9831
0
      case 1:
9832
0
        goto s_n_llhttp__internal__n_error_102;
9833
4.61k
      default:
9834
4.61k
        goto s_n_llhttp__internal__n_res_status_code_digit_3;
9835
4.61k
    }
9836
4.61k
    UNREACHABLE;
9837
4.61k
  }
9838
6
  s_n_llhttp__internal__n_error_103: {
9839
6
    state->error = 0xd;
9840
6
    state->reason = "Invalid status code";
9841
6
    state->error_pos = (const char*) p;
9842
6
    state->_current = (void*) (intptr_t) s_error;
9843
6
    return s_error;
9844
4.61k
    UNREACHABLE;
9845
4.61k
  }
9846
4.62k
  s_n_llhttp__internal__n_invoke_mul_add_status_code: {
9847
4.62k
    switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) {
9848
0
      case 1:
9849
0
        goto s_n_llhttp__internal__n_error_104;
9850
4.62k
      default:
9851
4.62k
        goto s_n_llhttp__internal__n_res_status_code_digit_2;
9852
4.62k
    }
9853
4.62k
    UNREACHABLE;
9854
4.62k
  }
9855
1
  s_n_llhttp__internal__n_error_105: {
9856
1
    state->error = 0xd;
9857
1
    state->reason = "Invalid status code";
9858
1
    state->error_pos = (const char*) p;
9859
1
    state->_current = (void*) (intptr_t) s_error;
9860
1
    return s_error;
9861
4.62k
    UNREACHABLE;
9862
4.62k
  }
9863
4.63k
  s_n_llhttp__internal__n_invoke_update_status_code: {
9864
4.63k
    switch (llhttp__internal__c_update_status_code(state, p, endp)) {
9865
4.63k
      default:
9866
4.63k
        goto s_n_llhttp__internal__n_res_status_code_digit_1;
9867
4.63k
    }
9868
4.63k
    UNREACHABLE;
9869
4.63k
  }
9870
11
  s_n_llhttp__internal__n_error_106: {
9871
11
    state->error = 0x9;
9872
11
    state->reason = "Expected space after version";
9873
11
    state->error_pos = (const char*) p;
9874
11
    state->_current = (void*) (intptr_t) s_error;
9875
11
    return s_error;
9876
4.63k
    UNREACHABLE;
9877
4.63k
  }
9878
0
  s_n_llhttp__internal__n_pause_28: {
9879
0
    state->error = 0x15;
9880
0
    state->reason = "on_version_complete pause";
9881
0
    state->error_pos = (const char*) p;
9882
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_after_version;
9883
0
    return s_error;
9884
4.63k
    UNREACHABLE;
9885
4.63k
  }
9886
0
  s_n_llhttp__internal__n_error_94: {
9887
0
    state->error = 0x21;
9888
0
    state->reason = "`on_version_complete` callback error";
9889
0
    state->error_pos = (const char*) p;
9890
0
    state->_current = (void*) (intptr_t) s_error;
9891
0
    return s_error;
9892
4.63k
    UNREACHABLE;
9893
4.63k
  }
9894
4.66k
  s_n_llhttp__internal__n_span_end_llhttp__on_version_6: {
9895
4.66k
    const unsigned char* start;
9896
4.66k
    int err;
9897
    
9898
4.66k
    start = state->_span_pos0;
9899
4.66k
    state->_span_pos0 = NULL;
9900
4.66k
    err = llhttp__on_version(state, start, p);
9901
4.66k
    if (err != 0) {
9902
0
      state->error = err;
9903
0
      state->error_pos = (const char*) p;
9904
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1;
9905
0
      return s_error;
9906
0
    }
9907
4.66k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1;
9908
4.66k
    UNREACHABLE;
9909
4.66k
  }
9910
9
  s_n_llhttp__internal__n_span_end_llhttp__on_version_5: {
9911
9
    const unsigned char* start;
9912
9
    int err;
9913
    
9914
9
    start = state->_span_pos0;
9915
9
    state->_span_pos0 = NULL;
9916
9
    err = llhttp__on_version(state, start, p);
9917
9
    if (err != 0) {
9918
0
      state->error = err;
9919
0
      state->error_pos = (const char*) p;
9920
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_93;
9921
0
      return s_error;
9922
0
    }
9923
9
    goto s_n_llhttp__internal__n_error_93;
9924
9
    UNREACHABLE;
9925
9
  }
9926
1.06k
  s_n_llhttp__internal__n_invoke_load_http_minor_3: {
9927
1.06k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9928
1.06k
      case 9:
9929
1.06k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9930
2
      default:
9931
2
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9932
1.06k
    }
9933
1.06k
    UNREACHABLE;
9934
1.06k
  }
9935
3.03k
  s_n_llhttp__internal__n_invoke_load_http_minor_4: {
9936
3.03k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9937
183
      case 0:
9938
183
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9939
2.84k
      case 1:
9940
2.84k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9941
4
      default:
9942
4
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9943
3.03k
    }
9944
3.03k
    UNREACHABLE;
9945
3.03k
  }
9946
573
  s_n_llhttp__internal__n_invoke_load_http_minor_5: {
9947
573
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9948
572
      case 0:
9949
572
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9950
1
      default:
9951
1
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9952
573
    }
9953
573
    UNREACHABLE;
9954
573
  }
9955
4.67k
  s_n_llhttp__internal__n_invoke_load_http_major_1: {
9956
4.67k
    switch (llhttp__internal__c_load_http_major(state, p, endp)) {
9957
1.06k
      case 0:
9958
1.06k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_3;
9959
3.03k
      case 1:
9960
3.03k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_4;
9961
573
      case 2:
9962
573
        goto s_n_llhttp__internal__n_invoke_load_http_minor_5;
9963
2
      default:
9964
2
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9965
4.67k
    }
9966
4.67k
    UNREACHABLE;
9967
4.67k
  }
9968
4.67k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_28: {
9969
4.67k
    switch (llhttp__internal__c_test_lenient_flags_25(state, p, endp)) {
9970
0
      case 1:
9971
0
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9972
4.67k
      default:
9973
4.67k
        goto s_n_llhttp__internal__n_invoke_load_http_major_1;
9974
4.67k
    }
9975
4.67k
    UNREACHABLE;
9976
4.67k
  }
9977
4.67k
  s_n_llhttp__internal__n_invoke_store_http_minor_1: {
9978
4.67k
    switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
9979
4.67k
      default:
9980
4.67k
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_28;
9981
4.67k
    }
9982
4.67k
    UNREACHABLE;
9983
4.67k
  }
9984
1
  s_n_llhttp__internal__n_span_end_llhttp__on_version_7: {
9985
1
    const unsigned char* start;
9986
1
    int err;
9987
    
9988
1
    start = state->_span_pos0;
9989
1
    state->_span_pos0 = NULL;
9990
1
    err = llhttp__on_version(state, start, p);
9991
1
    if (err != 0) {
9992
0
      state->error = err;
9993
0
      state->error_pos = (const char*) p;
9994
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_107;
9995
0
      return s_error;
9996
0
    }
9997
1
    goto s_n_llhttp__internal__n_error_107;
9998
1
    UNREACHABLE;
9999
1
  }
10000
12
  s_n_llhttp__internal__n_span_end_llhttp__on_version_8: {
10001
12
    const unsigned char* start;
10002
12
    int err;
10003
    
10004
12
    start = state->_span_pos0;
10005
12
    state->_span_pos0 = NULL;
10006
12
    err = llhttp__on_version(state, start, p);
10007
12
    if (err != 0) {
10008
0
      state->error = err;
10009
0
      state->error_pos = (const char*) p;
10010
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_108;
10011
0
      return s_error;
10012
0
    }
10013
12
    goto s_n_llhttp__internal__n_error_108;
10014
12
    UNREACHABLE;
10015
12
  }
10016
4.70k
  s_n_llhttp__internal__n_invoke_store_http_major_1: {
10017
4.70k
    switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
10018
4.70k
      default:
10019
4.70k
        goto s_n_llhttp__internal__n_res_http_dot;
10020
4.70k
    }
10021
4.70k
    UNREACHABLE;
10022
4.70k
  }
10023
7
  s_n_llhttp__internal__n_span_end_llhttp__on_version_9: {
10024
7
    const unsigned char* start;
10025
7
    int err;
10026
    
10027
7
    start = state->_span_pos0;
10028
7
    state->_span_pos0 = NULL;
10029
7
    err = llhttp__on_version(state, start, p);
10030
7
    if (err != 0) {
10031
0
      state->error = err;
10032
0
      state->error_pos = (const char*) p;
10033
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_109;
10034
0
      return s_error;
10035
0
    }
10036
7
    goto s_n_llhttp__internal__n_error_109;
10037
7
    UNREACHABLE;
10038
7
  }
10039
11
  s_n_llhttp__internal__n_error_114: {
10040
11
    state->error = 0x8;
10041
11
    state->reason = "Expected HTTP/, RTSP/ or ICE/";
10042
11
    state->error_pos = (const char*) p;
10043
11
    state->_current = (void*) (intptr_t) s_error;
10044
11
    return s_error;
10045
7
    UNREACHABLE;
10046
7
  }
10047
0
  s_n_llhttp__internal__n_pause_30: {
10048
0
    state->error = 0x15;
10049
0
    state->reason = "on_protocol_complete pause";
10050
0
    state->error_pos = (const char*) p;
10051
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_after_protocol;
10052
0
    return s_error;
10053
7
    UNREACHABLE;
10054
7
  }
10055
0
  s_n_llhttp__internal__n_error_113: {
10056
0
    state->error = 0x26;
10057
0
    state->reason = "`on_protocol_complete` callback error";
10058
0
    state->error_pos = (const char*) p;
10059
0
    state->_current = (void*) (intptr_t) s_error;
10060
0
    return s_error;
10061
7
    UNREACHABLE;
10062
7
  }
10063
4.74k
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_4: {
10064
4.74k
    const unsigned char* start;
10065
4.74k
    int err;
10066
    
10067
4.74k
    start = state->_span_pos0;
10068
4.74k
    state->_span_pos0 = NULL;
10069
4.74k
    err = llhttp__on_protocol(state, start, p);
10070
4.74k
    if (err != 0) {
10071
0
      state->error = err;
10072
0
      state->error_pos = (const char*) p;
10073
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3;
10074
0
      return s_error;
10075
0
    }
10076
4.74k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3;
10077
4.74k
    UNREACHABLE;
10078
4.74k
  }
10079
51
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5: {
10080
51
    const unsigned char* start;
10081
51
    int err;
10082
    
10083
51
    start = state->_span_pos0;
10084
51
    state->_span_pos0 = NULL;
10085
51
    err = llhttp__on_protocol(state, start, p);
10086
51
    if (err != 0) {
10087
0
      state->error = err;
10088
0
      state->error_pos = (const char*) p;
10089
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_115;
10090
0
      return s_error;
10091
0
    }
10092
51
    goto s_n_llhttp__internal__n_error_115;
10093
51
    UNREACHABLE;
10094
51
  }
10095
0
  s_n_llhttp__internal__n_pause_26: {
10096
0
    state->error = 0x15;
10097
0
    state->reason = "on_method_complete pause";
10098
0
    state->error_pos = (const char*) p;
10099
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_first_space_before_url;
10100
0
    return s_error;
10101
51
    UNREACHABLE;
10102
51
  }
10103
0
  s_n_llhttp__internal__n_error_1: {
10104
0
    state->error = 0x20;
10105
0
    state->reason = "`on_method_complete` callback error";
10106
0
    state->error_pos = (const char*) p;
10107
0
    state->_current = (void*) (intptr_t) s_error;
10108
0
    return s_error;
10109
51
    UNREACHABLE;
10110
51
  }
10111
2
  s_n_llhttp__internal__n_span_end_llhttp__on_method: {
10112
2
    const unsigned char* start;
10113
2
    int err;
10114
    
10115
2
    start = state->_span_pos0;
10116
2
    state->_span_pos0 = NULL;
10117
2
    err = llhttp__on_method(state, start, p);
10118
2
    if (err != 0) {
10119
0
      state->error = err;
10120
0
      state->error_pos = (const char*) p;
10121
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_method_complete;
10122
0
      return s_error;
10123
0
    }
10124
2
    goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete;
10125
2
    UNREACHABLE;
10126
2
  }
10127
2
  s_n_llhttp__internal__n_invoke_update_type: {
10128
2
    switch (llhttp__internal__c_update_type(state, p, endp)) {
10129
2
      default:
10130
2
        goto s_n_llhttp__internal__n_span_end_llhttp__on_method;
10131
2
    }
10132
2
    UNREACHABLE;
10133
2
  }
10134
2
  s_n_llhttp__internal__n_invoke_store_method: {
10135
2
    switch (llhttp__internal__c_store_method(state, p, endp, match)) {
10136
2
      default:
10137
2
        goto s_n_llhttp__internal__n_invoke_update_type;
10138
2
    }
10139
2
    UNREACHABLE;
10140
2
  }
10141
27
  s_n_llhttp__internal__n_error_110: {
10142
27
    state->error = 0x8;
10143
27
    state->reason = "Invalid word encountered";
10144
27
    state->error_pos = (const char*) p;
10145
27
    state->_current = (void*) (intptr_t) s_error;
10146
27
    return s_error;
10147
2
    UNREACHABLE;
10148
2
  }
10149
6
  s_n_llhttp__internal__n_span_end_llhttp__on_method_1: {
10150
6
    const unsigned char* start;
10151
6
    int err;
10152
    
10153
6
    start = state->_span_pos0;
10154
6
    state->_span_pos0 = NULL;
10155
6
    err = llhttp__on_method(state, start, p);
10156
6
    if (err != 0) {
10157
0
      state->error = err;
10158
0
      state->error_pos = (const char*) p;
10159
0
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_type_1;
10160
0
      return s_error;
10161
0
    }
10162
6
    goto s_n_llhttp__internal__n_invoke_update_type_1;
10163
6
    UNREACHABLE;
10164
6
  }
10165
2.52k
  s_n_llhttp__internal__n_invoke_update_type_2: {
10166
2.52k
    switch (llhttp__internal__c_update_type(state, p, endp)) {
10167
2.52k
      default:
10168
2.52k
        goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1;
10169
2.52k
    }
10170
2.52k
    UNREACHABLE;
10171
2.52k
  }
10172
0
  s_n_llhttp__internal__n_pause_31: {
10173
0
    state->error = 0x15;
10174
0
    state->reason = "on_message_begin pause";
10175
0
    state->error_pos = (const char*) p;
10176
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_type;
10177
0
    return s_error;
10178
2.52k
    UNREACHABLE;
10179
2.52k
  }
10180
0
  s_n_llhttp__internal__n_error: {
10181
0
    state->error = 0x10;
10182
0
    state->reason = "`on_message_begin` callback error";
10183
0
    state->error_pos = (const char*) p;
10184
0
    state->_current = (void*) (intptr_t) s_error;
10185
0
    return s_error;
10186
2.52k
    UNREACHABLE;
10187
2.52k
  }
10188
39.9k
  s_n_llhttp__internal__n_invoke_llhttp__on_message_begin: {
10189
39.9k
    switch (llhttp__on_message_begin(state, p, endp)) {
10190
39.9k
      case 0:
10191
39.9k
        goto s_n_llhttp__internal__n_invoke_load_type;
10192
0
      case 21:
10193
0
        goto s_n_llhttp__internal__n_pause_31;
10194
0
      default:
10195
0
        goto s_n_llhttp__internal__n_error;
10196
39.9k
    }
10197
39.9k
    UNREACHABLE;
10198
39.9k
  }
10199
0
  s_n_llhttp__internal__n_pause_32: {
10200
0
    state->error = 0x15;
10201
0
    state->reason = "on_reset pause";
10202
0
    state->error_pos = (const char*) p;
10203
0
    state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_finish;
10204
0
    return s_error;
10205
39.9k
    UNREACHABLE;
10206
39.9k
  }
10207
0
  s_n_llhttp__internal__n_error_116: {
10208
0
    state->error = 0x1f;
10209
0
    state->reason = "`on_reset` callback error";
10210
0
    state->error_pos = (const char*) p;
10211
0
    state->_current = (void*) (intptr_t) s_error;
10212
0
    return s_error;
10213
39.9k
    UNREACHABLE;
10214
39.9k
  }
10215
34.7k
  s_n_llhttp__internal__n_invoke_llhttp__on_reset: {
10216
34.7k
    switch (llhttp__on_reset(state, p, endp)) {
10217
34.7k
      case 0:
10218
34.7k
        goto s_n_llhttp__internal__n_invoke_update_finish;
10219
0
      case 21:
10220
0
        goto s_n_llhttp__internal__n_pause_32;
10221
0
      default:
10222
0
        goto s_n_llhttp__internal__n_error_116;
10223
34.7k
    }
10224
34.7k
    UNREACHABLE;
10225
34.7k
  }
10226
39.9k
  s_n_llhttp__internal__n_invoke_load_initial_message_completed: {
10227
39.9k
    switch (llhttp__internal__c_load_initial_message_completed(state, p, endp)) {
10228
34.7k
      case 1:
10229
34.7k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_reset;
10230
5.16k
      default:
10231
5.16k
        goto s_n_llhttp__internal__n_invoke_update_finish;
10232
39.9k
    }
10233
39.9k
    UNREACHABLE;
10234
39.9k
  }
10235
39.9k
}
10236
10237
5.18k
int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const char* endp) {
10238
5.18k
  llparse_state_t next;
10239
10240
  /* check lingering errors */
10241
5.18k
  if (state->error != 0) {
10242
0
    return state->error;
10243
0
  }
10244
10245
  /* restart spans */
10246
5.18k
  if (state->_span_pos0 != NULL) {
10247
0
    state->_span_pos0 = (void*) p;
10248
0
  }
10249
  
10250
5.18k
  next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
10251
5.18k
  if (next == s_error) {
10252
1.41k
    return state->error;
10253
1.41k
  }
10254
3.76k
  state->_current = (void*) (intptr_t) next;
10255
10256
  /* execute spans */
10257
3.76k
  if (state->_span_pos0 != NULL) {
10258
1.72k
    int error;
10259
  
10260
1.72k
    error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
10261
1.72k
    if (error != 0) {
10262
0
      state->error = error;
10263
0
      state->error_pos = endp;
10264
0
      return error;
10265
0
    }
10266
1.72k
  }
10267
  
10268
3.76k
  return 0;
10269
3.76k
}