Coverage Report

Created: 2026-01-17 06:43

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