Coverage Report

Created: 2025-12-14 06:54

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.6k
    const unsigned char* seq, uint32_t seq_len) {
252
17.6k
  uint32_t index;
253
17.6k
  llparse_match_t res;
254
255
17.6k
  index = s->_index;
256
108k
  for (; p != endp; p++) {
257
108k
    unsigned char current;
258
259
108k
    current = ((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p));
260
108k
    if (current == seq[index]) {
261
105k
      if (++index == seq_len) {
262
14.2k
        res.status = kMatchComplete;
263
14.2k
        goto reset;
264
14.2k
      }
265
105k
    } else {
266
3.44k
      res.status = kMatchMismatch;
267
3.44k
      goto reset;
268
3.44k
    }
269
108k
  }
270
16
  s->_index = index;
271
16
  res.status = kMatchPause;
272
16
  res.current = p;
273
16
  return res;
274
17.6k
reset:
275
17.6k
  s->_index = 0;
276
17.6k
  res.current = p;
277
17.6k
  return res;
278
17.6k
}
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.80k
    const unsigned char* seq, uint32_t seq_len) {
284
3.80k
  uint32_t index;
285
3.80k
  llparse_match_t res;
286
287
3.80k
  index = s->_index;
288
19.0k
  for (; p != endp; p++) {
289
19.0k
    unsigned char current;
290
291
19.0k
    current = ((*p) | 0x20);
292
19.0k
    if (current == seq[index]) {
293
17.7k
      if (++index == seq_len) {
294
2.50k
        res.status = kMatchComplete;
295
2.50k
        goto reset;
296
2.50k
      }
297
17.7k
    } else {
298
1.29k
      res.status = kMatchMismatch;
299
1.29k
      goto reset;
300
1.29k
    }
301
19.0k
  }
302
9
  s->_index = index;
303
9
  res.status = kMatchPause;
304
9
  res.current = p;
305
9
  return res;
306
3.79k
reset:
307
3.79k
  s->_index = 0;
308
3.79k
  res.current = p;
309
3.79k
  return res;
310
3.80k
}
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
43.1k
    const unsigned char* seq, uint32_t seq_len) {
316
43.1k
  uint32_t index;
317
43.1k
  llparse_match_t res;
318
319
43.1k
  index = s->_index;
320
137k
  for (; p != endp; p++) {
321
137k
    unsigned char current;
322
323
137k
    current = *p;
324
137k
    if (current == seq[index]) {
325
136k
      if (++index == seq_len) {
326
42.3k
        res.status = kMatchComplete;
327
42.3k
        goto reset;
328
42.3k
      }
329
136k
    } else {
330
684
      res.status = kMatchMismatch;
331
684
      goto reset;
332
684
    }
333
137k
  }
334
129
  s->_index = index;
335
129
  res.status = kMatchPause;
336
129
  res.current = p;
337
129
  return res;
338
43.0k
reset:
339
43.0k
  s->_index = 0;
340
43.0k
  res.current = p;
341
43.0k
  return res;
342
43.1k
}
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
38.7k
    const unsigned char* endp) {
646
38.7k
  return state->initial_message_completed;
647
38.7k
}
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
38.7k
    const unsigned char* endp) {
657
38.7k
  state->finish = 2;
658
38.7k
  return 0;
659
38.7k
}
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
39.5k
    const unsigned char* endp) {
669
39.5k
  return state->type;
670
39.5k
}
671
672
int llhttp__internal__c_store_method(
673
    llhttp__internal_t* state,
674
    const unsigned char* p,
675
    const unsigned char* endp,
676
32.4k
    int match) {
677
32.4k
  state->method = match;
678
32.4k
  return 0;
679
32.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
32.1k
    const unsigned char* endp) {
689
32.1k
  return state->method == 5;
690
32.1k
}
691
692
int llhttp__internal__c_update_http_major(
693
    llhttp__internal_t* state,
694
    const unsigned char* p,
695
20.9k
    const unsigned char* endp) {
696
20.9k
  state->http_major = 0;
697
20.9k
  return 0;
698
20.9k
}
699
700
int llhttp__internal__c_update_http_minor(
701
    llhttp__internal_t* state,
702
    const unsigned char* p,
703
20.9k
    const unsigned char* endp) {
704
20.9k
  state->http_minor = 9;
705
20.9k
  return 0;
706
20.9k
}
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.4k
    const unsigned char* endp) {
716
10.4k
  return (state->lenient_flags & 1) == 1;
717
10.4k
}
718
719
int llhttp__internal__c_test_lenient_flags_1(
720
    llhttp__internal_t* state,
721
    const unsigned char* p,
722
31
    const unsigned char* endp) {
723
31
  return (state->lenient_flags & 256) == 256;
724
31
}
725
726
int llhttp__internal__c_test_flags(
727
    llhttp__internal_t* state,
728
    const unsigned char* p,
729
35.8k
    const unsigned char* endp) {
730
35.8k
  return (state->flags & 128) == 128;
731
35.8k
}
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.15k
    const unsigned char* endp) {
745
1.15k
  return state->upgrade == 1;
746
1.15k
}
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
33.8k
    const unsigned char* endp) {
764
33.8k
  state->initial_message_completed = 1;
765
33.8k
  return 0;
766
33.8k
}
767
768
int llhttp__internal__c_update_finish_1(
769
    llhttp__internal_t* state,
770
    const unsigned char* p,
771
62.2k
    const unsigned char* endp) {
772
62.2k
  state->finish = 0;
773
62.2k
  return 0;
774
62.2k
}
775
776
int llhttp__internal__c_test_lenient_flags_2(
777
    llhttp__internal_t* state,
778
    const unsigned char* p,
779
28.3k
    const unsigned char* endp) {
780
28.3k
  return (state->lenient_flags & 4) == 4;
781
28.3k
}
782
783
int llhttp__internal__c_test_lenient_flags_3(
784
    llhttp__internal_t* state,
785
    const unsigned char* p,
786
5
    const unsigned char* endp) {
787
5
  return (state->lenient_flags & 32) == 32;
788
5
}
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.0k
    int match) {
807
  /* Multiplication overflow */
808
16.0k
  if (state->content_length > 0xffffffffffffffffULL / 16) {
809
52
    return 1;
810
52
  }
811
  
812
16.0k
  state->content_length *= 16;
813
  
814
  /* Addition overflow */
815
16.0k
  if (match >= 0) {
816
16.0k
    if (state->content_length > 0xffffffffffffffffULL - match) {
817
0
      return 1;
818
0
    }
819
16.0k
  } else {
820
0
    if (state->content_length < 0ULL - match) {
821
0
      return 1;
822
0
    }
823
0
  }
824
16.0k
  state->content_length += match;
825
16.0k
  return 0;
826
16.0k
}
827
828
int llhttp__internal__c_test_lenient_flags_4(
829
    llhttp__internal_t* state,
830
    const unsigned char* p,
831
2
    const unsigned char* endp) {
832
2
  return (state->lenient_flags & 512) == 512;
833
2
}
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.46k
    const unsigned char* endp) {
843
8.46k
  return state->content_length == 0;
844
8.46k
}
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
873
    const unsigned char* endp) {
857
873
  state->flags |= 128;
858
873
  return 0;
859
873
}
860
861
int llhttp__internal__c_test_lenient_flags_8(
862
    llhttp__internal_t* state,
863
    const unsigned char* p,
864
30
    const unsigned char* endp) {
865
30
  return (state->lenient_flags & 64) == 64;
866
30
}
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
51
    const unsigned char* endp) {
880
51
  state->finish = 1;
881
51
  return 0;
882
51
}
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.94k
    int match) {
905
7.94k
  state->header_state = match;
906
7.94k
  return 0;
907
7.94k
}
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
37.3k
    const unsigned char* endp) {
917
37.3k
  return state->header_state;
918
37.3k
}
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
381
    const unsigned char* endp) {
931
381
  return (state->lenient_flags & 2) == 2;
932
381
}
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.64k
    const unsigned char* endp) {
946
1.64k
  state->header_state = 1;
947
1.64k
  return 0;
948
1.64k
}
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
740
    const unsigned char* endp) {
958
740
  state->flags |= 2;
959
740
  return 0;
960
740
}
961
962
int llhttp__internal__c_or_flags_7(
963
    llhttp__internal_t* state,
964
    const unsigned char* p,
965
906
    const unsigned char* endp) {
966
906
  state->flags |= 4;
967
906
  return 0;
968
906
}
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
956
    const unsigned char* endp) {
982
956
  state->header_state = 6;
983
956
  return 0;
984
956
}
985
986
int llhttp__internal__c_update_header_state_1(
987
    llhttp__internal_t* state,
988
    const unsigned char* p,
989
6.10k
    const unsigned char* endp) {
990
6.10k
  state->header_state = 0;
991
6.10k
  return 0;
992
6.10k
}
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
914
    const unsigned char* endp) {
1006
914
  state->header_state = 7;
1007
914
  return 0;
1008
914
}
1009
1010
int llhttp__internal__c_test_flags_2(
1011
    llhttp__internal_t* state,
1012
    const unsigned char* p,
1013
4.60k
    const unsigned char* endp) {
1014
4.60k
  return (state->flags & 32) == 32;
1015
4.60k
}
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
6.77k
    int match) {
1022
  /* Multiplication overflow */
1023
6.77k
  if (state->content_length > 0xffffffffffffffffULL / 10) {
1024
4
    return 1;
1025
4
  }
1026
  
1027
6.77k
  state->content_length *= 10;
1028
  
1029
  /* Addition overflow */
1030
6.77k
  if (match >= 0) {
1031
6.77k
    if (state->content_length > 0xffffffffffffffffULL - match) {
1032
1
      return 1;
1033
1
    }
1034
6.77k
  } else {
1035
0
    if (state->content_length < 0ULL - match) {
1036
0
      return 1;
1037
0
    }
1038
0
  }
1039
6.77k
  state->content_length += match;
1040
6.77k
  return 0;
1041
6.77k
}
1042
1043
int llhttp__internal__c_or_flags_17(
1044
    llhttp__internal_t* state,
1045
    const unsigned char* p,
1046
1.24k
    const unsigned char* endp) {
1047
1.24k
  state->flags |= 32;
1048
1.24k
  return 0;
1049
1.24k
}
1050
1051
int llhttp__internal__c_test_flags_3(
1052
    llhttp__internal_t* state,
1053
    const unsigned char* p,
1054
2.76k
    const unsigned char* endp) {
1055
2.76k
  return (state->flags & 8) == 8;
1056
2.76k
}
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.76k
    const unsigned char* endp) {
1069
2.76k
  state->flags |= 512;
1070
2.76k
  return 0;
1071
2.76k
}
1072
1073
int llhttp__internal__c_and_flags(
1074
    llhttp__internal_t* state,
1075
    const unsigned char* p,
1076
2.76k
    const unsigned char* endp) {
1077
2.76k
  state->flags &= -9;
1078
2.76k
  return 0;
1079
2.76k
}
1080
1081
int llhttp__internal__c_update_header_state_8(
1082
    llhttp__internal_t* state,
1083
    const unsigned char* p,
1084
2.08k
    const unsigned char* endp) {
1085
2.08k
  state->header_state = 8;
1086
2.08k
  return 0;
1087
2.08k
}
1088
1089
int llhttp__internal__c_or_flags_20(
1090
    llhttp__internal_t* state,
1091
    const unsigned char* p,
1092
883
    const unsigned char* endp) {
1093
883
  state->flags |= 16;
1094
883
  return 0;
1095
883
}
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.2k
    const unsigned char* endp) {
1105
21.2k
  return state->method;
1106
21.2k
}
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.2k
    int match) {
1122
15.2k
  state->http_minor = match;
1123
15.2k
  return 0;
1124
15.2k
}
1125
1126
int llhttp__internal__c_test_lenient_flags_24(
1127
    llhttp__internal_t* state,
1128
    const unsigned char* p,
1129
15.2k
    const unsigned char* endp) {
1130
15.2k
  return (state->lenient_flags & 16) == 16;
1131
15.2k
}
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.2k
    const unsigned char* endp) {
1141
15.2k
  return state->http_major;
1142
15.2k
}
1143
1144
int llhttp__internal__c_load_http_minor(
1145
    llhttp__internal_t* state,
1146
    const unsigned char* p,
1147
15.2k
    const unsigned char* endp) {
1148
15.2k
  return state->http_minor;
1149
15.2k
}
1150
1151
int llhttp__internal__c_update_status_code(
1152
    llhttp__internal_t* state,
1153
    const unsigned char* p,
1154
4.79k
    const unsigned char* endp) {
1155
4.79k
  state->status_code = 0;
1156
4.79k
  return 0;
1157
4.79k
}
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
14.3k
    int match) {
1164
  /* Multiplication overflow */
1165
14.3k
  if (state->status_code > 0xffff / 10) {
1166
0
    return 1;
1167
0
  }
1168
  
1169
14.3k
  state->status_code *= 10;
1170
  
1171
  /* Addition overflow */
1172
14.3k
  if (match >= 0) {
1173
14.3k
    if (state->status_code > 0xffff - match) {
1174
0
      return 1;
1175
0
    }
1176
14.3k
  } else {
1177
0
    if (state->status_code < 0 - match) {
1178
0
      return 1;
1179
0
    }
1180
0
  }
1181
14.3k
  state->status_code += match;
1182
14.3k
  return 0;
1183
14.3k
}
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.28k
    const unsigned char* endp) {
1193
2.28k
  state->type = 1;
1194
2.28k
  return 0;
1195
2.28k
}
1196
1197
int llhttp__internal__c_update_type_1(
1198
    llhttp__internal_t* state,
1199
    const unsigned char* p,
1200
4
    const unsigned char* endp) {
1201
4
  state->type = 2;
1202
4
  return 0;
1203
4
}
1204
1205
4.98k
int llhttp__internal_init(llhttp__internal_t* state) {
1206
4.98k
  memset(state, 0, sizeof(*state));
1207
4.98k
  state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_start;
1208
4.98k
  return 0;
1209
4.98k
}
1210
1211
static llparse_state_t llhttp__internal__run(
1212
    llhttp__internal_t* state,
1213
    const unsigned char* p,
1214
4.98k
    const unsigned char* endp) {
1215
4.98k
  int match;
1216
4.98k
  switch ((llparse_state_t) (intptr_t) state->_current) {
1217
0
    case s_n_llhttp__internal__n_closed:
1218
612
    s_n_llhttp__internal__n_closed: {
1219
612
      if (p == endp) {
1220
27
        return s_n_llhttp__internal__n_closed;
1221
27
      }
1222
585
      switch (*p) {
1223
240
        case 10: {
1224
240
          p++;
1225
240
          goto s_n_llhttp__internal__n_closed;
1226
0
        }
1227
340
        case 13: {
1228
340
          p++;
1229
340
          goto s_n_llhttp__internal__n_closed;
1230
0
        }
1231
5
        default: {
1232
5
          p++;
1233
5
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_3;
1234
0
        }
1235
585
      }
1236
585
      UNREACHABLE;
1237
585
    }
1238
0
    case s_n_llhttp__internal__n_invoke_llhttp__after_message_complete:
1239
33.9k
    s_n_llhttp__internal__n_invoke_llhttp__after_message_complete: {
1240
33.9k
      switch (llhttp__after_message_complete(state, p, endp)) {
1241
5.61k
        case 1:
1242
5.61k
          goto s_n_llhttp__internal__n_invoke_update_content_length;
1243
28.3k
        default:
1244
28.3k
          goto s_n_llhttp__internal__n_invoke_update_finish_1;
1245
33.9k
      }
1246
33.9k
      UNREACHABLE;
1247
33.9k
    }
1248
0
    case s_n_llhttp__internal__n_pause_1:
1249
10
    s_n_llhttp__internal__n_pause_1: {
1250
10
      state->error = 0x16;
1251
10
      state->reason = "Pause on CONNECT/Upgrade";
1252
10
      state->error_pos = (const char*) p;
1253
10
      state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
1254
10
      return s_error;
1255
0
      UNREACHABLE;
1256
0
    }
1257
0
    case s_n_llhttp__internal__n_invoke_is_equal_upgrade:
1258
1.15k
    s_n_llhttp__internal__n_invoke_is_equal_upgrade: {
1259
1.15k
      switch (llhttp__internal__c_is_equal_upgrade(state, p, endp)) {
1260
1.15k
        case 0:
1261
1.15k
          goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete;
1262
1
        default:
1263
1
          goto s_n_llhttp__internal__n_pause_1;
1264
1.15k
      }
1265
1.15k
      UNREACHABLE;
1266
1.15k
    }
1267
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2:
1268
1.15k
    s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2: {
1269
1.15k
      switch (llhttp__on_message_complete(state, p, endp)) {
1270
1.15k
        case 0:
1271
1.15k
          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.15k
      }
1277
1.15k
      UNREACHABLE;
1278
1.15k
    }
1279
0
    case s_n_llhttp__internal__n_chunk_data_almost_done_1:
1280
7.46k
    s_n_llhttp__internal__n_chunk_data_almost_done_1: {
1281
7.46k
      if (p == endp) {
1282
7
        return s_n_llhttp__internal__n_chunk_data_almost_done_1;
1283
7
      }
1284
7.45k
      switch (*p) {
1285
7.44k
        case 10: {
1286
7.44k
          p++;
1287
7.44k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete;
1288
0
        }
1289
9
        default: {
1290
9
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_7;
1291
0
        }
1292
7.45k
      }
1293
7.45k
      UNREACHABLE;
1294
7.45k
    }
1295
0
    case s_n_llhttp__internal__n_chunk_data_almost_done:
1296
7.47k
    s_n_llhttp__internal__n_chunk_data_almost_done: {
1297
7.47k
      if (p == endp) {
1298
7
        return s_n_llhttp__internal__n_chunk_data_almost_done;
1299
7
      }
1300
7.46k
      switch (*p) {
1301
2
        case 10: {
1302
2
          p++;
1303
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_6;
1304
0
        }
1305
7.46k
        case 13: {
1306
7.46k
          p++;
1307
7.46k
          goto s_n_llhttp__internal__n_chunk_data_almost_done_1;
1308
0
        }
1309
3
        default: {
1310
3
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_7;
1311
0
        }
1312
7.46k
      }
1313
7.46k
      UNREACHABLE;
1314
7.46k
    }
1315
0
    case s_n_llhttp__internal__n_consume_content_length:
1316
7.58k
    s_n_llhttp__internal__n_consume_content_length: {
1317
7.58k
      size_t avail;
1318
7.58k
      uint64_t need;
1319
      
1320
7.58k
      avail = endp - p;
1321
7.58k
      need = state->content_length;
1322
7.58k
      if (avail >= need) {
1323
7.47k
        p += need;
1324
7.47k
        state->content_length = 0;
1325
7.47k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_body;
1326
7.47k
      }
1327
      
1328
114
      state->content_length -= avail;
1329
114
      return s_n_llhttp__internal__n_consume_content_length;
1330
7.58k
      UNREACHABLE;
1331
7.58k
    }
1332
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_body:
1333
7.59k
    s_n_llhttp__internal__n_span_start_llhttp__on_body: {
1334
7.59k
      if (p == endp) {
1335
5
        return s_n_llhttp__internal__n_span_start_llhttp__on_body;
1336
5
      }
1337
7.58k
      state->_span_pos0 = (void*) p;
1338
7.58k
      state->_span_cb0 = llhttp__on_body;
1339
7.58k
      goto s_n_llhttp__internal__n_consume_content_length;
1340
7.59k
      UNREACHABLE;
1341
7.59k
    }
1342
0
    case s_n_llhttp__internal__n_invoke_is_equal_content_length:
1343
8.46k
    s_n_llhttp__internal__n_invoke_is_equal_content_length: {
1344
8.46k
      switch (llhttp__internal__c_is_equal_content_length(state, p, endp)) {
1345
7.59k
        case 0:
1346
7.59k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_body;
1347
873
        default:
1348
873
          goto s_n_llhttp__internal__n_invoke_or_flags;
1349
8.46k
      }
1350
8.46k
      UNREACHABLE;
1351
8.46k
    }
1352
0
    case s_n_llhttp__internal__n_chunk_size_almost_done:
1353
8.50k
    s_n_llhttp__internal__n_chunk_size_almost_done: {
1354
8.50k
      if (p == endp) {
1355
35
        return s_n_llhttp__internal__n_chunk_size_almost_done;
1356
35
      }
1357
8.47k
      switch (*p) {
1358
8.46k
        case 10: {
1359
8.46k
          p++;
1360
8.46k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header;
1361
0
        }
1362
8
        default: {
1363
8
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_8;
1364
0
        }
1365
8.47k
      }
1366
8.47k
      UNREACHABLE;
1367
8.47k
    }
1368
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_9:
1369
4
    s_n_llhttp__internal__n_invoke_test_lenient_flags_9: {
1370
4
      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
4
        default:
1374
4
          goto s_n_llhttp__internal__n_error_20;
1375
4
      }
1376
4
      UNREACHABLE;
1377
4
    }
1378
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete:
1379
4
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete: {
1380
4
      switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
1381
4
        case 0:
1382
4
          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
4
      }
1388
4
      UNREACHABLE;
1389
4
    }
1390
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1:
1391
395
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1: {
1392
395
      switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
1393
395
        case 0:
1394
395
          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
395
      }
1400
395
      UNREACHABLE;
1401
395
    }
1402
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2:
1403
337
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2: {
1404
337
      switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
1405
337
        case 0:
1406
337
          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
337
      }
1412
337
      UNREACHABLE;
1413
337
    }
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
403
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1: {
1438
403
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1439
403
        case 0:
1440
403
          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
403
      }
1446
403
      UNREACHABLE;
1447
403
    }
1448
0
    case s_n_llhttp__internal__n_chunk_extension_quoted_value_done:
1449
565
    s_n_llhttp__internal__n_chunk_extension_quoted_value_done: {
1450
565
      if (p == endp) {
1451
8
        return s_n_llhttp__internal__n_chunk_extension_quoted_value_done;
1452
8
      }
1453
557
      switch (*p) {
1454
1
        case 10: {
1455
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_11;
1456
0
        }
1457
211
        case 13: {
1458
211
          p++;
1459
211
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1460
0
        }
1461
344
        case ';': {
1462
344
          p++;
1463
344
          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
557
      }
1469
557
      UNREACHABLE;
1470
557
    }
1471
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2:
1472
565
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2: {
1473
565
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1474
565
        case 0:
1475
565
          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
565
      }
1481
565
      UNREACHABLE;
1482
565
    }
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
3
    s_n_llhttp__internal__n_error_31: {
1528
3
      state->error = 0x2;
1529
3
      state->reason = "Invalid character in chunk extensions quoted value";
1530
3
      state->error_pos = (const char*) p;
1531
3
      state->_current = (void*) (intptr_t) s_error;
1532
3
      return s_error;
1533
0
      UNREACHABLE;
1534
0
    }
1535
0
    case s_n_llhttp__internal__n_chunk_extension_quoted_value:
1536
1.03k
    s_n_llhttp__internal__n_chunk_extension_quoted_value: {
1537
1.03k
      static uint8_t lookup_table[] = {
1538
1.03k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
1539
1.03k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1540
1.03k
        1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1541
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1542
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1543
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
1544
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1545
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1546
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1547
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1548
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1549
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1550
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1551
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1552
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1553
1.03k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
1554
1.03k
      };
1555
1.03k
      if (p == endp) {
1556
18
        return s_n_llhttp__internal__n_chunk_extension_quoted_value;
1557
18
      }
1558
1.01k
      switch (lookup_table[(uint8_t) *p]) {
1559
198
        case 1: {
1560
198
          p++;
1561
198
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value;
1562
0
        }
1563
565
        case 2: {
1564
565
          p++;
1565
565
          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
3
        default: {
1572
3
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4;
1573
0
        }
1574
1.01k
      }
1575
1.01k
      UNREACHABLE;
1576
1.01k
    }
1577
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3:
1578
256
    s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3: {
1579
256
      switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) {
1580
256
        case 0:
1581
256
          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
256
      }
1587
256
      UNREACHABLE;
1588
256
    }
1589
0
    case s_n_llhttp__internal__n_error_33:
1590
4
    s_n_llhttp__internal__n_error_33: {
1591
4
      state->error = 0x2;
1592
4
      state->reason = "Invalid character in chunk extensions value";
1593
4
      state->error_pos = (const char*) p;
1594
4
      state->_current = (void*) (intptr_t) s_error;
1595
4
      return s_error;
1596
0
      UNREACHABLE;
1597
0
    }
1598
0
    case s_n_llhttp__internal__n_chunk_extension_value:
1599
1.47k
    s_n_llhttp__internal__n_chunk_extension_value: {
1600
1.47k
      static uint8_t lookup_table[] = {
1601
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0,
1602
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1603
1.47k
        0, 3, 4, 3, 3, 3, 3, 3, 0, 0, 3, 3, 0, 3, 3, 0,
1604
1.47k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 5, 0, 0, 0, 0,
1605
1.47k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1606
1.47k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3,
1607
1.47k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1608
1.47k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0, 3, 0,
1609
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1610
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1611
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1612
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1613
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1614
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1615
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1616
1.47k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1617
1.47k
      };
1618
1.47k
      if (p == endp) {
1619
4
        return s_n_llhttp__internal__n_chunk_extension_value;
1620
4
      }
1621
1.46k
      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
403
        case 2: {
1626
403
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1;
1627
0
        }
1628
209
        case 3: {
1629
209
          p++;
1630
209
          goto s_n_llhttp__internal__n_chunk_extension_value;
1631
0
        }
1632
594
        case 4: {
1633
594
          p++;
1634
594
          goto s_n_llhttp__internal__n_chunk_extension_quoted_value;
1635
0
        }
1636
256
        case 5: {
1637
256
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_5;
1638
0
        }
1639
4
        default: {
1640
4
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_6;
1641
0
        }
1642
1.46k
      }
1643
1.46k
      UNREACHABLE;
1644
1.46k
    }
1645
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value:
1646
1.26k
    s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value: {
1647
1.26k
      if (p == endp) {
1648
7
        return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value;
1649
7
      }
1650
1.26k
      state->_span_pos0 = (void*) p;
1651
1.26k
      state->_span_cb0 = llhttp__on_chunk_extension_value;
1652
1.26k
      goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_3;
1653
1.26k
      UNREACHABLE;
1654
1.26k
    }
1655
0
    case s_n_llhttp__internal__n_error_34:
1656
4
    s_n_llhttp__internal__n_error_34: {
1657
4
      state->error = 0x2;
1658
4
      state->reason = "Invalid character in chunk extensions name";
1659
4
      state->error_pos = (const char*) p;
1660
4
      state->_current = (void*) (intptr_t) s_error;
1661
4
      return s_error;
1662
0
      UNREACHABLE;
1663
0
    }
1664
0
    case s_n_llhttp__internal__n_chunk_extension_name:
1665
2.63k
    s_n_llhttp__internal__n_chunk_extension_name: {
1666
2.63k
      static uint8_t lookup_table[] = {
1667
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0,
1668
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1669
2.63k
        0, 3, 0, 3, 3, 3, 3, 3, 0, 0, 3, 3, 0, 3, 3, 0,
1670
2.63k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 4, 0, 5, 0, 0,
1671
2.63k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1672
2.63k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3,
1673
2.63k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1674
2.63k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0, 3, 0,
1675
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1676
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1677
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1679
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1680
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1681
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1682
2.63k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1683
2.63k
      };
1684
2.63k
      if (p == endp) {
1685
5
        return s_n_llhttp__internal__n_chunk_extension_name;
1686
5
      }
1687
2.63k
      switch (lookup_table[(uint8_t) *p]) {
1688
4
        case 1: {
1689
4
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name;
1690
0
        }
1691
395
        case 2: {
1692
395
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1;
1693
0
        }
1694
623
        case 3: {
1695
623
          p++;
1696
623
          goto s_n_llhttp__internal__n_chunk_extension_name;
1697
0
        }
1698
337
        case 4: {
1699
337
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2;
1700
0
        }
1701
1.26k
        case 5: {
1702
1.26k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3;
1703
0
        }
1704
4
        default: {
1705
4
          goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_4;
1706
0
        }
1707
2.63k
      }
1708
2.63k
      UNREACHABLE;
1709
2.63k
    }
1710
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name:
1711
2.01k
    s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name: {
1712
2.01k
      if (p == endp) {
1713
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name;
1714
0
      }
1715
2.01k
      state->_span_pos0 = (void*) p;
1716
2.01k
      state->_span_cb0 = llhttp__on_chunk_extension_name;
1717
2.01k
      goto s_n_llhttp__internal__n_chunk_extension_name;
1718
2.01k
      UNREACHABLE;
1719
2.01k
    }
1720
0
    case s_n_llhttp__internal__n_chunk_extensions:
1721
2.04k
    s_n_llhttp__internal__n_chunk_extensions: {
1722
2.04k
      if (p == endp) {
1723
27
        return s_n_llhttp__internal__n_chunk_extensions;
1724
27
      }
1725
2.01k
      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
2.01k
        default: {
1735
2.01k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name;
1736
0
        }
1737
2.01k
      }
1738
2.01k
      UNREACHABLE;
1739
2.01k
    }
1740
0
    case s_n_llhttp__internal__n_chunk_size_otherwise:
1741
8.61k
    s_n_llhttp__internal__n_chunk_size_otherwise: {
1742
8.61k
      if (p == endp) {
1743
0
        return s_n_llhttp__internal__n_chunk_size_otherwise;
1744
0
      }
1745
8.61k
      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
4
        case 10: {
1751
4
          p++;
1752
4
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_5;
1753
0
        }
1754
7.50k
        case 13: {
1755
7.50k
          p++;
1756
7.50k
          goto s_n_llhttp__internal__n_chunk_size_almost_done;
1757
0
        }
1758
1
        case ' ': {
1759
1
          p++;
1760
1
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_4;
1761
0
        }
1762
1.10k
        case ';': {
1763
1.10k
          p++;
1764
1.10k
          goto s_n_llhttp__internal__n_chunk_extensions;
1765
0
        }
1766
5
        default: {
1767
5
          goto s_n_llhttp__internal__n_error_35;
1768
0
        }
1769
8.61k
      }
1770
8.61k
      UNREACHABLE;
1771
8.61k
    }
1772
0
    case s_n_llhttp__internal__n_chunk_size:
1773
16.0k
    s_n_llhttp__internal__n_chunk_size: {
1774
16.0k
      if (p == endp) {
1775
358
        return s_n_llhttp__internal__n_chunk_size;
1776
358
      }
1777
15.6k
      switch (*p) {
1778
640
        case '0': {
1779
640
          p++;
1780
640
          match = 0;
1781
640
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1782
0
        }
1783
407
        case '1': {
1784
407
          p++;
1785
407
          match = 1;
1786
407
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1787
0
        }
1788
230
        case '2': {
1789
230
          p++;
1790
230
          match = 2;
1791
230
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1792
0
        }
1793
218
        case '3': {
1794
218
          p++;
1795
218
          match = 3;
1796
218
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1797
0
        }
1798
231
        case '4': {
1799
231
          p++;
1800
231
          match = 4;
1801
231
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1802
0
        }
1803
250
        case '5': {
1804
250
          p++;
1805
250
          match = 5;
1806
250
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1807
0
        }
1808
216
        case '6': {
1809
216
          p++;
1810
216
          match = 6;
1811
216
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1812
0
        }
1813
219
        case '7': {
1814
219
          p++;
1815
219
          match = 7;
1816
219
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1817
0
        }
1818
239
        case '8': {
1819
239
          p++;
1820
239
          match = 8;
1821
239
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1822
0
        }
1823
211
        case '9': {
1824
211
          p++;
1825
211
          match = 9;
1826
211
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1827
0
        }
1828
235
        case 'A': {
1829
235
          p++;
1830
235
          match = 10;
1831
235
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1832
0
        }
1833
236
        case 'B': {
1834
236
          p++;
1835
236
          match = 11;
1836
236
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1837
0
        }
1838
206
        case 'C': {
1839
206
          p++;
1840
206
          match = 12;
1841
206
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1842
0
        }
1843
109
        case 'D': {
1844
109
          p++;
1845
109
          match = 13;
1846
109
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1847
0
        }
1848
250
        case 'E': {
1849
250
          p++;
1850
250
          match = 14;
1851
250
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1852
0
        }
1853
1.04k
        case 'F': {
1854
1.04k
          p++;
1855
1.04k
          match = 15;
1856
1.04k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1857
0
        }
1858
236
        case 'a': {
1859
236
          p++;
1860
236
          match = 10;
1861
236
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1862
0
        }
1863
214
        case 'b': {
1864
214
          p++;
1865
214
          match = 11;
1866
214
          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
247
        case 'd': {
1874
247
          p++;
1875
247
          match = 13;
1876
247
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1877
0
        }
1878
295
        case 'e': {
1879
295
          p++;
1880
295
          match = 14;
1881
295
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1882
0
        }
1883
907
        case 'f': {
1884
907
          p++;
1885
907
          match = 15;
1886
907
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1887
0
        }
1888
8.61k
        default: {
1889
8.61k
          goto s_n_llhttp__internal__n_chunk_size_otherwise;
1890
0
        }
1891
15.6k
      }
1892
15.6k
      UNREACHABLE;
1893
15.6k
    }
1894
0
    case s_n_llhttp__internal__n_chunk_size_digit:
1895
9.04k
    s_n_llhttp__internal__n_chunk_size_digit: {
1896
9.04k
      if (p == endp) {
1897
12
        return s_n_llhttp__internal__n_chunk_size_digit;
1898
12
      }
1899
9.02k
      switch (*p) {
1900
3.73k
        case '0': {
1901
3.73k
          p++;
1902
3.73k
          match = 0;
1903
3.73k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1904
0
        }
1905
1.14k
        case '1': {
1906
1.14k
          p++;
1907
1.14k
          match = 1;
1908
1.14k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1909
0
        }
1910
107
        case '2': {
1911
107
          p++;
1912
107
          match = 2;
1913
107
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1914
0
        }
1915
207
        case '3': {
1916
207
          p++;
1917
207
          match = 3;
1918
207
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1919
0
        }
1920
201
        case '4': {
1921
201
          p++;
1922
201
          match = 4;
1923
201
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1924
0
        }
1925
200
        case '5': {
1926
200
          p++;
1927
200
          match = 5;
1928
200
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1929
0
        }
1930
210
        case '6': {
1931
210
          p++;
1932
210
          match = 6;
1933
210
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1934
0
        }
1935
204
        case '7': {
1936
204
          p++;
1937
204
          match = 7;
1938
204
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1939
0
        }
1940
204
        case '8': {
1941
204
          p++;
1942
204
          match = 8;
1943
204
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1944
0
        }
1945
211
        case '9': {
1946
211
          p++;
1947
211
          match = 9;
1948
211
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1949
0
        }
1950
191
        case 'A': {
1951
191
          p++;
1952
191
          match = 10;
1953
191
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1954
0
        }
1955
184
        case 'B': {
1956
184
          p++;
1957
184
          match = 11;
1958
184
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1959
0
        }
1960
196
        case 'C': {
1961
196
          p++;
1962
196
          match = 12;
1963
196
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1964
0
        }
1965
204
        case 'D': {
1966
204
          p++;
1967
204
          match = 13;
1968
204
          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
303
        case 'F': {
1976
303
          p++;
1977
303
          match = 15;
1978
303
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1979
0
        }
1980
202
        case 'a': {
1981
202
          p++;
1982
202
          match = 10;
1983
202
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1984
0
        }
1985
201
        case 'b': {
1986
201
          p++;
1987
201
          match = 11;
1988
201
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1989
0
        }
1990
209
        case 'c': {
1991
209
          p++;
1992
209
          match = 12;
1993
209
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1994
0
        }
1995
211
        case 'd': {
1996
211
          p++;
1997
211
          match = 13;
1998
211
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
1999
0
        }
2000
206
        case 'e': {
2001
206
          p++;
2002
206
          match = 14;
2003
206
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2004
0
        }
2005
301
        case 'f': {
2006
301
          p++;
2007
301
          match = 15;
2008
301
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length;
2009
0
        }
2010
1
        default: {
2011
1
          goto s_n_llhttp__internal__n_error_37;
2012
0
        }
2013
9.02k
      }
2014
9.02k
      UNREACHABLE;
2015
9.02k
    }
2016
0
    case s_n_llhttp__internal__n_invoke_update_content_length_1:
2017
9.04k
    s_n_llhttp__internal__n_invoke_update_content_length_1: {
2018
9.04k
      switch (llhttp__internal__c_update_content_length(state, p, endp)) {
2019
9.04k
        default:
2020
9.04k
          goto s_n_llhttp__internal__n_chunk_size_digit;
2021
9.04k
      }
2022
9.04k
      UNREACHABLE;
2023
9.04k
    }
2024
0
    case s_n_llhttp__internal__n_consume_content_length_1:
2025
406
    s_n_llhttp__internal__n_consume_content_length_1: {
2026
406
      size_t avail;
2027
406
      uint64_t need;
2028
      
2029
406
      avail = endp - p;
2030
406
      need = state->content_length;
2031
406
      if (avail >= need) {
2032
292
        p += need;
2033
292
        state->content_length = 0;
2034
292
        goto s_n_llhttp__internal__n_span_end_llhttp__on_body_1;
2035
292
      }
2036
      
2037
114
      state->content_length -= avail;
2038
114
      return s_n_llhttp__internal__n_consume_content_length_1;
2039
406
      UNREACHABLE;
2040
406
    }
2041
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_body_1:
2042
530
    s_n_llhttp__internal__n_span_start_llhttp__on_body_1: {
2043
530
      if (p == endp) {
2044
124
        return s_n_llhttp__internal__n_span_start_llhttp__on_body_1;
2045
124
      }
2046
406
      state->_span_pos0 = (void*) p;
2047
406
      state->_span_cb0 = llhttp__on_body;
2048
406
      goto s_n_llhttp__internal__n_consume_content_length_1;
2049
530
      UNREACHABLE;
2050
530
    }
2051
0
    case s_n_llhttp__internal__n_eof:
2052
2
    s_n_llhttp__internal__n_eof: {
2053
2
      if (p == endp) {
2054
1
        return s_n_llhttp__internal__n_eof;
2055
1
      }
2056
1
      p++;
2057
1
      goto s_n_llhttp__internal__n_eof;
2058
2
      UNREACHABLE;
2059
2
    }
2060
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_body_2:
2061
51
    s_n_llhttp__internal__n_span_start_llhttp__on_body_2: {
2062
51
      if (p == endp) {
2063
50
        return s_n_llhttp__internal__n_span_start_llhttp__on_body_2;
2064
50
      }
2065
1
      state->_span_pos0 = (void*) p;
2066
1
      state->_span_cb0 = llhttp__on_body;
2067
1
      goto s_n_llhttp__internal__n_eof;
2068
51
      UNREACHABLE;
2069
51
    }
2070
0
    case s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete:
2071
34.9k
    s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete: {
2072
34.9k
      switch (llhttp__after_headers_complete(state, p, endp)) {
2073
9
        case 1:
2074
9
          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
530
        case 3:
2078
530
          goto s_n_llhttp__internal__n_span_start_llhttp__on_body_1;
2079
51
        case 4:
2080
51
          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
32.7k
        default:
2084
32.7k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete;
2085
34.9k
      }
2086
34.9k
      UNREACHABLE;
2087
34.9k
    }
2088
0
    case s_n_llhttp__internal__n_error_5:
2089
4
    s_n_llhttp__internal__n_error_5: {
2090
4
      state->error = 0xa;
2091
4
      state->reason = "Invalid header field char";
2092
4
      state->error_pos = (const char*) p;
2093
4
      state->_current = (void*) (intptr_t) s_error;
2094
4
      return s_error;
2095
0
      UNREACHABLE;
2096
0
    }
2097
0
    case s_n_llhttp__internal__n_headers_almost_done:
2098
35.8k
    s_n_llhttp__internal__n_headers_almost_done: {
2099
35.8k
      if (p == endp) {
2100
7
        return s_n_llhttp__internal__n_headers_almost_done;
2101
7
      }
2102
35.8k
      switch (*p) {
2103
35.8k
        case 10: {
2104
35.8k
          p++;
2105
35.8k
          goto s_n_llhttp__internal__n_invoke_test_flags_1;
2106
0
        }
2107
9
        default: {
2108
9
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_12;
2109
0
        }
2110
35.8k
      }
2111
35.8k
      UNREACHABLE;
2112
35.8k
    }
2113
0
    case s_n_llhttp__internal__n_header_field_colon_discard_ws:
2114
719
    s_n_llhttp__internal__n_header_field_colon_discard_ws: {
2115
719
      if (p == endp) {
2116
6
        return s_n_llhttp__internal__n_header_field_colon_discard_ws;
2117
6
      }
2118
713
      switch (*p) {
2119
453
        case ' ': {
2120
453
          p++;
2121
453
          goto s_n_llhttp__internal__n_header_field_colon_discard_ws;
2122
0
        }
2123
260
        default: {
2124
260
          goto s_n_llhttp__internal__n_header_field_colon;
2125
0
        }
2126
713
      }
2127
713
      UNREACHABLE;
2128
713
    }
2129
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete:
2130
10.8k
    s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete: {
2131
10.8k
      switch (llhttp__on_header_value_complete(state, p, endp)) {
2132
10.8k
        case 0:
2133
10.8k
          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.8k
      }
2139
10.8k
      UNREACHABLE;
2140
10.8k
    }
2141
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_header_value:
2142
3.66k
    s_n_llhttp__internal__n_span_start_llhttp__on_header_value: {
2143
3.66k
      if (p == endp) {
2144
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_header_value;
2145
0
      }
2146
3.66k
      state->_span_pos0 = (void*) p;
2147
3.66k
      state->_span_cb0 = llhttp__on_header_value;
2148
3.66k
      goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value;
2149
3.66k
      UNREACHABLE;
2150
3.66k
    }
2151
0
    case s_n_llhttp__internal__n_header_value_discard_lws:
2152
4.28k
    s_n_llhttp__internal__n_header_value_discard_lws: {
2153
4.28k
      if (p == endp) {
2154
8
        return s_n_llhttp__internal__n_header_value_discard_lws;
2155
8
      }
2156
4.27k
      switch (*p) {
2157
348
        case 9: {
2158
348
          p++;
2159
348
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_15;
2160
0
        }
2161
261
        case ' ': {
2162
261
          p++;
2163
261
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_15;
2164
0
        }
2165
3.66k
        default: {
2166
3.66k
          goto s_n_llhttp__internal__n_invoke_load_header_state_1;
2167
0
        }
2168
4.27k
      }
2169
4.27k
      UNREACHABLE;
2170
4.27k
    }
2171
0
    case s_n_llhttp__internal__n_header_value_discard_ws_almost_done:
2172
4.28k
    s_n_llhttp__internal__n_header_value_discard_ws_almost_done: {
2173
4.28k
      if (p == endp) {
2174
4
        return s_n_llhttp__internal__n_header_value_discard_ws_almost_done;
2175
4
      }
2176
4.28k
      switch (*p) {
2177
198
        case 10: {
2178
198
          p++;
2179
198
          goto s_n_llhttp__internal__n_header_value_discard_lws;
2180
0
        }
2181
4.08k
        default: {
2182
4.08k
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_16;
2183
0
        }
2184
4.28k
      }
2185
4.28k
      UNREACHABLE;
2186
4.28k
    }
2187
0
    case s_n_llhttp__internal__n_header_value_lws:
2188
8.73k
    s_n_llhttp__internal__n_header_value_lws: {
2189
8.73k
      if (p == endp) {
2190
5
        return s_n_llhttp__internal__n_header_value_lws;
2191
5
      }
2192
8.73k
      switch (*p) {
2193
824
        case 9: {
2194
824
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_18;
2195
0
        }
2196
694
        case ' ': {
2197
694
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_18;
2198
0
        }
2199
7.21k
        default: {
2200
7.21k
          goto s_n_llhttp__internal__n_invoke_load_header_state_5;
2201
0
        }
2202
8.73k
      }
2203
8.73k
      UNREACHABLE;
2204
8.73k
    }
2205
0
    case s_n_llhttp__internal__n_header_value_almost_done:
2206
8.79k
    s_n_llhttp__internal__n_header_value_almost_done: {
2207
8.79k
      if (p == endp) {
2208
43
        return s_n_llhttp__internal__n_header_value_almost_done;
2209
43
      }
2210
8.75k
      switch (*p) {
2211
8.73k
        case 10: {
2212
8.73k
          p++;
2213
8.73k
          goto s_n_llhttp__internal__n_header_value_lws;
2214
0
        }
2215
12
        default: {
2216
12
          goto s_n_llhttp__internal__n_error_53;
2217
0
        }
2218
8.75k
      }
2219
8.75k
      UNREACHABLE;
2220
8.75k
    }
2221
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_17:
2222
10
    s_n_llhttp__internal__n_invoke_test_lenient_flags_17: {
2223
10
      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
10
        default:
2227
10
          goto s_n_llhttp__internal__n_error_51;
2228
10
      }
2229
10
      UNREACHABLE;
2230
10
    }
2231
0
    case s_n_llhttp__internal__n_header_value_lenient:
2232
19.7k
    s_n_llhttp__internal__n_header_value_lenient: {
2233
19.7k
      if (p == endp) {
2234
49
        return s_n_llhttp__internal__n_header_value_lenient;
2235
49
      }
2236
19.6k
      switch (*p) {
2237
3.26k
        case 10: {
2238
3.26k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4;
2239
0
        }
2240
412
        case 13: {
2241
412
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5;
2242
0
        }
2243
15.9k
        default: {
2244
15.9k
          p++;
2245
15.9k
          goto s_n_llhttp__internal__n_header_value_lenient;
2246
0
        }
2247
19.6k
      }
2248
19.6k
      UNREACHABLE;
2249
19.6k
    }
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.85k
    s_n_llhttp__internal__n_header_value_otherwise: {
2261
8.85k
      if (p == endp) {
2262
0
        return s_n_llhttp__internal__n_header_value_otherwise;
2263
0
      }
2264
8.85k
      switch (*p) {
2265
10
        case 10: {
2266
10
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1;
2267
0
        }
2268
5.11k
        case 13: {
2269
5.11k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2;
2270
0
        }
2271
3.73k
        default: {
2272
3.73k
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_19;
2273
0
        }
2274
8.85k
      }
2275
8.85k
      UNREACHABLE;
2276
8.85k
    }
2277
0
    case s_n_llhttp__internal__n_header_value_connection_token:
2278
2.98k
    s_n_llhttp__internal__n_header_value_connection_token: {
2279
2.98k
      static uint8_t lookup_table[] = {
2280
2.98k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2281
2.98k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2282
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
2283
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2284
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2285
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2286
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2287
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2288
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2289
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2290
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2291
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2292
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2293
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2294
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2295
2.98k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2296
2.98k
      };
2297
2.98k
      if (p == endp) {
2298
51
        return s_n_llhttp__internal__n_header_value_connection_token;
2299
51
      }
2300
2.93k
      switch (lookup_table[(uint8_t) *p]) {
2301
1.14k
        case 1: {
2302
1.14k
          p++;
2303
1.14k
          goto s_n_llhttp__internal__n_header_value_connection_token;
2304
0
        }
2305
1.50k
        case 2: {
2306
1.50k
          p++;
2307
1.50k
          goto s_n_llhttp__internal__n_header_value_connection;
2308
0
        }
2309
278
        default: {
2310
278
          goto s_n_llhttp__internal__n_header_value_otherwise;
2311
0
        }
2312
2.93k
      }
2313
2.93k
      UNREACHABLE;
2314
2.93k
    }
2315
0
    case s_n_llhttp__internal__n_header_value_connection_ws:
2316
2.06k
    s_n_llhttp__internal__n_header_value_connection_ws: {
2317
2.06k
      if (p == endp) {
2318
15
        return s_n_llhttp__internal__n_header_value_connection_ws;
2319
15
      }
2320
2.05k
      switch (*p) {
2321
1
        case 10: {
2322
1
          goto s_n_llhttp__internal__n_header_value_otherwise;
2323
0
        }
2324
1.18k
        case 13: {
2325
1.18k
          goto s_n_llhttp__internal__n_header_value_otherwise;
2326
0
        }
2327
198
        case ' ': {
2328
198
          p++;
2329
198
          goto s_n_llhttp__internal__n_header_value_connection_ws;
2330
0
        }
2331
469
        case ',': {
2332
469
          p++;
2333
469
          goto s_n_llhttp__internal__n_invoke_load_header_state_6;
2334
0
        }
2335
200
        default: {
2336
200
          goto s_n_llhttp__internal__n_invoke_update_header_state_5;
2337
0
        }
2338
2.05k
      }
2339
2.05k
      UNREACHABLE;
2340
2.05k
    }
2341
0
    case s_n_llhttp__internal__n_header_value_connection_1:
2342
1.22k
    s_n_llhttp__internal__n_header_value_connection_1: {
2343
1.22k
      llparse_match_t match_seq;
2344
      
2345
1.22k
      if (p == endp) {
2346
6
        return s_n_llhttp__internal__n_header_value_connection_1;
2347
6
      }
2348
1.21k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob2, 4);
2349
1.21k
      p = match_seq.current;
2350
1.21k
      switch (match_seq.status) {
2351
956
        case kMatchComplete: {
2352
956
          p++;
2353
956
          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
262
        case kMatchMismatch: {
2359
262
          goto s_n_llhttp__internal__n_header_value_connection_token;
2360
0
        }
2361
1.21k
      }
2362
1.21k
      UNREACHABLE;
2363
1.21k
    }
2364
0
    case s_n_llhttp__internal__n_header_value_connection_2:
2365
291
    s_n_llhttp__internal__n_header_value_connection_2: {
2366
291
      llparse_match_t match_seq;
2367
      
2368
291
      if (p == endp) {
2369
6
        return s_n_llhttp__internal__n_header_value_connection_2;
2370
6
      }
2371
285
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob3, 9);
2372
285
      p = match_seq.current;
2373
285
      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
284
        case kMatchMismatch: {
2382
284
          goto s_n_llhttp__internal__n_header_value_connection_token;
2383
0
        }
2384
285
      }
2385
285
      UNREACHABLE;
2386
285
    }
2387
0
    case s_n_llhttp__internal__n_header_value_connection_3:
2388
1.34k
    s_n_llhttp__internal__n_header_value_connection_3: {
2389
1.34k
      llparse_match_t match_seq;
2390
      
2391
1.34k
      if (p == endp) {
2392
6
        return s_n_llhttp__internal__n_header_value_connection_3;
2393
6
      }
2394
1.33k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob4, 6);
2395
1.33k
      p = match_seq.current;
2396
1.33k
      switch (match_seq.status) {
2397
914
        case kMatchComplete: {
2398
914
          p++;
2399
914
          goto s_n_llhttp__internal__n_invoke_update_header_state_7;
2400
0
        }
2401
1
        case kMatchPause: {
2402
1
          return s_n_llhttp__internal__n_header_value_connection_3;
2403
0
        }
2404
424
        case kMatchMismatch: {
2405
424
          goto s_n_llhttp__internal__n_header_value_connection_token;
2406
0
        }
2407
1.33k
      }
2408
1.33k
      UNREACHABLE;
2409
1.33k
    }
2410
0
    case s_n_llhttp__internal__n_header_value_connection:
2411
4.38k
    s_n_llhttp__internal__n_header_value_connection: {
2412
4.38k
      if (p == endp) {
2413
49
        return s_n_llhttp__internal__n_header_value_connection;
2414
49
      }
2415
4.33k
      switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) {
2416
389
        case 9: {
2417
389
          p++;
2418
389
          goto s_n_llhttp__internal__n_header_value_connection;
2419
0
        }
2420
419
        case ' ': {
2421
419
          p++;
2422
419
          goto s_n_llhttp__internal__n_header_value_connection;
2423
0
        }
2424
1.22k
        case 'c': {
2425
1.22k
          p++;
2426
1.22k
          goto s_n_llhttp__internal__n_header_value_connection_1;
2427
0
        }
2428
291
        case 'k': {
2429
291
          p++;
2430
291
          goto s_n_llhttp__internal__n_header_value_connection_2;
2431
0
        }
2432
1.34k
        case 'u': {
2433
1.34k
          p++;
2434
1.34k
          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.33k
      }
2440
4.33k
      UNREACHABLE;
2441
4.33k
    }
2442
0
    case s_n_llhttp__internal__n_error_56:
2443
5
    s_n_llhttp__internal__n_error_56: {
2444
5
      state->error = 0xb;
2445
5
      state->reason = "Content-Length overflow";
2446
5
      state->error_pos = (const char*) p;
2447
5
      state->_current = (void*) (intptr_t) s_error;
2448
5
      return s_error;
2449
0
      UNREACHABLE;
2450
0
    }
2451
0
    case s_n_llhttp__internal__n_error_57:
2452
17
    s_n_llhttp__internal__n_error_57: {
2453
17
      state->error = 0xb;
2454
17
      state->reason = "Invalid character in Content-Length";
2455
17
      state->error_pos = (const char*) p;
2456
17
      state->_current = (void*) (intptr_t) s_error;
2457
17
      return s_error;
2458
0
      UNREACHABLE;
2459
0
    }
2460
0
    case s_n_llhttp__internal__n_header_value_content_length_ws:
2461
1.46k
    s_n_llhttp__internal__n_header_value_content_length_ws: {
2462
1.46k
      if (p == endp) {
2463
4
        return s_n_llhttp__internal__n_header_value_content_length_ws;
2464
4
      }
2465
1.45k
      switch (*p) {
2466
1
        case 10: {
2467
1
          goto s_n_llhttp__internal__n_invoke_or_flags_17;
2468
0
        }
2469
1.24k
        case 13: {
2470
1.24k
          goto s_n_llhttp__internal__n_invoke_or_flags_17;
2471
0
        }
2472
198
        case ' ': {
2473
198
          p++;
2474
198
          goto s_n_llhttp__internal__n_header_value_content_length_ws;
2475
0
        }
2476
17
        default: {
2477
17
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7;
2478
0
        }
2479
1.45k
      }
2480
1.45k
      UNREACHABLE;
2481
1.45k
    }
2482
0
    case s_n_llhttp__internal__n_header_value_content_length:
2483
8.18k
    s_n_llhttp__internal__n_header_value_content_length: {
2484
8.18k
      if (p == endp) {
2485
148
        return s_n_llhttp__internal__n_header_value_content_length;
2486
148
      }
2487
8.04k
      switch (*p) {
2488
1.34k
        case '0': {
2489
1.34k
          p++;
2490
1.34k
          match = 0;
2491
1.34k
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2492
0
        }
2493
960
        case '1': {
2494
960
          p++;
2495
960
          match = 1;
2496
960
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2497
0
        }
2498
434
        case '2': {
2499
434
          p++;
2500
434
          match = 2;
2501
434
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2502
0
        }
2503
440
        case '3': {
2504
440
          p++;
2505
440
          match = 3;
2506
440
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2507
0
        }
2508
948
        case '4': {
2509
948
          p++;
2510
948
          match = 4;
2511
948
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2512
0
        }
2513
392
        case '5': {
2514
392
          p++;
2515
392
          match = 5;
2516
392
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2517
0
        }
2518
540
        case '6': {
2519
540
          p++;
2520
540
          match = 6;
2521
540
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2522
0
        }
2523
737
        case '7': {
2524
737
          p++;
2525
737
          match = 7;
2526
737
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2527
0
        }
2528
532
        case '8': {
2529
532
          p++;
2530
532
          match = 8;
2531
532
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2532
0
        }
2533
447
        case '9': {
2534
447
          p++;
2535
447
          match = 9;
2536
447
          goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1;
2537
0
        }
2538
1.26k
        default: {
2539
1.26k
          goto s_n_llhttp__internal__n_header_value_content_length_ws;
2540
0
        }
2541
8.04k
      }
2542
8.04k
      UNREACHABLE;
2543
8.04k
    }
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
2.03k
    s_n_llhttp__internal__n_header_value_te_token_ows: {
2564
2.03k
      if (p == endp) {
2565
35
        return s_n_llhttp__internal__n_header_value_te_token_ows;
2566
35
      }
2567
2.00k
      switch (*p) {
2568
762
        case 9: {
2569
762
          p++;
2570
762
          goto s_n_llhttp__internal__n_header_value_te_token_ows;
2571
0
        }
2572
407
        case ' ': {
2573
407
          p++;
2574
407
          goto s_n_llhttp__internal__n_header_value_te_token_ows;
2575
0
        }
2576
832
        default: {
2577
832
          goto s_n_llhttp__internal__n_header_value_te_chunked;
2578
0
        }
2579
2.00k
      }
2580
2.00k
      UNREACHABLE;
2581
2.00k
    }
2582
0
    case s_n_llhttp__internal__n_header_value:
2583
19.8k
    s_n_llhttp__internal__n_header_value: {
2584
19.8k
      static uint8_t lookup_table[] = {
2585
19.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2586
19.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2587
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2588
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2589
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2590
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2591
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2592
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2593
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2594
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2595
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2596
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2597
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2598
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2599
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2600
19.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2601
19.8k
      };
2602
19.8k
      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
19.8k
      switch (lookup_table[(uint8_t) *p]) {
2701
15.7k
        case 1: {
2702
15.7k
          p++;
2703
15.7k
          goto s_n_llhttp__internal__n_header_value;
2704
0
        }
2705
4.06k
        default: {
2706
4.06k
          goto s_n_llhttp__internal__n_header_value_otherwise;
2707
0
        }
2708
19.8k
      }
2709
19.8k
      UNREACHABLE;
2710
19.8k
    }
2711
0
    case s_n_llhttp__internal__n_header_value_te_token:
2712
5.39k
    s_n_llhttp__internal__n_header_value_te_token: {
2713
5.39k
      static uint8_t lookup_table[] = {
2714
5.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2715
5.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2716
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
2717
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2718
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2719
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2720
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2721
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2722
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2723
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2724
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2725
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2726
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2727
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2728
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2729
5.39k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
2730
5.39k
      };
2731
5.39k
      if (p == endp) {
2732
39
        return s_n_llhttp__internal__n_header_value_te_token;
2733
39
      }
2734
5.35k
      switch (lookup_table[(uint8_t) *p]) {
2735
3.89k
        case 1: {
2736
3.89k
          p++;
2737
3.89k
          goto s_n_llhttp__internal__n_header_value_te_token;
2738
0
        }
2739
867
        case 2: {
2740
867
          p++;
2741
867
          goto s_n_llhttp__internal__n_header_value_te_token_ows;
2742
0
        }
2743
590
        default: {
2744
590
          goto s_n_llhttp__internal__n_invoke_update_header_state_9;
2745
0
        }
2746
5.35k
      }
2747
5.35k
      UNREACHABLE;
2748
5.35k
    }
2749
0
    case s_n_llhttp__internal__n_header_value_te_chunked_last:
2750
2.69k
    s_n_llhttp__internal__n_header_value_te_chunked_last: {
2751
2.69k
      if (p == endp) {
2752
9
        return s_n_llhttp__internal__n_header_value_te_chunked_last;
2753
9
      }
2754
2.69k
      switch (*p) {
2755
2
        case 10: {
2756
2
          goto s_n_llhttp__internal__n_invoke_update_header_state_8;
2757
0
        }
2758
2.08k
        case 13: {
2759
2.08k
          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
210
        case ',': {
2766
210
          goto s_n_llhttp__internal__n_invoke_load_type_1;
2767
0
        }
2768
199
        default: {
2769
199
          goto s_n_llhttp__internal__n_header_value_te_token;
2770
0
        }
2771
2.69k
      }
2772
2.69k
      UNREACHABLE;
2773
2.69k
    }
2774
0
    case s_n_llhttp__internal__n_header_value_te_chunked:
2775
3.80k
    s_n_llhttp__internal__n_header_value_te_chunked: {
2776
3.80k
      llparse_match_t match_seq;
2777
      
2778
3.80k
      if (p == endp) {
2779
0
        return s_n_llhttp__internal__n_header_value_te_chunked;
2780
0
      }
2781
3.80k
      match_seq = llparse__match_sequence_to_lower_unsafe(state, p, endp, llparse_blob5, 7);
2782
3.80k
      p = match_seq.current;
2783
3.80k
      switch (match_seq.status) {
2784
2.50k
        case kMatchComplete: {
2785
2.50k
          p++;
2786
2.50k
          goto s_n_llhttp__internal__n_header_value_te_chunked_last;
2787
0
        }
2788
9
        case kMatchPause: {
2789
9
          return s_n_llhttp__internal__n_header_value_te_chunked;
2790
0
        }
2791
1.29k
        case kMatchMismatch: {
2792
1.29k
          goto s_n_llhttp__internal__n_header_value_te_token;
2793
0
        }
2794
3.80k
      }
2795
3.80k
      UNREACHABLE;
2796
3.80k
    }
2797
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1:
2798
9.30k
    s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1: {
2799
9.30k
      if (p == endp) {
2800
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
2801
0
      }
2802
9.30k
      state->_span_pos0 = (void*) p;
2803
9.30k
      state->_span_cb0 = llhttp__on_header_value;
2804
9.30k
      goto s_n_llhttp__internal__n_invoke_load_header_state_3;
2805
9.30k
      UNREACHABLE;
2806
9.30k
    }
2807
0
    case s_n_llhttp__internal__n_header_value_discard_ws:
2808
12.9k
    s_n_llhttp__internal__n_header_value_discard_ws: {
2809
12.9k
      if (p == endp) {
2810
86
        return s_n_llhttp__internal__n_header_value_discard_ws;
2811
86
      }
2812
12.8k
      switch (*p) {
2813
367
        case 9: {
2814
367
          p++;
2815
367
          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.28k
        case 13: {
2822
4.28k
          p++;
2823
4.28k
          goto s_n_llhttp__internal__n_header_value_discard_ws_almost_done;
2824
0
        }
2825
419
        case ' ': {
2826
419
          p++;
2827
419
          goto s_n_llhttp__internal__n_header_value_discard_ws;
2828
0
        }
2829
7.78k
        default: {
2830
7.78k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
2831
0
        }
2832
12.8k
      }
2833
12.8k
      UNREACHABLE;
2834
12.8k
    }
2835
0
    case s_n_llhttp__internal__n_invoke_load_header_state:
2836
11.5k
    s_n_llhttp__internal__n_invoke_load_header_state: {
2837
11.5k
      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.19k
        case 3:
2841
3.19k
          goto s_n_llhttp__internal__n_invoke_test_flags_5;
2842
6.93k
        default:
2843
6.93k
          goto s_n_llhttp__internal__n_header_value_discard_ws;
2844
11.5k
      }
2845
11.5k
      UNREACHABLE;
2846
11.5k
    }
2847
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete:
2848
11.5k
    s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete: {
2849
11.5k
      switch (llhttp__on_header_field_complete(state, p, endp)) {
2850
11.5k
        case 0:
2851
11.5k
          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
11.5k
      }
2857
11.5k
      UNREACHABLE;
2858
11.5k
    }
2859
0
    case s_n_llhttp__internal__n_header_field_general_otherwise:
2860
4.15k
    s_n_llhttp__internal__n_header_field_general_otherwise: {
2861
4.15k
      if (p == endp) {
2862
0
        return s_n_llhttp__internal__n_header_field_general_otherwise;
2863
0
      }
2864
4.15k
      switch (*p) {
2865
4.06k
        case ':': {
2866
4.06k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2;
2867
0
        }
2868
95
        default: {
2869
95
          goto s_n_llhttp__internal__n_error_62;
2870
0
        }
2871
4.15k
      }
2872
4.15k
      UNREACHABLE;
2873
4.15k
    }
2874
0
    case s_n_llhttp__internal__n_header_field_general:
2875
10.8k
    s_n_llhttp__internal__n_header_field_general: {
2876
10.8k
      static uint8_t lookup_table[] = {
2877
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2878
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2879
10.8k
        0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0,
2880
10.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
2881
10.8k
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2882
10.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1,
2883
10.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2884
10.8k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0,
2885
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2886
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2887
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2888
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2889
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2890
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2891
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2892
10.8k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
2893
10.8k
      };
2894
10.8k
      if (p == endp) {
2895
79
        return s_n_llhttp__internal__n_header_field_general;
2896
79
      }
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
10.7k
      switch (lookup_table[(uint8_t) *p]) {
2933
6.63k
        case 1: {
2934
6.63k
          p++;
2935
6.63k
          goto s_n_llhttp__internal__n_header_field_general;
2936
0
        }
2937
4.15k
        default: {
2938
4.15k
          goto s_n_llhttp__internal__n_header_field_general_otherwise;
2939
0
        }
2940
10.7k
      }
2941
10.7k
      UNREACHABLE;
2942
10.7k
    }
2943
0
    case s_n_llhttp__internal__n_header_field_colon:
2944
8.20k
    s_n_llhttp__internal__n_header_field_colon: {
2945
8.20k
      if (p == endp) {
2946
29
        return s_n_llhttp__internal__n_header_field_colon;
2947
29
      }
2948
8.17k
      switch (*p) {
2949
267
        case ' ': {
2950
267
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_13;
2951
0
        }
2952
7.49k
        case ':': {
2953
7.49k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1;
2954
0
        }
2955
411
        default: {
2956
411
          goto s_n_llhttp__internal__n_invoke_update_header_state_10;
2957
0
        }
2958
8.17k
      }
2959
8.17k
      UNREACHABLE;
2960
8.17k
    }
2961
0
    case s_n_llhttp__internal__n_header_field_3:
2962
1.82k
    s_n_llhttp__internal__n_header_field_3: {
2963
1.82k
      llparse_match_t match_seq;
2964
      
2965
1.82k
      if (p == endp) {
2966
6
        return s_n_llhttp__internal__n_header_field_3;
2967
6
      }
2968
1.82k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob1, 6);
2969
1.82k
      p = match_seq.current;
2970
1.82k
      switch (match_seq.status) {
2971
1.55k
        case kMatchComplete: {
2972
1.55k
          p++;
2973
1.55k
          match = 1;
2974
1.55k
          goto s_n_llhttp__internal__n_invoke_store_header_state;
2975
0
        }
2976
2
        case kMatchPause: {
2977
2
          return s_n_llhttp__internal__n_header_field_3;
2978
0
        }
2979
261
        case kMatchMismatch: {
2980
261
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
2981
0
        }
2982
1.82k
      }
2983
1.82k
      UNREACHABLE;
2984
1.82k
    }
2985
0
    case s_n_llhttp__internal__n_header_field_4:
2986
2.20k
    s_n_llhttp__internal__n_header_field_4: {
2987
2.20k
      llparse_match_t match_seq;
2988
      
2989
2.20k
      if (p == endp) {
2990
4
        return s_n_llhttp__internal__n_header_field_4;
2991
4
      }
2992
2.20k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob9, 10);
2993
2.20k
      p = match_seq.current;
2994
2.20k
      switch (match_seq.status) {
2995
1.62k
        case kMatchComplete: {
2996
1.62k
          p++;
2997
1.62k
          match = 2;
2998
1.62k
          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
580
        case kMatchMismatch: {
3004
580
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3005
0
        }
3006
2.20k
      }
3007
2.20k
      UNREACHABLE;
3008
2.20k
    }
3009
0
    case s_n_llhttp__internal__n_header_field_2:
3010
4.41k
    s_n_llhttp__internal__n_header_field_2: {
3011
4.41k
      if (p == endp) {
3012
6
        return s_n_llhttp__internal__n_header_field_2;
3013
6
      }
3014
4.40k
      switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) {
3015
1.82k
        case 'n': {
3016
1.82k
          p++;
3017
1.82k
          goto s_n_llhttp__internal__n_header_field_3;
3018
0
        }
3019
2.20k
        case 't': {
3020
2.20k
          p++;
3021
2.20k
          goto s_n_llhttp__internal__n_header_field_4;
3022
0
        }
3023
372
        default: {
3024
372
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3025
0
        }
3026
4.40k
      }
3027
4.40k
      UNREACHABLE;
3028
4.40k
    }
3029
0
    case s_n_llhttp__internal__n_header_field_1:
3030
4.80k
    s_n_llhttp__internal__n_header_field_1: {
3031
4.80k
      llparse_match_t match_seq;
3032
      
3033
4.80k
      if (p == endp) {
3034
10
        return s_n_llhttp__internal__n_header_field_1;
3035
10
      }
3036
4.79k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob0, 2);
3037
4.79k
      p = match_seq.current;
3038
4.79k
      switch (match_seq.status) {
3039
4.41k
        case kMatchComplete: {
3040
4.41k
          p++;
3041
4.41k
          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
377
        case kMatchMismatch: {
3047
377
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3048
0
        }
3049
4.79k
      }
3050
4.79k
      UNREACHABLE;
3051
4.79k
    }
3052
0
    case s_n_llhttp__internal__n_header_field_5:
3053
274
    s_n_llhttp__internal__n_header_field_5: {
3054
274
      llparse_match_t match_seq;
3055
      
3056
274
      if (p == endp) {
3057
8
        return s_n_llhttp__internal__n_header_field_5;
3058
8
      }
3059
266
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob10, 15);
3060
266
      p = match_seq.current;
3061
266
      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
1
        case kMatchPause: {
3068
1
          return s_n_llhttp__internal__n_header_field_5;
3069
0
        }
3070
265
        case kMatchMismatch: {
3071
265
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3072
0
        }
3073
266
      }
3074
266
      UNREACHABLE;
3075
266
    }
3076
0
    case s_n_llhttp__internal__n_header_field_6:
3077
3.73k
    s_n_llhttp__internal__n_header_field_6: {
3078
3.73k
      llparse_match_t match_seq;
3079
      
3080
3.73k
      if (p == endp) {
3081
10
        return s_n_llhttp__internal__n_header_field_6;
3082
10
      }
3083
3.72k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob11, 16);
3084
3.72k
      p = match_seq.current;
3085
3.72k
      switch (match_seq.status) {
3086
3.20k
        case kMatchComplete: {
3087
3.20k
          p++;
3088
3.20k
          match = 3;
3089
3.20k
          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
517
        case kMatchMismatch: {
3095
517
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3096
0
        }
3097
3.72k
      }
3098
3.72k
      UNREACHABLE;
3099
3.72k
    }
3100
0
    case s_n_llhttp__internal__n_header_field_7:
3101
2.04k
    s_n_llhttp__internal__n_header_field_7: {
3102
2.04k
      llparse_match_t match_seq;
3103
      
3104
2.04k
      if (p == endp) {
3105
7
        return s_n_llhttp__internal__n_header_field_7;
3106
7
      }
3107
2.03k
      match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob12, 6);
3108
2.03k
      p = match_seq.current;
3109
2.03k
      switch (match_seq.status) {
3110
1.56k
        case kMatchComplete: {
3111
1.56k
          p++;
3112
1.56k
          match = 4;
3113
1.56k
          goto s_n_llhttp__internal__n_invoke_store_header_state;
3114
0
        }
3115
3
        case kMatchPause: {
3116
3
          return s_n_llhttp__internal__n_header_field_7;
3117
0
        }
3118
473
        case kMatchMismatch: {
3119
473
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3120
0
        }
3121
2.03k
      }
3122
2.03k
      UNREACHABLE;
3123
2.03k
    }
3124
0
    case s_n_llhttp__internal__n_header_field:
3125
11.8k
    s_n_llhttp__internal__n_header_field: {
3126
11.8k
      if (p == endp) {
3127
0
        return s_n_llhttp__internal__n_header_field;
3128
0
      }
3129
11.8k
      switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) {
3130
4.80k
        case 'c': {
3131
4.80k
          p++;
3132
4.80k
          goto s_n_llhttp__internal__n_header_field_1;
3133
0
        }
3134
274
        case 'p': {
3135
274
          p++;
3136
274
          goto s_n_llhttp__internal__n_header_field_5;
3137
0
        }
3138
3.73k
        case 't': {
3139
3.73k
          p++;
3140
3.73k
          goto s_n_llhttp__internal__n_header_field_6;
3141
0
        }
3142
2.04k
        case 'u': {
3143
2.04k
          p++;
3144
2.04k
          goto s_n_llhttp__internal__n_header_field_7;
3145
0
        }
3146
978
        default: {
3147
978
          goto s_n_llhttp__internal__n_invoke_update_header_state_11;
3148
0
        }
3149
11.8k
      }
3150
11.8k
      UNREACHABLE;
3151
11.8k
    }
3152
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_header_field:
3153
11.8k
    s_n_llhttp__internal__n_span_start_llhttp__on_header_field: {
3154
11.8k
      if (p == endp) {
3155
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_header_field;
3156
0
      }
3157
11.8k
      state->_span_pos0 = (void*) p;
3158
11.8k
      state->_span_cb0 = llhttp__on_header_field;
3159
11.8k
      goto s_n_llhttp__internal__n_header_field;
3160
11.8k
      UNREACHABLE;
3161
11.8k
    }
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
15
        return s_n_llhttp__internal__n_header_field_start;
3166
15
      }
3167
47.6k
      switch (*p) {
3168
3
        case 10: {
3169
3
          p++;
3170
3
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_1;
3171
0
        }
3172
35.8k
        case 13: {
3173
35.8k
          p++;
3174
35.8k
          goto s_n_llhttp__internal__n_headers_almost_done;
3175
0
        }
3176
2
        case ':': {
3177
2
          goto s_n_llhttp__internal__n_error_44;
3178
0
        }
3179
11.8k
        default: {
3180
11.8k
          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
35.9k
    s_n_llhttp__internal__n_headers_start: {
3187
35.9k
      if (p == endp) {
3188
23
        return s_n_llhttp__internal__n_headers_start;
3189
23
      }
3190
35.9k
      switch (*p) {
3191
202
        case ' ': {
3192
202
          p++;
3193
202
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags;
3194
0
        }
3195
35.7k
        default: {
3196
35.7k
          goto s_n_llhttp__internal__n_header_field_start;
3197
0
        }
3198
35.9k
      }
3199
35.9k
      UNREACHABLE;
3200
35.9k
    }
3201
0
    case s_n_llhttp__internal__n_url_to_http_09:
3202
20.9k
    s_n_llhttp__internal__n_url_to_http_09: {
3203
20.9k
      if (p == endp) {
3204
46
        return s_n_llhttp__internal__n_url_to_http_09;
3205
46
      }
3206
20.9k
      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
20.9k
        default: {
3216
20.9k
          goto s_n_llhttp__internal__n_invoke_update_http_major;
3217
0
        }
3218
20.9k
      }
3219
20.9k
      UNREACHABLE;
3220
20.9k
    }
3221
0
    case s_n_llhttp__internal__n_url_skip_to_http09:
3222
19.9k
    s_n_llhttp__internal__n_url_skip_to_http09: {
3223
19.9k
      if (p == endp) {
3224
0
        return s_n_llhttp__internal__n_url_skip_to_http09;
3225
0
      }
3226
19.9k
      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
19.9k
        default: {
3236
19.9k
          p++;
3237
19.9k
          goto s_n_llhttp__internal__n_url_to_http_09;
3238
0
        }
3239
19.9k
      }
3240
19.9k
      UNREACHABLE;
3241
19.9k
    }
3242
0
    case s_n_llhttp__internal__n_url_skip_lf_to_http09_1:
3243
1.07k
    s_n_llhttp__internal__n_url_skip_lf_to_http09_1: {
3244
1.07k
      if (p == endp) {
3245
42
        return s_n_llhttp__internal__n_url_skip_lf_to_http09_1;
3246
42
      }
3247
1.03k
      switch (*p) {
3248
1.02k
        case 10: {
3249
1.02k
          p++;
3250
1.02k
          goto s_n_llhttp__internal__n_url_to_http_09;
3251
0
        }
3252
9
        default: {
3253
9
          goto s_n_llhttp__internal__n_error_63;
3254
0
        }
3255
1.03k
      }
3256
1.03k
      UNREACHABLE;
3257
1.03k
    }
3258
0
    case s_n_llhttp__internal__n_url_skip_lf_to_http09:
3259
1.07k
    s_n_llhttp__internal__n_url_skip_lf_to_http09: {
3260
1.07k
      if (p == endp) {
3261
0
        return s_n_llhttp__internal__n_url_skip_lf_to_http09;
3262
0
      }
3263
1.07k
      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.07k
        case 13: {
3273
1.07k
          p++;
3274
1.07k
          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.07k
      }
3280
1.07k
      UNREACHABLE;
3281
1.07k
    }
3282
0
    case s_n_llhttp__internal__n_req_pri_upgrade:
3283
21
    s_n_llhttp__internal__n_req_pri_upgrade: {
3284
21
      llparse_match_t match_seq;
3285
      
3286
21
      if (p == endp) {
3287
2
        return s_n_llhttp__internal__n_req_pri_upgrade;
3288
2
      }
3289
19
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob14, 10);
3290
19
      p = match_seq.current;
3291
19
      switch (match_seq.status) {
3292
1
        case kMatchComplete: {
3293
1
          p++;
3294
1
          goto s_n_llhttp__internal__n_error_72;
3295
0
        }
3296
4
        case kMatchPause: {
3297
4
          return s_n_llhttp__internal__n_req_pri_upgrade;
3298
0
        }
3299
14
        case kMatchMismatch: {
3300
14
          goto s_n_llhttp__internal__n_error_73;
3301
0
        }
3302
19
      }
3303
19
      UNREACHABLE;
3304
19
    }
3305
0
    case s_n_llhttp__internal__n_req_http_complete_crlf:
3306
10.3k
    s_n_llhttp__internal__n_req_http_complete_crlf: {
3307
10.3k
      if (p == endp) {
3308
9
        return s_n_llhttp__internal__n_req_http_complete_crlf;
3309
9
      }
3310
10.3k
      switch (*p) {
3311
10.3k
        case 10: {
3312
10.3k
          p++;
3313
10.3k
          goto s_n_llhttp__internal__n_headers_start;
3314
0
        }
3315
9
        default: {
3316
9
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_26;
3317
0
        }
3318
10.3k
      }
3319
10.3k
      UNREACHABLE;
3320
10.3k
    }
3321
0
    case s_n_llhttp__internal__n_req_http_complete:
3322
10.4k
    s_n_llhttp__internal__n_req_http_complete: {
3323
10.4k
      if (p == endp) {
3324
18
        return s_n_llhttp__internal__n_req_http_complete;
3325
18
      }
3326
10.3k
      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.3k
        case 13: {
3332
10.3k
          p++;
3333
10.3k
          goto s_n_llhttp__internal__n_req_http_complete_crlf;
3334
0
        }
3335
4
        default: {
3336
4
          goto s_n_llhttp__internal__n_error_71;
3337
0
        }
3338
10.3k
      }
3339
10.3k
      UNREACHABLE;
3340
10.3k
    }
3341
0
    case s_n_llhttp__internal__n_invoke_load_method_1:
3342
10.4k
    s_n_llhttp__internal__n_invoke_load_method_1: {
3343
10.4k
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3344
21
        case 34:
3345
21
          goto s_n_llhttp__internal__n_req_pri_upgrade;
3346
10.4k
        default:
3347
10.4k
          goto s_n_llhttp__internal__n_req_http_complete;
3348
10.4k
      }
3349
10.4k
      UNREACHABLE;
3350
10.4k
    }
3351
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete:
3352
10.4k
    s_n_llhttp__internal__n_invoke_llhttp__on_version_complete: {
3353
10.4k
      switch (llhttp__on_version_complete(state, p, endp)) {
3354
10.4k
        case 0:
3355
10.4k
          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.4k
      }
3361
10.4k
      UNREACHABLE;
3362
10.4k
    }
3363
0
    case s_n_llhttp__internal__n_error_67:
3364
10
    s_n_llhttp__internal__n_error_67: {
3365
10
      state->error = 0x9;
3366
10
      state->reason = "Invalid HTTP version";
3367
10
      state->error_pos = (const char*) p;
3368
10
      state->_current = (void*) (intptr_t) s_error;
3369
10
      return s_error;
3370
0
      UNREACHABLE;
3371
0
    }
3372
0
    case s_n_llhttp__internal__n_error_74:
3373
2
    s_n_llhttp__internal__n_error_74: {
3374
2
      state->error = 0x9;
3375
2
      state->reason = "Invalid minor version";
3376
2
      state->error_pos = (const char*) p;
3377
2
      state->_current = (void*) (intptr_t) s_error;
3378
2
      return s_error;
3379
0
      UNREACHABLE;
3380
0
    }
3381
0
    case s_n_llhttp__internal__n_req_http_minor:
3382
10.4k
    s_n_llhttp__internal__n_req_http_minor: {
3383
10.4k
      if (p == endp) {
3384
6
        return s_n_llhttp__internal__n_req_http_minor;
3385
6
      }
3386
10.4k
      switch (*p) {
3387
6.50k
        case '0': {
3388
6.50k
          p++;
3389
6.50k
          match = 0;
3390
6.50k
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3391
0
        }
3392
3.13k
        case '1': {
3393
3.13k
          p++;
3394
3.13k
          match = 1;
3395
3.13k
          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
1
        case '7': {
3423
1
          p++;
3424
1
          match = 7;
3425
1
          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
788
        case '9': {
3433
788
          p++;
3434
788
          match = 9;
3435
788
          goto s_n_llhttp__internal__n_invoke_store_http_minor;
3436
0
        }
3437
2
        default: {
3438
2
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_2;
3439
0
        }
3440
10.4k
      }
3441
10.4k
      UNREACHABLE;
3442
10.4k
    }
3443
0
    case s_n_llhttp__internal__n_error_75:
3444
5
    s_n_llhttp__internal__n_error_75: {
3445
5
      state->error = 0x9;
3446
5
      state->reason = "Expected dot";
3447
5
      state->error_pos = (const char*) p;
3448
5
      state->_current = (void*) (intptr_t) s_error;
3449
5
      return s_error;
3450
0
      UNREACHABLE;
3451
0
    }
3452
0
    case s_n_llhttp__internal__n_req_http_dot:
3453
10.4k
    s_n_llhttp__internal__n_req_http_dot: {
3454
10.4k
      if (p == endp) {
3455
10
        return s_n_llhttp__internal__n_req_http_dot;
3456
10
      }
3457
10.4k
      switch (*p) {
3458
10.4k
        case '.': {
3459
10.4k
          p++;
3460
10.4k
          goto s_n_llhttp__internal__n_req_http_minor;
3461
0
        }
3462
5
        default: {
3463
5
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_3;
3464
0
        }
3465
10.4k
      }
3466
10.4k
      UNREACHABLE;
3467
10.4k
    }
3468
0
    case s_n_llhttp__internal__n_error_76:
3469
14
    s_n_llhttp__internal__n_error_76: {
3470
14
      state->error = 0x9;
3471
14
      state->reason = "Invalid major version";
3472
14
      state->error_pos = (const char*) p;
3473
14
      state->_current = (void*) (intptr_t) s_error;
3474
14
      return s_error;
3475
0
      UNREACHABLE;
3476
0
    }
3477
0
    case s_n_llhttp__internal__n_req_http_major:
3478
10.4k
    s_n_llhttp__internal__n_req_http_major: {
3479
10.4k
      if (p == endp) {
3480
0
        return s_n_llhttp__internal__n_req_http_major;
3481
0
      }
3482
10.4k
      switch (*p) {
3483
796
        case '0': {
3484
796
          p++;
3485
796
          match = 0;
3486
796
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3487
0
        }
3488
6.43k
        case '1': {
3489
6.43k
          p++;
3490
6.43k
          match = 1;
3491
6.43k
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3492
0
        }
3493
3.22k
        case '2': {
3494
3.22k
          p++;
3495
3.22k
          match = 2;
3496
3.22k
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3497
0
        }
3498
2
        case '3': {
3499
2
          p++;
3500
2
          match = 3;
3501
2
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3502
0
        }
3503
0
        case '4': {
3504
0
          p++;
3505
0
          match = 4;
3506
0
          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
0
        case '7': {
3519
0
          p++;
3520
0
          match = 7;
3521
0
          goto s_n_llhttp__internal__n_invoke_store_http_major;
3522
0
        }
3523
1
        case '8': {
3524
1
          p++;
3525
1
          match = 8;
3526
1
          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
14
        default: {
3534
14
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_4;
3535
0
        }
3536
10.4k
      }
3537
10.4k
      UNREACHABLE;
3538
10.4k
    }
3539
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_version:
3540
10.4k
    s_n_llhttp__internal__n_span_start_llhttp__on_version: {
3541
10.4k
      if (p == endp) {
3542
18
        return s_n_llhttp__internal__n_span_start_llhttp__on_version;
3543
18
      }
3544
10.4k
      state->_span_pos0 = (void*) p;
3545
10.4k
      state->_span_cb0 = llhttp__on_version;
3546
10.4k
      goto s_n_llhttp__internal__n_req_http_major;
3547
10.4k
      UNREACHABLE;
3548
10.4k
    }
3549
0
    case s_n_llhttp__internal__n_req_after_protocol:
3550
10.8k
    s_n_llhttp__internal__n_req_after_protocol: {
3551
10.8k
      if (p == endp) {
3552
324
        return s_n_llhttp__internal__n_req_after_protocol;
3553
324
      }
3554
10.5k
      switch (*p) {
3555
10.4k
        case '/': {
3556
10.4k
          p++;
3557
10.4k
          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.5k
      }
3563
10.5k
      UNREACHABLE;
3564
10.5k
    }
3565
0
    case s_n_llhttp__internal__n_invoke_load_method:
3566
7.45k
    s_n_llhttp__internal__n_invoke_load_method: {
3567
7.45k
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3568
257
        case 0:
3569
257
          goto s_n_llhttp__internal__n_req_after_protocol;
3570
683
        case 1:
3571
683
          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
189
        case 3:
3575
189
          goto s_n_llhttp__internal__n_req_after_protocol;
3576
583
        case 4:
3577
583
          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
193
        case 8:
3585
193
          goto s_n_llhttp__internal__n_req_after_protocol;
3586
230
        case 9:
3587
230
          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
76
        case 11:
3591
76
          goto s_n_llhttp__internal__n_req_after_protocol;
3592
78
        case 12:
3593
78
          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
201
        case 15:
3599
201
          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
178
        case 18:
3605
178
          goto s_n_llhttp__internal__n_req_after_protocol;
3606
393
        case 19:
3607
393
          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
162
        case 21:
3611
162
          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
191
        case 24:
3617
191
          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
66
        case 29:
3627
66
          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
262
        case 32:
3633
262
          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.45k
      }
3643
7.45k
      UNREACHABLE;
3644
7.45k
    }
3645
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete:
3646
7.45k
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete: {
3647
7.45k
      switch (llhttp__on_protocol_complete(state, p, endp)) {
3648
7.45k
        case 0:
3649
7.45k
          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.45k
      }
3655
7.45k
      UNREACHABLE;
3656
7.45k
    }
3657
0
    case s_n_llhttp__internal__n_error_82:
3658
45
    s_n_llhttp__internal__n_error_82: {
3659
45
      state->error = 0x8;
3660
45
      state->reason = "Expected HTTP/, RTSP/ or ICE/";
3661
45
      state->error_pos = (const char*) p;
3662
45
      state->_current = (void*) (intptr_t) s_error;
3663
45
      return s_error;
3664
0
      UNREACHABLE;
3665
0
    }
3666
0
    case s_n_llhttp__internal__n_req_after_http_start_1:
3667
7.47k
    s_n_llhttp__internal__n_req_after_http_start_1: {
3668
7.47k
      llparse_match_t match_seq;
3669
      
3670
7.47k
      if (p == endp) {
3671
8
        return s_n_llhttp__internal__n_req_after_http_start_1;
3672
8
      }
3673
7.47k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob13, 3);
3674
7.47k
      p = match_seq.current;
3675
7.47k
      switch (match_seq.status) {
3676
7.45k
        case kMatchComplete: {
3677
7.45k
          p++;
3678
7.45k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol;
3679
0
        }
3680
6
        case kMatchPause: {
3681
6
          return s_n_llhttp__internal__n_req_after_http_start_1;
3682
0
        }
3683
5
        case kMatchMismatch: {
3684
5
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3685
0
        }
3686
7.47k
      }
3687
7.47k
      UNREACHABLE;
3688
7.47k
    }
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
258
        case 33:
3693
258
          goto s_n_llhttp__internal__n_req_after_protocol;
3694
11
        default:
3695
11
          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
289
    s_n_llhttp__internal__n_req_after_http_start_2: {
3713
289
      llparse_match_t match_seq;
3714
      
3715
289
      if (p == endp) {
3716
6
        return s_n_llhttp__internal__n_req_after_http_start_2;
3717
6
      }
3718
283
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob15, 2);
3719
283
      p = match_seq.current;
3720
283
      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
13
        case kMatchMismatch: {
3729
13
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3730
0
        }
3731
283
      }
3732
283
      UNREACHABLE;
3733
283
    }
3734
0
    case s_n_llhttp__internal__n_invoke_load_method_3:
3735
3.11k
    s_n_llhttp__internal__n_invoke_load_method_3: {
3736
3.11k
      switch (llhttp__internal__c_load_method(state, p, endp)) {
3737
649
        case 1:
3738
649
          goto s_n_llhttp__internal__n_req_after_protocol;
3739
199
        case 3:
3740
199
          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
178
        case 39:
3752
178
          goto s_n_llhttp__internal__n_req_after_protocol;
3753
80
        case 40:
3754
80
          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
263
        case 42:
3758
263
          goto s_n_llhttp__internal__n_req_after_protocol;
3759
191
        case 43:
3760
191
          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.11k
      }
3768
3.11k
      UNREACHABLE;
3769
3.11k
    }
3770
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2:
3771
3.11k
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2: {
3772
3.11k
      switch (llhttp__on_protocol_complete(state, p, endp)) {
3773
3.11k
        case 0:
3774
3.11k
          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.11k
      }
3780
3.11k
      UNREACHABLE;
3781
3.11k
    }
3782
0
    case s_n_llhttp__internal__n_req_after_http_start_3:
3783
3.13k
    s_n_llhttp__internal__n_req_after_http_start_3: {
3784
3.13k
      llparse_match_t match_seq;
3785
      
3786
3.13k
      if (p == endp) {
3787
7
        return s_n_llhttp__internal__n_req_after_http_start_3;
3788
7
      }
3789
3.12k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob16, 3);
3790
3.12k
      p = match_seq.current;
3791
3.12k
      switch (match_seq.status) {
3792
3.11k
        case kMatchComplete: {
3793
3.11k
          p++;
3794
3.11k
          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
14
        case kMatchMismatch: {
3800
14
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3801
0
        }
3802
3.12k
      }
3803
3.12k
      UNREACHABLE;
3804
3.12k
    }
3805
0
    case s_n_llhttp__internal__n_req_after_http_start:
3806
10.9k
    s_n_llhttp__internal__n_req_after_http_start: {
3807
10.9k
      if (p == endp) {
3808
0
        return s_n_llhttp__internal__n_req_after_http_start;
3809
0
      }
3810
10.9k
      switch (*p) {
3811
7.47k
        case 'H': {
3812
7.47k
          p++;
3813
7.47k
          goto s_n_llhttp__internal__n_req_after_http_start_1;
3814
0
        }
3815
289
        case 'I': {
3816
289
          p++;
3817
289
          goto s_n_llhttp__internal__n_req_after_http_start_2;
3818
0
        }
3819
3.13k
        case 'R': {
3820
3.13k
          p++;
3821
3.13k
          goto s_n_llhttp__internal__n_req_after_http_start_3;
3822
0
        }
3823
13
        default: {
3824
13
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3;
3825
0
        }
3826
10.9k
      }
3827
10.9k
      UNREACHABLE;
3828
10.9k
    }
3829
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_protocol:
3830
10.9k
    s_n_llhttp__internal__n_span_start_llhttp__on_protocol: {
3831
10.9k
      if (p == endp) {
3832
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_protocol;
3833
0
      }
3834
10.9k
      state->_span_pos0 = (void*) p;
3835
10.9k
      state->_span_cb0 = llhttp__on_protocol;
3836
10.9k
      goto s_n_llhttp__internal__n_req_after_http_start;
3837
10.9k
      UNREACHABLE;
3838
10.9k
    }
3839
0
    case s_n_llhttp__internal__n_req_http_start:
3840
11.0k
    s_n_llhttp__internal__n_req_http_start: {
3841
11.0k
      if (p == endp) {
3842
3
        return s_n_llhttp__internal__n_req_http_start;
3843
3
      }
3844
11.0k
      switch (*p) {
3845
87
        case ' ': {
3846
87
          p++;
3847
87
          goto s_n_llhttp__internal__n_req_http_start;
3848
0
        }
3849
10.9k
        default: {
3850
10.9k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_protocol;
3851
0
        }
3852
11.0k
      }
3853
11.0k
      UNREACHABLE;
3854
11.0k
    }
3855
0
    case s_n_llhttp__internal__n_url_to_http:
3856
10.9k
    s_n_llhttp__internal__n_url_to_http: {
3857
10.9k
      if (p == endp) {
3858
36
        return s_n_llhttp__internal__n_url_to_http;
3859
36
      }
3860
10.9k
      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
10.9k
        default: {
3870
10.9k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1;
3871
0
        }
3872
10.9k
      }
3873
10.9k
      UNREACHABLE;
3874
10.9k
    }
3875
0
    case s_n_llhttp__internal__n_url_skip_to_http:
3876
10.9k
    s_n_llhttp__internal__n_url_skip_to_http: {
3877
10.9k
      if (p == endp) {
3878
0
        return s_n_llhttp__internal__n_url_skip_to_http;
3879
0
      }
3880
10.9k
      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
10.9k
        default: {
3890
10.9k
          p++;
3891
10.9k
          goto s_n_llhttp__internal__n_url_to_http;
3892
0
        }
3893
10.9k
      }
3894
10.9k
      UNREACHABLE;
3895
10.9k
    }
3896
0
    case s_n_llhttp__internal__n_url_fragment:
3897
1.39k
    s_n_llhttp__internal__n_url_fragment: {
3898
1.39k
      static uint8_t lookup_table[] = {
3899
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
3900
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3901
1.39k
        4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3902
1.39k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3903
1.39k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3904
1.39k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3905
1.39k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3906
1.39k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
3907
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3908
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3909
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3910
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3911
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3912
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3913
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3914
1.39k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
3915
1.39k
      };
3916
1.39k
      if (p == endp) {
3917
20
        return s_n_llhttp__internal__n_url_fragment;
3918
20
      }
3919
1.37k
      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
550
        case 2: {
3925
550
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_6;
3926
0
        }
3927
200
        case 3: {
3928
200
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_7;
3929
0
        }
3930
402
        case 4: {
3931
402
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_8;
3932
0
        }
3933
217
        case 5: {
3934
217
          p++;
3935
217
          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.37k
      }
3941
1.37k
      UNREACHABLE;
3942
1.37k
    }
3943
0
    case s_n_llhttp__internal__n_span_end_stub_query_3:
3944
202
    s_n_llhttp__internal__n_span_end_stub_query_3: {
3945
202
      if (p == endp) {
3946
0
        return s_n_llhttp__internal__n_span_end_stub_query_3;
3947
0
      }
3948
202
      p++;
3949
202
      goto s_n_llhttp__internal__n_url_fragment;
3950
202
      UNREACHABLE;
3951
202
    }
3952
0
    case s_n_llhttp__internal__n_url_query:
3953
1.42k
    s_n_llhttp__internal__n_url_query: {
3954
1.42k
      static uint8_t lookup_table[] = {
3955
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
3956
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3957
1.42k
        4, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3958
1.42k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3959
1.42k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3960
1.42k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3961
1.42k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3962
1.42k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
3963
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3964
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3965
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3966
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3967
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3968
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3969
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3970
1.42k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
3971
1.42k
      };
3972
1.42k
      if (p == endp) {
3973
26
        return s_n_llhttp__internal__n_url_query;
3974
26
      }
3975
1.39k
      switch (lookup_table[(uint8_t) *p]) {
3976
1
        case 1: {
3977
1
          p++;
3978
1
          goto s_n_llhttp__internal__n_error_2;
3979
0
        }
3980
587
        case 2: {
3981
587
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_9;
3982
0
        }
3983
198
        case 3: {
3984
198
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_10;
3985
0
        }
3986
196
        case 4: {
3987
196
          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
202
        case 6: {
3994
202
          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.39k
      }
4000
1.39k
      UNREACHABLE;
4001
1.39k
    }
4002
0
    case s_n_llhttp__internal__n_url_query_or_fragment:
4003
30.3k
    s_n_llhttp__internal__n_url_query_or_fragment: {
4004
30.3k
      if (p == endp) {
4005
0
        return s_n_llhttp__internal__n_url_query_or_fragment;
4006
0
      }
4007
30.3k
      switch (*p) {
4008
0
        case 9: {
4009
0
          p++;
4010
0
          goto s_n_llhttp__internal__n_error_2;
4011
0
        }
4012
18.2k
        case 10: {
4013
18.2k
          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
415
        case 13: {
4020
415
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_4;
4021
0
        }
4022
9.94k
        case ' ': {
4023
9.94k
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_5;
4024
0
        }
4025
975
        case '#': {
4026
975
          p++;
4027
975
          goto s_n_llhttp__internal__n_url_fragment;
4028
0
        }
4029
807
        case '?': {
4030
807
          p++;
4031
807
          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
30.3k
      }
4037
30.3k
      UNREACHABLE;
4038
30.3k
    }
4039
0
    case s_n_llhttp__internal__n_url_path:
4040
31.5k
    s_n_llhttp__internal__n_url_path: {
4041
31.5k
      static uint8_t lookup_table[] = {
4042
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0,
4043
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4044
31.5k
        0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4045
31.5k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
4046
31.5k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4047
31.5k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4048
31.5k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4049
31.5k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
4050
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4051
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4052
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4053
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4054
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4055
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4056
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4057
31.5k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4058
31.5k
      };
4059
31.5k
      if (p == endp) {
4060
29
        return s_n_llhttp__internal__n_url_path;
4061
29
      }
4062
31.4k
      switch (lookup_table[(uint8_t) *p]) {
4063
1
        case 1: {
4064
1
          p++;
4065
1
          goto s_n_llhttp__internal__n_error_2;
4066
0
        }
4067
1.09k
        case 2: {
4068
1.09k
          p++;
4069
1.09k
          goto s_n_llhttp__internal__n_url_path;
4070
0
        }
4071
30.3k
        default: {
4072
30.3k
          goto s_n_llhttp__internal__n_url_query_or_fragment;
4073
0
        }
4074
31.4k
      }
4075
31.4k
      UNREACHABLE;
4076
31.4k
    }
4077
0
    case s_n_llhttp__internal__n_span_start_stub_path_2:
4078
30.0k
    s_n_llhttp__internal__n_span_start_stub_path_2: {
4079
30.0k
      if (p == endp) {
4080
0
        return s_n_llhttp__internal__n_span_start_stub_path_2;
4081
0
      }
4082
30.0k
      p++;
4083
30.0k
      goto s_n_llhttp__internal__n_url_path;
4084
30.0k
      UNREACHABLE;
4085
30.0k
    }
4086
0
    case s_n_llhttp__internal__n_span_start_stub_path:
4087
197
    s_n_llhttp__internal__n_span_start_stub_path: {
4088
197
      if (p == endp) {
4089
0
        return s_n_llhttp__internal__n_span_start_stub_path;
4090
0
      }
4091
197
      p++;
4092
197
      goto s_n_llhttp__internal__n_url_path;
4093
197
      UNREACHABLE;
4094
197
    }
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.34k
    s_n_llhttp__internal__n_url_server_with_at: {
4106
1.34k
      static uint8_t lookup_table[] = {
4107
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
4108
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4109
1.34k
        4, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
4110
1.34k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 7,
4111
1.34k
        8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4112
1.34k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 5,
4113
1.34k
        0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4114
1.34k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 0,
4115
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4116
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4117
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4118
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4119
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4120
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4121
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4122
1.34k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4123
1.34k
      };
4124
1.34k
      if (p == endp) {
4125
7
        return s_n_llhttp__internal__n_url_server_with_at;
4126
7
      }
4127
1.34k
      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
349
        case 5: {
4142
349
          p++;
4143
349
          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
213
        case 7: {
4149
213
          p++;
4150
213
          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.34k
      }
4160
1.34k
      UNREACHABLE;
4161
1.34k
    }
4162
0
    case s_n_llhttp__internal__n_url_server:
4163
2.59k
    s_n_llhttp__internal__n_url_server: {
4164
2.59k
      static uint8_t lookup_table[] = {
4165
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0,
4166
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4167
2.59k
        4, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
4168
2.59k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 7,
4169
2.59k
        8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4170
2.59k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 5,
4171
2.59k
        0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4172
2.59k
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 0,
4173
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4174
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4175
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4176
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4177
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4178
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4179
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4180
2.59k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4181
2.59k
      };
4182
2.59k
      if (p == endp) {
4183
18
        return s_n_llhttp__internal__n_url_server;
4184
18
      }
4185
2.57k
      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
338
        case 2: {
4191
338
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url;
4192
0
        }
4193
68
        case 3: {
4194
68
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_1;
4195
0
        }
4196
224
        case 4: {
4197
224
          goto s_n_llhttp__internal__n_span_end_llhttp__on_url_2;
4198
0
        }
4199
200
        case 5: {
4200
200
          p++;
4201
200
          goto s_n_llhttp__internal__n_url_server;
4202
0
        }
4203
197
        case 6: {
4204
197
          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.34k
        case 8: {
4211
1.34k
          p++;
4212
1.34k
          goto s_n_llhttp__internal__n_url_server_with_at;
4213
0
        }
4214
3
        default: {
4215
3
          goto s_n_llhttp__internal__n_error_88;
4216
0
        }
4217
2.57k
      }
4218
2.57k
      UNREACHABLE;
4219
2.57k
    }
4220
0
    case s_n_llhttp__internal__n_url_schema_delim_1:
4221
2.04k
    s_n_llhttp__internal__n_url_schema_delim_1: {
4222
2.04k
      if (p == endp) {
4223
5
        return s_n_llhttp__internal__n_url_schema_delim_1;
4224
5
      }
4225
2.03k
      switch (*p) {
4226
2.03k
        case '/': {
4227
2.03k
          p++;
4228
2.03k
          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.03k
      }
4234
2.03k
      UNREACHABLE;
4235
2.03k
    }
4236
0
    case s_n_llhttp__internal__n_url_schema_delim:
4237
2.05k
    s_n_llhttp__internal__n_url_schema_delim: {
4238
2.05k
      if (p == endp) {
4239
6
        return s_n_llhttp__internal__n_url_schema_delim;
4240
6
      }
4241
2.04k
      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.04k
        case '/': {
4263
2.04k
          p++;
4264
2.04k
          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.04k
      }
4270
2.04k
      UNREACHABLE;
4271
2.04k
    }
4272
0
    case s_n_llhttp__internal__n_span_end_stub_schema:
4273
2.05k
    s_n_llhttp__internal__n_span_end_stub_schema: {
4274
2.05k
      if (p == endp) {
4275
0
        return s_n_llhttp__internal__n_span_end_stub_schema;
4276
0
      }
4277
2.05k
      p++;
4278
2.05k
      goto s_n_llhttp__internal__n_url_schema_delim;
4279
2.05k
      UNREACHABLE;
4280
2.05k
    }
4281
0
    case s_n_llhttp__internal__n_url_schema:
4282
4.33k
    s_n_llhttp__internal__n_url_schema: {
4283
4.33k
      static uint8_t lookup_table[] = {
4284
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0,
4285
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4286
4.33k
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4287
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
4288
4.33k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4289
4.33k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4290
4.33k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4291
4.33k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4292
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4293
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4294
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4295
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4296
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4297
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4298
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4299
4.33k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4300
4.33k
      };
4301
4.33k
      if (p == endp) {
4302
14
        return s_n_llhttp__internal__n_url_schema;
4303
14
      }
4304
4.31k
      switch (lookup_table[(uint8_t) *p]) {
4305
4
        case 1: {
4306
4
          p++;
4307
4
          goto s_n_llhttp__internal__n_error_2;
4308
0
        }
4309
2.05k
        case 2: {
4310
2.05k
          goto s_n_llhttp__internal__n_span_end_stub_schema;
4311
0
        }
4312
2.26k
        case 3: {
4313
2.26k
          p++;
4314
2.26k
          goto s_n_llhttp__internal__n_url_schema;
4315
0
        }
4316
2
        default: {
4317
2
          goto s_n_llhttp__internal__n_error_90;
4318
0
        }
4319
4.31k
      }
4320
4.31k
      UNREACHABLE;
4321
4.31k
    }
4322
0
    case s_n_llhttp__internal__n_url_start:
4323
32.1k
    s_n_llhttp__internal__n_url_start: {
4324
32.1k
      static uint8_t lookup_table[] = {
4325
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0,
4326
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4327
32.1k
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2,
4328
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4329
32.1k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4330
32.1k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4331
32.1k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4332
32.1k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
4333
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4334
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4335
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4336
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4337
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4338
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4339
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4340
32.1k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
4341
32.1k
      };
4342
32.1k
      if (p == endp) {
4343
0
        return s_n_llhttp__internal__n_url_start;
4344
0
      }
4345
32.1k
      switch (lookup_table[(uint8_t) *p]) {
4346
3
        case 1: {
4347
3
          p++;
4348
3
          goto s_n_llhttp__internal__n_error_2;
4349
0
        }
4350
30.0k
        case 2: {
4351
30.0k
          goto s_n_llhttp__internal__n_span_start_stub_path_2;
4352
0
        }
4353
2.07k
        case 3: {
4354
2.07k
          goto s_n_llhttp__internal__n_url_schema;
4355
0
        }
4356
11
        default: {
4357
11
          goto s_n_llhttp__internal__n_error_91;
4358
0
        }
4359
32.1k
      }
4360
32.1k
      UNREACHABLE;
4361
32.1k
    }
4362
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_url_1:
4363
32.1k
    s_n_llhttp__internal__n_span_start_llhttp__on_url_1: {
4364
32.1k
      if (p == endp) {
4365
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_url_1;
4366
0
      }
4367
32.1k
      state->_span_pos0 = (void*) p;
4368
32.1k
      state->_span_cb0 = llhttp__on_url;
4369
32.1k
      goto s_n_llhttp__internal__n_url_start;
4370
32.1k
      UNREACHABLE;
4371
32.1k
    }
4372
0
    case s_n_llhttp__internal__n_url_entry_normal:
4373
32.1k
    s_n_llhttp__internal__n_url_entry_normal: {
4374
32.1k
      if (p == endp) {
4375
0
        return s_n_llhttp__internal__n_url_entry_normal;
4376
0
      }
4377
32.1k
      switch (*p) {
4378
1
        case 9: {
4379
1
          p++;
4380
1
          goto s_n_llhttp__internal__n_error_2;
4381
0
        }
4382
1
        case 12: {
4383
1
          p++;
4384
1
          goto s_n_llhttp__internal__n_error_2;
4385
0
        }
4386
32.1k
        default: {
4387
32.1k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_url_1;
4388
0
        }
4389
32.1k
      }
4390
32.1k
      UNREACHABLE;
4391
32.1k
    }
4392
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_url:
4393
8
    s_n_llhttp__internal__n_span_start_llhttp__on_url: {
4394
8
      if (p == endp) {
4395
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_url;
4396
0
      }
4397
8
      state->_span_pos0 = (void*) p;
4398
8
      state->_span_cb0 = llhttp__on_url;
4399
8
      goto s_n_llhttp__internal__n_url_server;
4400
8
      UNREACHABLE;
4401
8
    }
4402
0
    case s_n_llhttp__internal__n_url_entry_connect:
4403
10
    s_n_llhttp__internal__n_url_entry_connect: {
4404
10
      if (p == endp) {
4405
0
        return s_n_llhttp__internal__n_url_entry_connect;
4406
0
      }
4407
10
      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
8
        default: {
4417
8
          goto s_n_llhttp__internal__n_span_start_llhttp__on_url;
4418
0
        }
4419
10
      }
4420
10
      UNREACHABLE;
4421
10
    }
4422
0
    case s_n_llhttp__internal__n_req_spaces_before_url:
4423
32.3k
    s_n_llhttp__internal__n_req_spaces_before_url: {
4424
32.3k
      if (p == endp) {
4425
12
        return s_n_llhttp__internal__n_req_spaces_before_url;
4426
12
      }
4427
32.3k
      switch (*p) {
4428
218
        case ' ': {
4429
218
          p++;
4430
218
          goto s_n_llhttp__internal__n_req_spaces_before_url;
4431
0
        }
4432
32.1k
        default: {
4433
32.1k
          goto s_n_llhttp__internal__n_invoke_is_equal_method;
4434
0
        }
4435
32.3k
      }
4436
32.3k
      UNREACHABLE;
4437
32.3k
    }
4438
0
    case s_n_llhttp__internal__n_req_first_space_before_url:
4439
32.4k
    s_n_llhttp__internal__n_req_first_space_before_url: {
4440
32.4k
      if (p == endp) {
4441
327
        return s_n_llhttp__internal__n_req_first_space_before_url;
4442
327
      }
4443
32.1k
      switch (*p) {
4444
32.1k
        case ' ': {
4445
32.1k
          p++;
4446
32.1k
          goto s_n_llhttp__internal__n_req_spaces_before_url;
4447
0
        }
4448
23
        default: {
4449
23
          goto s_n_llhttp__internal__n_error_92;
4450
0
        }
4451
32.1k
      }
4452
32.1k
      UNREACHABLE;
4453
32.1k
    }
4454
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1:
4455
32.4k
    s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1: {
4456
32.4k
      switch (llhttp__on_method_complete(state, p, endp)) {
4457
32.4k
        case 0:
4458
32.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
32.4k
      }
4464
32.4k
      UNREACHABLE;
4465
32.4k
    }
4466
0
    case s_n_llhttp__internal__n_after_start_req_2:
4467
1.73k
    s_n_llhttp__internal__n_after_start_req_2: {
4468
1.73k
      if (p == endp) {
4469
4
        return s_n_llhttp__internal__n_after_start_req_2;
4470
4
      }
4471
1.72k
      switch (*p) {
4472
1.71k
        case 'L': {
4473
1.71k
          p++;
4474
1.71k
          match = 19;
4475
1.71k
          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.72k
      }
4481
1.72k
      UNREACHABLE;
4482
1.72k
    }
4483
0
    case s_n_llhttp__internal__n_after_start_req_3:
4484
507
    s_n_llhttp__internal__n_after_start_req_3: {
4485
507
      llparse_match_t match_seq;
4486
      
4487
507
      if (p == endp) {
4488
6
        return s_n_llhttp__internal__n_after_start_req_3;
4489
6
      }
4490
501
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob17, 6);
4491
501
      p = match_seq.current;
4492
501
      switch (match_seq.status) {
4493
480
        case kMatchComplete: {
4494
480
          p++;
4495
480
          match = 36;
4496
480
          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
17
        case kMatchMismatch: {
4502
17
          goto s_n_llhttp__internal__n_error_112;
4503
0
        }
4504
501
      }
4505
501
      UNREACHABLE;
4506
501
    }
4507
0
    case s_n_llhttp__internal__n_after_start_req_1:
4508
2.24k
    s_n_llhttp__internal__n_after_start_req_1: {
4509
2.24k
      if (p == endp) {
4510
7
        return s_n_llhttp__internal__n_after_start_req_1;
4511
7
      }
4512
2.23k
      switch (*p) {
4513
1.73k
        case 'C': {
4514
1.73k
          p++;
4515
1.73k
          goto s_n_llhttp__internal__n_after_start_req_2;
4516
0
        }
4517
507
        case 'N': {
4518
507
          p++;
4519
507
          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.23k
      }
4525
2.23k
      UNREACHABLE;
4526
2.23k
    }
4527
0
    case s_n_llhttp__internal__n_after_start_req_4:
4528
531
    s_n_llhttp__internal__n_after_start_req_4: {
4529
531
      llparse_match_t match_seq;
4530
      
4531
531
      if (p == endp) {
4532
6
        return s_n_llhttp__internal__n_after_start_req_4;
4533
6
      }
4534
525
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob18, 3);
4535
525
      p = match_seq.current;
4536
525
      switch (match_seq.status) {
4537
510
        case kMatchComplete: {
4538
510
          p++;
4539
510
          match = 16;
4540
510
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4541
0
        }
4542
3
        case kMatchPause: {
4543
3
          return s_n_llhttp__internal__n_after_start_req_4;
4544
0
        }
4545
12
        case kMatchMismatch: {
4546
12
          goto s_n_llhttp__internal__n_error_112;
4547
0
        }
4548
525
      }
4549
525
      UNREACHABLE;
4550
525
    }
4551
0
    case s_n_llhttp__internal__n_after_start_req_6:
4552
511
    s_n_llhttp__internal__n_after_start_req_6: {
4553
511
      llparse_match_t match_seq;
4554
      
4555
511
      if (p == endp) {
4556
7
        return s_n_llhttp__internal__n_after_start_req_6;
4557
7
      }
4558
504
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob19, 6);
4559
504
      p = match_seq.current;
4560
504
      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
3
        case kMatchPause: {
4567
3
          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
504
      }
4573
504
      UNREACHABLE;
4574
504
    }
4575
0
    case s_n_llhttp__internal__n_after_start_req_8:
4576
18
    s_n_llhttp__internal__n_after_start_req_8: {
4577
18
      llparse_match_t match_seq;
4578
      
4579
18
      if (p == endp) {
4580
1
        return s_n_llhttp__internal__n_after_start_req_8;
4581
1
      }
4582
17
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob20, 4);
4583
17
      p = match_seq.current;
4584
17
      switch (match_seq.status) {
4585
11
        case kMatchComplete: {
4586
11
          p++;
4587
11
          match = 5;
4588
11
          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
4
        case kMatchMismatch: {
4594
4
          goto s_n_llhttp__internal__n_error_112;
4595
0
        }
4596
17
      }
4597
17
      UNREACHABLE;
4598
17
    }
4599
0
    case s_n_llhttp__internal__n_after_start_req_9:
4600
510
    s_n_llhttp__internal__n_after_start_req_9: {
4601
510
      if (p == endp) {
4602
6
        return s_n_llhttp__internal__n_after_start_req_9;
4603
6
      }
4604
504
      switch (*p) {
4605
493
        case 'Y': {
4606
493
          p++;
4607
493
          match = 8;
4608
493
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4609
0
        }
4610
11
        default: {
4611
11
          goto s_n_llhttp__internal__n_error_112;
4612
0
        }
4613
504
      }
4614
504
      UNREACHABLE;
4615
504
    }
4616
0
    case s_n_llhttp__internal__n_after_start_req_7:
4617
535
    s_n_llhttp__internal__n_after_start_req_7: {
4618
535
      if (p == endp) {
4619
6
        return s_n_llhttp__internal__n_after_start_req_7;
4620
6
      }
4621
529
      switch (*p) {
4622
18
        case 'N': {
4623
18
          p++;
4624
18
          goto s_n_llhttp__internal__n_after_start_req_8;
4625
0
        }
4626
510
        case 'P': {
4627
510
          p++;
4628
510
          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
529
      }
4634
529
      UNREACHABLE;
4635
529
    }
4636
0
    case s_n_llhttp__internal__n_after_start_req_5:
4637
1.05k
    s_n_llhttp__internal__n_after_start_req_5: {
4638
1.05k
      if (p == endp) {
4639
4
        return s_n_llhttp__internal__n_after_start_req_5;
4640
4
      }
4641
1.04k
      switch (*p) {
4642
511
        case 'H': {
4643
511
          p++;
4644
511
          goto s_n_llhttp__internal__n_after_start_req_6;
4645
0
        }
4646
535
        case 'O': {
4647
535
          p++;
4648
535
          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.04k
      }
4654
1.04k
      UNREACHABLE;
4655
1.04k
    }
4656
0
    case s_n_llhttp__internal__n_after_start_req_12:
4657
630
    s_n_llhttp__internal__n_after_start_req_12: {
4658
630
      llparse_match_t match_seq;
4659
      
4660
630
      if (p == endp) {
4661
6
        return s_n_llhttp__internal__n_after_start_req_12;
4662
6
      }
4663
624
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob21, 3);
4664
624
      p = match_seq.current;
4665
624
      switch (match_seq.status) {
4666
607
        case kMatchComplete: {
4667
607
          p++;
4668
607
          match = 0;
4669
607
          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
15
        case kMatchMismatch: {
4675
15
          goto s_n_llhttp__internal__n_error_112;
4676
0
        }
4677
624
      }
4678
624
      UNREACHABLE;
4679
624
    }
4680
0
    case s_n_llhttp__internal__n_after_start_req_13:
4681
406
    s_n_llhttp__internal__n_after_start_req_13: {
4682
406
      llparse_match_t match_seq;
4683
      
4684
406
      if (p == endp) {
4685
6
        return s_n_llhttp__internal__n_after_start_req_13;
4686
6
      }
4687
400
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob22, 5);
4688
400
      p = match_seq.current;
4689
400
      switch (match_seq.status) {
4690
384
        case kMatchComplete: {
4691
384
          p++;
4692
384
          match = 35;
4693
384
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4694
0
        }
4695
3
        case kMatchPause: {
4696
3
          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
400
      }
4702
400
      UNREACHABLE;
4703
400
    }
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
4
        return s_n_llhttp__internal__n_after_start_req_11;
4708
4
      }
4709
1.03k
      switch (*p) {
4710
630
        case 'L': {
4711
630
          p++;
4712
630
          goto s_n_llhttp__internal__n_after_start_req_12;
4713
0
        }
4714
406
        case 'S': {
4715
406
          p++;
4716
406
          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.05k
    s_n_llhttp__internal__n_after_start_req_10: {
4726
1.05k
      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
11
        default: {
4735
11
          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
461
    s_n_llhttp__internal__n_after_start_req_14: {
4742
461
      llparse_match_t match_seq;
4743
      
4744
461
      if (p == endp) {
4745
5
        return s_n_llhttp__internal__n_after_start_req_14;
4746
5
      }
4747
456
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob23, 4);
4748
456
      p = match_seq.current;
4749
456
      switch (match_seq.status) {
4750
435
        case kMatchComplete: {
4751
435
          p++;
4752
435
          match = 45;
4753
435
          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
18
        case kMatchMismatch: {
4759
18
          goto s_n_llhttp__internal__n_error_112;
4760
0
        }
4761
456
      }
4762
456
      UNREACHABLE;
4763
456
    }
4764
0
    case s_n_llhttp__internal__n_after_start_req_17:
4765
470
    s_n_llhttp__internal__n_after_start_req_17: {
4766
470
      llparse_match_t match_seq;
4767
      
4768
470
      if (p == endp) {
4769
6
        return s_n_llhttp__internal__n_after_start_req_17;
4770
6
      }
4771
464
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob25, 9);
4772
464
      p = match_seq.current;
4773
464
      switch (match_seq.status) {
4774
446
        case kMatchComplete: {
4775
446
          p++;
4776
446
          match = 41;
4777
446
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4778
0
        }
4779
2
        case kMatchPause: {
4780
2
          return s_n_llhttp__internal__n_after_start_req_17;
4781
0
        }
4782
16
        case kMatchMismatch: {
4783
16
          goto s_n_llhttp__internal__n_error_112;
4784
0
        }
4785
464
      }
4786
464
      UNREACHABLE;
4787
464
    }
4788
0
    case s_n_llhttp__internal__n_after_start_req_16:
4789
6.53k
    s_n_llhttp__internal__n_after_start_req_16: {
4790
6.53k
      if (p == endp) {
4791
5
        return s_n_llhttp__internal__n_after_start_req_16;
4792
5
      }
4793
6.53k
      switch (*p) {
4794
470
        case '_': {
4795
470
          p++;
4796
470
          goto s_n_llhttp__internal__n_after_start_req_17;
4797
0
        }
4798
6.06k
        default: {
4799
6.06k
          match = 1;
4800
6.06k
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4801
0
        }
4802
6.53k
      }
4803
6.53k
      UNREACHABLE;
4804
6.53k
    }
4805
0
    case s_n_llhttp__internal__n_after_start_req_15:
4806
6.55k
    s_n_llhttp__internal__n_after_start_req_15: {
4807
6.55k
      llparse_match_t match_seq;
4808
      
4809
6.55k
      if (p == endp) {
4810
7
        return s_n_llhttp__internal__n_after_start_req_15;
4811
7
      }
4812
6.55k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob24, 2);
4813
6.55k
      p = match_seq.current;
4814
6.55k
      switch (match_seq.status) {
4815
6.53k
        case kMatchComplete: {
4816
6.53k
          p++;
4817
6.53k
          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.55k
      }
4826
6.55k
      UNREACHABLE;
4827
6.55k
    }
4828
0
    case s_n_llhttp__internal__n_after_start_req_18:
4829
524
    s_n_llhttp__internal__n_after_start_req_18: {
4830
524
      llparse_match_t match_seq;
4831
      
4832
524
      if (p == endp) {
4833
7
        return s_n_llhttp__internal__n_after_start_req_18;
4834
7
      }
4835
517
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob26, 3);
4836
517
      p = match_seq.current;
4837
517
      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
3
        case kMatchMismatch: {
4847
3
          goto s_n_llhttp__internal__n_error_112;
4848
0
        }
4849
517
      }
4850
517
      UNREACHABLE;
4851
517
    }
4852
0
    case s_n_llhttp__internal__n_after_start_req_20:
4853
476
    s_n_llhttp__internal__n_after_start_req_20: {
4854
476
      llparse_match_t match_seq;
4855
      
4856
476
      if (p == endp) {
4857
6
        return s_n_llhttp__internal__n_after_start_req_20;
4858
6
      }
4859
470
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob27, 2);
4860
470
      p = match_seq.current;
4861
470
      switch (match_seq.status) {
4862
454
        case kMatchComplete: {
4863
454
          p++;
4864
454
          match = 31;
4865
454
          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
15
        case kMatchMismatch: {
4871
15
          goto s_n_llhttp__internal__n_error_112;
4872
0
        }
4873
470
      }
4874
470
      UNREACHABLE;
4875
470
    }
4876
0
    case s_n_llhttp__internal__n_after_start_req_21:
4877
500
    s_n_llhttp__internal__n_after_start_req_21: {
4878
500
      llparse_match_t match_seq;
4879
      
4880
500
      if (p == endp) {
4881
5
        return s_n_llhttp__internal__n_after_start_req_21;
4882
5
      }
4883
495
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob28, 2);
4884
495
      p = match_seq.current;
4885
495
      switch (match_seq.status) {
4886
479
        case kMatchComplete: {
4887
479
          p++;
4888
479
          match = 9;
4889
479
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4890
0
        }
4891
2
        case kMatchPause: {
4892
2
          return s_n_llhttp__internal__n_after_start_req_21;
4893
0
        }
4894
14
        case kMatchMismatch: {
4895
14
          goto s_n_llhttp__internal__n_error_112;
4896
0
        }
4897
495
      }
4898
495
      UNREACHABLE;
4899
495
    }
4900
0
    case s_n_llhttp__internal__n_after_start_req_19:
4901
983
    s_n_llhttp__internal__n_after_start_req_19: {
4902
983
      if (p == endp) {
4903
6
        return s_n_llhttp__internal__n_after_start_req_19;
4904
6
      }
4905
977
      switch (*p) {
4906
476
        case 'I': {
4907
476
          p++;
4908
476
          goto s_n_llhttp__internal__n_after_start_req_20;
4909
0
        }
4910
500
        case 'O': {
4911
500
          p++;
4912
500
          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
977
      }
4918
977
      UNREACHABLE;
4919
977
    }
4920
0
    case s_n_llhttp__internal__n_after_start_req_23:
4921
509
    s_n_llhttp__internal__n_after_start_req_23: {
4922
509
      llparse_match_t match_seq;
4923
      
4924
509
      if (p == endp) {
4925
7
        return s_n_llhttp__internal__n_after_start_req_23;
4926
7
      }
4927
502
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob29, 6);
4928
502
      p = match_seq.current;
4929
502
      switch (match_seq.status) {
4930
479
        case kMatchComplete: {
4931
479
          p++;
4932
479
          match = 24;
4933
479
          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
502
      }
4942
502
      UNREACHABLE;
4943
502
    }
4944
0
    case s_n_llhttp__internal__n_after_start_req_24:
4945
655
    s_n_llhttp__internal__n_after_start_req_24: {
4946
655
      llparse_match_t match_seq;
4947
      
4948
655
      if (p == endp) {
4949
8
        return s_n_llhttp__internal__n_after_start_req_24;
4950
8
      }
4951
647
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob30, 3);
4952
647
      p = match_seq.current;
4953
647
      switch (match_seq.status) {
4954
631
        case kMatchComplete: {
4955
631
          p++;
4956
631
          match = 23;
4957
631
          goto s_n_llhttp__internal__n_invoke_store_method_1;
4958
0
        }
4959
2
        case kMatchPause: {
4960
2
          return s_n_llhttp__internal__n_after_start_req_24;
4961
0
        }
4962
14
        case kMatchMismatch: {
4963
14
          goto s_n_llhttp__internal__n_error_112;
4964
0
        }
4965
647
      }
4966
647
      UNREACHABLE;
4967
647
    }
4968
0
    case s_n_llhttp__internal__n_after_start_req_26:
4969
458
    s_n_llhttp__internal__n_after_start_req_26: {
4970
458
      llparse_match_t match_seq;
4971
      
4972
458
      if (p == endp) {
4973
5
        return s_n_llhttp__internal__n_after_start_req_26;
4974
5
      }
4975
453
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob31, 7);
4976
453
      p = match_seq.current;
4977
453
      switch (match_seq.status) {
4978
433
        case kMatchComplete: {
4979
433
          p++;
4980
433
          match = 21;
4981
433
          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
16
        case kMatchMismatch: {
4987
16
          goto s_n_llhttp__internal__n_error_112;
4988
0
        }
4989
453
      }
4990
453
      UNREACHABLE;
4991
453
    }
4992
0
    case s_n_llhttp__internal__n_after_start_req_28:
4993
510
    s_n_llhttp__internal__n_after_start_req_28: {
4994
510
      llparse_match_t match_seq;
4995
      
4996
510
      if (p == endp) {
4997
5
        return s_n_llhttp__internal__n_after_start_req_28;
4998
5
      }
4999
505
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob32, 6);
5000
505
      p = match_seq.current;
5001
505
      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
17
        case kMatchMismatch: {
5011
17
          goto s_n_llhttp__internal__n_error_112;
5012
0
        }
5013
505
      }
5014
505
      UNREACHABLE;
5015
505
    }
5016
0
    case s_n_llhttp__internal__n_after_start_req_29:
5017
496
    s_n_llhttp__internal__n_after_start_req_29: {
5018
496
      if (p == endp) {
5019
6
        return s_n_llhttp__internal__n_after_start_req_29;
5020
6
      }
5021
490
      switch (*p) {
5022
479
        case 'L': {
5023
479
          p++;
5024
479
          match = 10;
5025
479
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5026
0
        }
5027
11
        default: {
5028
11
          goto s_n_llhttp__internal__n_error_112;
5029
0
        }
5030
490
      }
5031
490
      UNREACHABLE;
5032
490
    }
5033
0
    case s_n_llhttp__internal__n_after_start_req_27:
5034
1.01k
    s_n_llhttp__internal__n_after_start_req_27: {
5035
1.01k
      if (p == endp) {
5036
4
        return s_n_llhttp__internal__n_after_start_req_27;
5037
4
      }
5038
1.00k
      switch (*p) {
5039
510
        case 'A': {
5040
510
          p++;
5041
510
          goto s_n_llhttp__internal__n_after_start_req_28;
5042
0
        }
5043
496
        case 'O': {
5044
496
          p++;
5045
496
          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.00k
      }
5051
1.00k
      UNREACHABLE;
5052
1.00k
    }
5053
0
    case s_n_llhttp__internal__n_after_start_req_25:
5054
1.47k
    s_n_llhttp__internal__n_after_start_req_25: {
5055
1.47k
      if (p == endp) {
5056
4
        return s_n_llhttp__internal__n_after_start_req_25;
5057
4
      }
5058
1.47k
      switch (*p) {
5059
458
        case 'A': {
5060
458
          p++;
5061
458
          goto s_n_llhttp__internal__n_after_start_req_26;
5062
0
        }
5063
1.01k
        case 'C': {
5064
1.01k
          p++;
5065
1.01k
          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.47k
      }
5071
1.47k
      UNREACHABLE;
5072
1.47k
    }
5073
0
    case s_n_llhttp__internal__n_after_start_req_30:
5074
377
    s_n_llhttp__internal__n_after_start_req_30: {
5075
377
      llparse_match_t match_seq;
5076
      
5077
377
      if (p == endp) {
5078
7
        return s_n_llhttp__internal__n_after_start_req_30;
5079
7
      }
5080
370
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob33, 2);
5081
370
      p = match_seq.current;
5082
370
      switch (match_seq.status) {
5083
357
        case kMatchComplete: {
5084
357
          p++;
5085
357
          match = 11;
5086
357
          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
12
        case kMatchMismatch: {
5092
12
          goto s_n_llhttp__internal__n_error_112;
5093
0
        }
5094
370
      }
5095
370
      UNREACHABLE;
5096
370
    }
5097
0
    case s_n_llhttp__internal__n_after_start_req_22:
5098
3.02k
    s_n_llhttp__internal__n_after_start_req_22: {
5099
3.02k
      if (p == endp) {
5100
6
        return s_n_llhttp__internal__n_after_start_req_22;
5101
6
      }
5102
3.01k
      switch (*p) {
5103
509
        case '-': {
5104
509
          p++;
5105
509
          goto s_n_llhttp__internal__n_after_start_req_23;
5106
0
        }
5107
655
        case 'E': {
5108
655
          p++;
5109
655
          goto s_n_llhttp__internal__n_after_start_req_24;
5110
0
        }
5111
1.47k
        case 'K': {
5112
1.47k
          p++;
5113
1.47k
          goto s_n_llhttp__internal__n_after_start_req_25;
5114
0
        }
5115
377
        case 'O': {
5116
377
          p++;
5117
377
          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.01k
      }
5123
3.01k
      UNREACHABLE;
5124
3.01k
    }
5125
0
    case s_n_llhttp__internal__n_after_start_req_31:
5126
454
    s_n_llhttp__internal__n_after_start_req_31: {
5127
454
      llparse_match_t match_seq;
5128
      
5129
454
      if (p == endp) {
5130
7
        return s_n_llhttp__internal__n_after_start_req_31;
5131
7
      }
5132
447
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob34, 5);
5133
447
      p = match_seq.current;
5134
447
      switch (match_seq.status) {
5135
431
        case kMatchComplete: {
5136
431
          p++;
5137
431
          match = 25;
5138
431
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5139
0
        }
5140
2
        case kMatchPause: {
5141
2
          return s_n_llhttp__internal__n_after_start_req_31;
5142
0
        }
5143
14
        case kMatchMismatch: {
5144
14
          goto s_n_llhttp__internal__n_error_112;
5145
0
        }
5146
447
      }
5147
447
      UNREACHABLE;
5148
447
    }
5149
0
    case s_n_llhttp__internal__n_after_start_req_32:
5150
704
    s_n_llhttp__internal__n_after_start_req_32: {
5151
704
      llparse_match_t match_seq;
5152
      
5153
704
      if (p == endp) {
5154
7
        return s_n_llhttp__internal__n_after_start_req_32;
5155
7
      }
5156
697
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob35, 6);
5157
697
      p = match_seq.current;
5158
697
      switch (match_seq.status) {
5159
673
        case kMatchComplete: {
5160
673
          p++;
5161
673
          match = 6;
5162
673
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5163
0
        }
5164
4
        case kMatchPause: {
5165
4
          return s_n_llhttp__internal__n_after_start_req_32;
5166
0
        }
5167
20
        case kMatchMismatch: {
5168
20
          goto s_n_llhttp__internal__n_error_112;
5169
0
        }
5170
697
      }
5171
697
      UNREACHABLE;
5172
697
    }
5173
0
    case s_n_llhttp__internal__n_after_start_req_35:
5174
453
    s_n_llhttp__internal__n_after_start_req_35: {
5175
453
      llparse_match_t match_seq;
5176
      
5177
453
      if (p == endp) {
5178
4
        return s_n_llhttp__internal__n_after_start_req_35;
5179
4
      }
5180
449
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob36, 2);
5181
449
      p = match_seq.current;
5182
449
      switch (match_seq.status) {
5183
433
        case kMatchComplete: {
5184
433
          p++;
5185
433
          match = 28;
5186
433
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5187
0
        }
5188
2
        case kMatchPause: {
5189
2
          return s_n_llhttp__internal__n_after_start_req_35;
5190
0
        }
5191
14
        case kMatchMismatch: {
5192
14
          goto s_n_llhttp__internal__n_error_112;
5193
0
        }
5194
449
      }
5195
449
      UNREACHABLE;
5196
449
    }
5197
0
    case s_n_llhttp__internal__n_after_start_req_36:
5198
456
    s_n_llhttp__internal__n_after_start_req_36: {
5199
456
      llparse_match_t match_seq;
5200
      
5201
456
      if (p == endp) {
5202
6
        return s_n_llhttp__internal__n_after_start_req_36;
5203
6
      }
5204
450
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob37, 2);
5205
450
      p = match_seq.current;
5206
450
      switch (match_seq.status) {
5207
438
        case kMatchComplete: {
5208
438
          p++;
5209
438
          match = 39;
5210
438
          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
11
        case kMatchMismatch: {
5216
11
          goto s_n_llhttp__internal__n_error_112;
5217
0
        }
5218
450
      }
5219
450
      UNREACHABLE;
5220
450
    }
5221
0
    case s_n_llhttp__internal__n_after_start_req_34:
5222
914
    s_n_llhttp__internal__n_after_start_req_34: {
5223
914
      if (p == endp) {
5224
4
        return s_n_llhttp__internal__n_after_start_req_34;
5225
4
      }
5226
910
      switch (*p) {
5227
453
        case 'T': {
5228
453
          p++;
5229
453
          goto s_n_llhttp__internal__n_after_start_req_35;
5230
0
        }
5231
456
        case 'U': {
5232
456
          p++;
5233
456
          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
910
      }
5239
910
      UNREACHABLE;
5240
910
    }
5241
0
    case s_n_llhttp__internal__n_after_start_req_37:
5242
576
    s_n_llhttp__internal__n_after_start_req_37: {
5243
576
      llparse_match_t match_seq;
5244
      
5245
576
      if (p == endp) {
5246
6
        return s_n_llhttp__internal__n_after_start_req_37;
5247
6
      }
5248
570
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob38, 2);
5249
570
      p = match_seq.current;
5250
570
      switch (match_seq.status) {
5251
557
        case kMatchComplete: {
5252
557
          p++;
5253
557
          match = 38;
5254
557
          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
12
        case kMatchMismatch: {
5260
12
          goto s_n_llhttp__internal__n_error_112;
5261
0
        }
5262
570
      }
5263
570
      UNREACHABLE;
5264
570
    }
5265
0
    case s_n_llhttp__internal__n_after_start_req_38:
5266
660
    s_n_llhttp__internal__n_after_start_req_38: {
5267
660
      llparse_match_t match_seq;
5268
      
5269
660
      if (p == endp) {
5270
7
        return s_n_llhttp__internal__n_after_start_req_38;
5271
7
      }
5272
653
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob39, 2);
5273
653
      p = match_seq.current;
5274
653
      switch (match_seq.status) {
5275
650
        case kMatchComplete: {
5276
650
          p++;
5277
650
          match = 3;
5278
650
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5279
0
        }
5280
2
        case kMatchPause: {
5281
2
          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
653
      }
5287
653
      UNREACHABLE;
5288
653
    }
5289
0
    case s_n_llhttp__internal__n_after_start_req_42:
5290
490
    s_n_llhttp__internal__n_after_start_req_42: {
5291
490
      llparse_match_t match_seq;
5292
      
5293
490
      if (p == endp) {
5294
7
        return s_n_llhttp__internal__n_after_start_req_42;
5295
7
      }
5296
483
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob40, 3);
5297
483
      p = match_seq.current;
5298
483
      switch (match_seq.status) {
5299
467
        case kMatchComplete: {
5300
467
          p++;
5301
467
          match = 12;
5302
467
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5303
0
        }
5304
1
        case kMatchPause: {
5305
1
          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
483
      }
5311
483
      UNREACHABLE;
5312
483
    }
5313
0
    case s_n_llhttp__internal__n_after_start_req_43:
5314
520
    s_n_llhttp__internal__n_after_start_req_43: {
5315
520
      llparse_match_t match_seq;
5316
      
5317
520
      if (p == endp) {
5318
6
        return s_n_llhttp__internal__n_after_start_req_43;
5319
6
      }
5320
514
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob41, 4);
5321
514
      p = match_seq.current;
5322
514
      switch (match_seq.status) {
5323
492
        case kMatchComplete: {
5324
492
          p++;
5325
492
          match = 13;
5326
492
          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
18
        case kMatchMismatch: {
5332
18
          goto s_n_llhttp__internal__n_error_112;
5333
0
        }
5334
514
      }
5335
514
      UNREACHABLE;
5336
514
    }
5337
0
    case s_n_llhttp__internal__n_after_start_req_41:
5338
1.01k
    s_n_llhttp__internal__n_after_start_req_41: {
5339
1.01k
      if (p == endp) {
5340
4
        return s_n_llhttp__internal__n_after_start_req_41;
5341
4
      }
5342
1.01k
      switch (*p) {
5343
490
        case 'F': {
5344
490
          p++;
5345
490
          goto s_n_llhttp__internal__n_after_start_req_42;
5346
0
        }
5347
520
        case 'P': {
5348
520
          p++;
5349
520
          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.01k
      }
5355
1.01k
      UNREACHABLE;
5356
1.01k
    }
5357
0
    case s_n_llhttp__internal__n_after_start_req_40:
5358
1.03k
    s_n_llhttp__internal__n_after_start_req_40: {
5359
1.03k
      if (p == endp) {
5360
6
        return s_n_llhttp__internal__n_after_start_req_40;
5361
6
      }
5362
1.02k
      switch (*p) {
5363
1.01k
        case 'P': {
5364
1.01k
          p++;
5365
1.01k
          goto s_n_llhttp__internal__n_after_start_req_41;
5366
0
        }
5367
11
        default: {
5368
11
          goto s_n_llhttp__internal__n_error_112;
5369
0
        }
5370
1.02k
      }
5371
1.02k
      UNREACHABLE;
5372
1.02k
    }
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.82k
        case 'I': {
5380
1.82k
          p++;
5381
1.82k
          match = 34;
5382
1.82k
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5383
0
        }
5384
1.03k
        case 'O': {
5385
1.03k
          p++;
5386
1.03k
          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
332
    s_n_llhttp__internal__n_after_start_req_45: {
5396
332
      llparse_match_t match_seq;
5397
      
5398
332
      if (p == endp) {
5399
6
        return s_n_llhttp__internal__n_after_start_req_45;
5400
6
      }
5401
326
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob42, 2);
5402
326
      p = match_seq.current;
5403
326
      switch (match_seq.status) {
5404
312
        case kMatchComplete: {
5405
312
          p++;
5406
312
          match = 29;
5407
312
          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
13
        case kMatchMismatch: {
5413
13
          goto s_n_llhttp__internal__n_error_112;
5414
0
        }
5415
326
      }
5416
326
      UNREACHABLE;
5417
326
    }
5418
0
    case s_n_llhttp__internal__n_after_start_req_44:
5419
1.63k
    s_n_llhttp__internal__n_after_start_req_44: {
5420
1.63k
      if (p == endp) {
5421
6
        return s_n_llhttp__internal__n_after_start_req_44;
5422
6
      }
5423
1.62k
      switch (*p) {
5424
332
        case 'R': {
5425
332
          p++;
5426
332
          goto s_n_llhttp__internal__n_after_start_req_45;
5427
0
        }
5428
1.29k
        case 'T': {
5429
1.29k
          p++;
5430
1.29k
          match = 4;
5431
1.29k
          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.62k
      }
5437
1.62k
      UNREACHABLE;
5438
1.62k
    }
5439
0
    case s_n_llhttp__internal__n_after_start_req_33:
5440
6.65k
    s_n_llhttp__internal__n_after_start_req_33: {
5441
6.65k
      if (p == endp) {
5442
8
        return s_n_llhttp__internal__n_after_start_req_33;
5443
8
      }
5444
6.64k
      switch (*p) {
5445
914
        case 'A': {
5446
914
          p++;
5447
914
          goto s_n_llhttp__internal__n_after_start_req_34;
5448
0
        }
5449
576
        case 'L': {
5450
576
          p++;
5451
576
          goto s_n_llhttp__internal__n_after_start_req_37;
5452
0
        }
5453
660
        case 'O': {
5454
660
          p++;
5455
660
          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.63k
        case 'U': {
5462
1.63k
          p++;
5463
1.63k
          goto s_n_llhttp__internal__n_after_start_req_44;
5464
0
        }
5465
1
        default: {
5466
1
          goto s_n_llhttp__internal__n_error_112;
5467
0
        }
5468
6.64k
      }
5469
6.64k
      UNREACHABLE;
5470
6.64k
    }
5471
0
    case s_n_llhttp__internal__n_after_start_req_46:
5472
529
    s_n_llhttp__internal__n_after_start_req_46: {
5473
529
      llparse_match_t match_seq;
5474
      
5475
529
      if (p == endp) {
5476
7
        return s_n_llhttp__internal__n_after_start_req_46;
5477
7
      }
5478
522
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob43, 4);
5479
522
      p = match_seq.current;
5480
522
      switch (match_seq.status) {
5481
502
        case kMatchComplete: {
5482
502
          p++;
5483
502
          match = 46;
5484
502
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5485
0
        }
5486
3
        case kMatchPause: {
5487
3
          return s_n_llhttp__internal__n_after_start_req_46;
5488
0
        }
5489
17
        case kMatchMismatch: {
5490
17
          goto s_n_llhttp__internal__n_error_112;
5491
0
        }
5492
522
      }
5493
522
      UNREACHABLE;
5494
522
    }
5495
0
    case s_n_llhttp__internal__n_after_start_req_49:
5496
539
    s_n_llhttp__internal__n_after_start_req_49: {
5497
539
      llparse_match_t match_seq;
5498
      
5499
539
      if (p == endp) {
5500
7
        return s_n_llhttp__internal__n_after_start_req_49;
5501
7
      }
5502
532
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob44, 3);
5503
532
      p = match_seq.current;
5504
532
      switch (match_seq.status) {
5505
514
        case kMatchComplete: {
5506
514
          p++;
5507
514
          match = 17;
5508
514
          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
532
      }
5517
532
      UNREACHABLE;
5518
532
    }
5519
0
    case s_n_llhttp__internal__n_after_start_req_50:
5520
537
    s_n_llhttp__internal__n_after_start_req_50: {
5521
537
      llparse_match_t match_seq;
5522
      
5523
537
      if (p == endp) {
5524
6
        return s_n_llhttp__internal__n_after_start_req_50;
5525
6
      }
5526
531
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob45, 3);
5527
531
      p = match_seq.current;
5528
531
      switch (match_seq.status) {
5529
517
        case kMatchComplete: {
5530
517
          p++;
5531
517
          match = 44;
5532
517
          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
12
        case kMatchMismatch: {
5538
12
          goto s_n_llhttp__internal__n_error_112;
5539
0
        }
5540
531
      }
5541
531
      UNREACHABLE;
5542
531
    }
5543
0
    case s_n_llhttp__internal__n_after_start_req_51:
5544
468
    s_n_llhttp__internal__n_after_start_req_51: {
5545
468
      llparse_match_t match_seq;
5546
      
5547
468
      if (p == endp) {
5548
6
        return s_n_llhttp__internal__n_after_start_req_51;
5549
6
      }
5550
462
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob46, 5);
5551
462
      p = match_seq.current;
5552
462
      switch (match_seq.status) {
5553
441
        case kMatchComplete: {
5554
441
          p++;
5555
441
          match = 43;
5556
441
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5557
0
        }
5558
5
        case kMatchPause: {
5559
5
          return s_n_llhttp__internal__n_after_start_req_51;
5560
0
        }
5561
16
        case kMatchMismatch: {
5562
16
          goto s_n_llhttp__internal__n_error_112;
5563
0
        }
5564
462
      }
5565
462
      UNREACHABLE;
5566
462
    }
5567
0
    case s_n_llhttp__internal__n_after_start_req_52:
5568
733
    s_n_llhttp__internal__n_after_start_req_52: {
5569
733
      llparse_match_t match_seq;
5570
      
5571
733
      if (p == endp) {
5572
7
        return s_n_llhttp__internal__n_after_start_req_52;
5573
7
      }
5574
726
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob47, 3);
5575
726
      p = match_seq.current;
5576
726
      switch (match_seq.status) {
5577
709
        case kMatchComplete: {
5578
709
          p++;
5579
709
          match = 20;
5580
709
          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
15
        case kMatchMismatch: {
5586
15
          goto s_n_llhttp__internal__n_error_112;
5587
0
        }
5588
726
      }
5589
726
      UNREACHABLE;
5590
726
    }
5591
0
    case s_n_llhttp__internal__n_after_start_req_48:
5592
2.28k
    s_n_llhttp__internal__n_after_start_req_48: {
5593
2.28k
      if (p == endp) {
5594
5
        return s_n_llhttp__internal__n_after_start_req_48;
5595
5
      }
5596
2.27k
      switch (*p) {
5597
539
        case 'B': {
5598
539
          p++;
5599
539
          goto s_n_llhttp__internal__n_after_start_req_49;
5600
0
        }
5601
537
        case 'C': {
5602
537
          p++;
5603
537
          goto s_n_llhttp__internal__n_after_start_req_50;
5604
0
        }
5605
468
        case 'D': {
5606
468
          p++;
5607
468
          goto s_n_llhttp__internal__n_after_start_req_51;
5608
0
        }
5609
733
        case 'P': {
5610
733
          p++;
5611
733
          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.27k
      }
5617
2.27k
      UNREACHABLE;
5618
2.27k
    }
5619
0
    case s_n_llhttp__internal__n_after_start_req_47:
5620
2.29k
    s_n_llhttp__internal__n_after_start_req_47: {
5621
2.29k
      if (p == endp) {
5622
6
        return s_n_llhttp__internal__n_after_start_req_47;
5623
6
      }
5624
2.29k
      switch (*p) {
5625
2.28k
        case 'E': {
5626
2.28k
          p++;
5627
2.28k
          goto s_n_llhttp__internal__n_after_start_req_48;
5628
0
        }
5629
10
        default: {
5630
10
          goto s_n_llhttp__internal__n_error_112;
5631
0
        }
5632
2.29k
      }
5633
2.29k
      UNREACHABLE;
5634
2.29k
    }
5635
0
    case s_n_llhttp__internal__n_after_start_req_55:
5636
664
    s_n_llhttp__internal__n_after_start_req_55: {
5637
664
      llparse_match_t match_seq;
5638
      
5639
664
      if (p == endp) {
5640
8
        return s_n_llhttp__internal__n_after_start_req_55;
5641
8
      }
5642
656
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob48, 3);
5643
656
      p = match_seq.current;
5644
656
      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
1
        case kMatchPause: {
5651
1
          return s_n_llhttp__internal__n_after_start_req_55;
5652
0
        }
5653
17
        case kMatchMismatch: {
5654
17
          goto s_n_llhttp__internal__n_error_112;
5655
0
        }
5656
656
      }
5657
656
      UNREACHABLE;
5658
656
    }
5659
0
    case s_n_llhttp__internal__n_after_start_req_57:
5660
544
    s_n_llhttp__internal__n_after_start_req_57: {
5661
544
      if (p == endp) {
5662
5
        return s_n_llhttp__internal__n_after_start_req_57;
5663
5
      }
5664
539
      switch (*p) {
5665
527
        case 'P': {
5666
527
          p++;
5667
527
          match = 37;
5668
527
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5669
0
        }
5670
12
        default: {
5671
12
          goto s_n_llhttp__internal__n_error_112;
5672
0
        }
5673
539
      }
5674
539
      UNREACHABLE;
5675
539
    }
5676
0
    case s_n_llhttp__internal__n_after_start_req_58:
5677
458
    s_n_llhttp__internal__n_after_start_req_58: {
5678
458
      llparse_match_t match_seq;
5679
      
5680
458
      if (p == endp) {
5681
7
        return s_n_llhttp__internal__n_after_start_req_58;
5682
7
      }
5683
451
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob49, 9);
5684
451
      p = match_seq.current;
5685
451
      switch (match_seq.status) {
5686
436
        case kMatchComplete: {
5687
436
          p++;
5688
436
          match = 42;
5689
436
          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
451
      }
5698
451
      UNREACHABLE;
5699
451
    }
5700
0
    case s_n_llhttp__internal__n_after_start_req_56:
5701
1.00k
    s_n_llhttp__internal__n_after_start_req_56: {
5702
1.00k
      if (p == endp) {
5703
3
        return s_n_llhttp__internal__n_after_start_req_56;
5704
3
      }
5705
1.00k
      switch (*p) {
5706
544
        case 'U': {
5707
544
          p++;
5708
544
          goto s_n_llhttp__internal__n_after_start_req_57;
5709
0
        }
5710
458
        case '_': {
5711
458
          p++;
5712
458
          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.00k
      }
5718
1.00k
      UNREACHABLE;
5719
1.00k
    }
5720
0
    case s_n_llhttp__internal__n_after_start_req_54:
5721
1.67k
    s_n_llhttp__internal__n_after_start_req_54: {
5722
1.67k
      if (p == endp) {
5723
7
        return s_n_llhttp__internal__n_after_start_req_54;
5724
7
      }
5725
1.67k
      switch (*p) {
5726
664
        case 'A': {
5727
664
          p++;
5728
664
          goto s_n_llhttp__internal__n_after_start_req_55;
5729
0
        }
5730
1.00k
        case 'T': {
5731
1.00k
          p++;
5732
1.00k
          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.67k
      }
5738
1.67k
      UNREACHABLE;
5739
1.67k
    }
5740
0
    case s_n_llhttp__internal__n_after_start_req_59:
5741
784
    s_n_llhttp__internal__n_after_start_req_59: {
5742
784
      llparse_match_t match_seq;
5743
      
5744
784
      if (p == endp) {
5745
6
        return s_n_llhttp__internal__n_after_start_req_59;
5746
6
      }
5747
778
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob50, 4);
5748
778
      p = match_seq.current;
5749
778
      switch (match_seq.status) {
5750
758
        case kMatchComplete: {
5751
758
          p++;
5752
758
          match = 33;
5753
758
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5754
0
        }
5755
5
        case kMatchPause: {
5756
5
          return s_n_llhttp__internal__n_after_start_req_59;
5757
0
        }
5758
15
        case kMatchMismatch: {
5759
15
          goto s_n_llhttp__internal__n_error_112;
5760
0
        }
5761
778
      }
5762
778
      UNREACHABLE;
5763
778
    }
5764
0
    case s_n_llhttp__internal__n_after_start_req_60:
5765
511
    s_n_llhttp__internal__n_after_start_req_60: {
5766
511
      llparse_match_t match_seq;
5767
      
5768
511
      if (p == endp) {
5769
7
        return s_n_llhttp__internal__n_after_start_req_60;
5770
7
      }
5771
504
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob51, 7);
5772
504
      p = match_seq.current;
5773
504
      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
6
        case kMatchPause: {
5780
6
          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
504
      }
5786
504
      UNREACHABLE;
5787
504
    }
5788
0
    case s_n_llhttp__internal__n_after_start_req_53:
5789
2.97k
    s_n_llhttp__internal__n_after_start_req_53: {
5790
2.97k
      if (p == endp) {
5791
5
        return s_n_llhttp__internal__n_after_start_req_53;
5792
5
      }
5793
2.97k
      switch (*p) {
5794
1.67k
        case 'E': {
5795
1.67k
          p++;
5796
1.67k
          goto s_n_llhttp__internal__n_after_start_req_54;
5797
0
        }
5798
784
        case 'O': {
5799
784
          p++;
5800
784
          goto s_n_llhttp__internal__n_after_start_req_59;
5801
0
        }
5802
511
        case 'U': {
5803
511
          p++;
5804
511
          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.97k
      }
5810
2.97k
      UNREACHABLE;
5811
2.97k
    }
5812
0
    case s_n_llhttp__internal__n_after_start_req_62:
5813
381
    s_n_llhttp__internal__n_after_start_req_62: {
5814
381
      llparse_match_t match_seq;
5815
      
5816
381
      if (p == endp) {
5817
5
        return s_n_llhttp__internal__n_after_start_req_62;
5818
5
      }
5819
376
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob52, 6);
5820
376
      p = match_seq.current;
5821
376
      switch (match_seq.status) {
5822
351
        case kMatchComplete: {
5823
351
          p++;
5824
351
          match = 40;
5825
351
          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
19
        case kMatchMismatch: {
5831
19
          goto s_n_llhttp__internal__n_error_112;
5832
0
        }
5833
376
      }
5834
376
      UNREACHABLE;
5835
376
    }
5836
0
    case s_n_llhttp__internal__n_after_start_req_63:
5837
846
    s_n_llhttp__internal__n_after_start_req_63: {
5838
846
      llparse_match_t match_seq;
5839
      
5840
846
      if (p == endp) {
5841
8
        return s_n_llhttp__internal__n_after_start_req_63;
5842
8
      }
5843
838
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob53, 3);
5844
838
      p = match_seq.current;
5845
838
      switch (match_seq.status) {
5846
822
        case kMatchComplete: {
5847
822
          p++;
5848
822
          match = 7;
5849
822
          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
15
        case kMatchMismatch: {
5855
15
          goto s_n_llhttp__internal__n_error_112;
5856
0
        }
5857
838
      }
5858
838
      UNREACHABLE;
5859
838
    }
5860
0
    case s_n_llhttp__internal__n_after_start_req_61:
5861
1.23k
    s_n_llhttp__internal__n_after_start_req_61: {
5862
1.23k
      if (p == endp) {
5863
7
        return s_n_llhttp__internal__n_after_start_req_61;
5864
7
      }
5865
1.22k
      switch (*p) {
5866
381
        case 'E': {
5867
381
          p++;
5868
381
          goto s_n_llhttp__internal__n_after_start_req_62;
5869
0
        }
5870
846
        case 'R': {
5871
846
          p++;
5872
846
          goto s_n_llhttp__internal__n_after_start_req_63;
5873
0
        }
5874
2
        default: {
5875
2
          goto s_n_llhttp__internal__n_error_112;
5876
0
        }
5877
1.22k
      }
5878
1.22k
      UNREACHABLE;
5879
1.22k
    }
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
776
        case kMatchComplete: {
5891
776
          p++;
5892
776
          match = 18;
5893
776
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5894
0
        }
5895
2
        case kMatchPause: {
5896
2
          return s_n_llhttp__internal__n_after_start_req_66;
5897
0
        }
5898
2
        case kMatchMismatch: {
5899
2
          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
546
    s_n_llhttp__internal__n_after_start_req_68: {
5906
546
      llparse_match_t match_seq;
5907
      
5908
546
      if (p == endp) {
5909
6
        return s_n_llhttp__internal__n_after_start_req_68;
5910
6
      }
5911
540
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob55, 2);
5912
540
      p = match_seq.current;
5913
540
      switch (match_seq.status) {
5914
532
        case kMatchComplete: {
5915
532
          p++;
5916
532
          match = 32;
5917
532
          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
540
      }
5926
540
      UNREACHABLE;
5927
540
    }
5928
0
    case s_n_llhttp__internal__n_after_start_req_69:
5929
546
    s_n_llhttp__internal__n_after_start_req_69: {
5930
546
      llparse_match_t match_seq;
5931
      
5932
546
      if (p == endp) {
5933
5
        return s_n_llhttp__internal__n_after_start_req_69;
5934
5
      }
5935
541
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob56, 2);
5936
541
      p = match_seq.current;
5937
541
      switch (match_seq.status) {
5938
526
        case kMatchComplete: {
5939
526
          p++;
5940
526
          match = 15;
5941
526
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5942
0
        }
5943
2
        case kMatchPause: {
5944
2
          return s_n_llhttp__internal__n_after_start_req_69;
5945
0
        }
5946
13
        case kMatchMismatch: {
5947
13
          goto s_n_llhttp__internal__n_error_112;
5948
0
        }
5949
541
      }
5950
541
      UNREACHABLE;
5951
541
    }
5952
0
    case s_n_llhttp__internal__n_after_start_req_67:
5953
1.09k
    s_n_llhttp__internal__n_after_start_req_67: {
5954
1.09k
      if (p == endp) {
5955
5
        return s_n_llhttp__internal__n_after_start_req_67;
5956
5
      }
5957
1.09k
      switch (*p) {
5958
546
        case 'I': {
5959
546
          p++;
5960
546
          goto s_n_llhttp__internal__n_after_start_req_68;
5961
0
        }
5962
546
        case 'O': {
5963
546
          p++;
5964
546
          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.09k
      }
5970
1.09k
      UNREACHABLE;
5971
1.09k
    }
5972
0
    case s_n_llhttp__internal__n_after_start_req_70:
5973
493
    s_n_llhttp__internal__n_after_start_req_70: {
5974
493
      llparse_match_t match_seq;
5975
      
5976
493
      if (p == endp) {
5977
7
        return s_n_llhttp__internal__n_after_start_req_70;
5978
7
      }
5979
486
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob57, 8);
5980
486
      p = match_seq.current;
5981
486
      switch (match_seq.status) {
5982
466
        case kMatchComplete: {
5983
466
          p++;
5984
466
          match = 27;
5985
466
          goto s_n_llhttp__internal__n_invoke_store_method_1;
5986
0
        }
5987
4
        case kMatchPause: {
5988
4
          return s_n_llhttp__internal__n_after_start_req_70;
5989
0
        }
5990
16
        case kMatchMismatch: {
5991
16
          goto s_n_llhttp__internal__n_error_112;
5992
0
        }
5993
486
      }
5994
486
      UNREACHABLE;
5995
486
    }
5996
0
    case s_n_llhttp__internal__n_after_start_req_65:
5997
2.38k
    s_n_llhttp__internal__n_after_start_req_65: {
5998
2.38k
      if (p == endp) {
5999
5
        return s_n_llhttp__internal__n_after_start_req_65;
6000
5
      }
6001
2.38k
      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.09k
        case 'L': {
6007
1.09k
          p++;
6008
1.09k
          goto s_n_llhttp__internal__n_after_start_req_67;
6009
0
        }
6010
493
        case 'S': {
6011
493
          p++;
6012
493
          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.38k
      }
6018
2.38k
      UNREACHABLE;
6019
2.38k
    }
6020
0
    case s_n_llhttp__internal__n_after_start_req_64:
6021
2.40k
    s_n_llhttp__internal__n_after_start_req_64: {
6022
2.40k
      if (p == endp) {
6023
6
        return s_n_llhttp__internal__n_after_start_req_64;
6024
6
      }
6025
2.39k
      switch (*p) {
6026
2.38k
        case 'N': {
6027
2.38k
          p++;
6028
2.38k
          goto s_n_llhttp__internal__n_after_start_req_65;
6029
0
        }
6030
11
        default: {
6031
11
          goto s_n_llhttp__internal__n_error_112;
6032
0
        }
6033
2.39k
      }
6034
2.39k
      UNREACHABLE;
6035
2.39k
    }
6036
0
    case s_n_llhttp__internal__n_after_start_req:
6037
33.7k
    s_n_llhttp__internal__n_after_start_req: {
6038
33.7k
      if (p == endp) {
6039
0
        return s_n_llhttp__internal__n_after_start_req;
6040
0
      }
6041
33.7k
      switch (*p) {
6042
2.24k
        case 'A': {
6043
2.24k
          p++;
6044
2.24k
          goto s_n_llhttp__internal__n_after_start_req_1;
6045
0
        }
6046
531
        case 'B': {
6047
531
          p++;
6048
531
          goto s_n_llhttp__internal__n_after_start_req_4;
6049
0
        }
6050
1.05k
        case 'C': {
6051
1.05k
          p++;
6052
1.05k
          goto s_n_llhttp__internal__n_after_start_req_5;
6053
0
        }
6054
1.05k
        case 'D': {
6055
1.05k
          p++;
6056
1.05k
          goto s_n_llhttp__internal__n_after_start_req_10;
6057
0
        }
6058
461
        case 'F': {
6059
461
          p++;
6060
461
          goto s_n_llhttp__internal__n_after_start_req_14;
6061
0
        }
6062
6.55k
        case 'G': {
6063
6.55k
          p++;
6064
6.55k
          goto s_n_llhttp__internal__n_after_start_req_15;
6065
0
        }
6066
524
        case 'H': {
6067
524
          p++;
6068
524
          goto s_n_llhttp__internal__n_after_start_req_18;
6069
0
        }
6070
983
        case 'L': {
6071
983
          p++;
6072
983
          goto s_n_llhttp__internal__n_after_start_req_19;
6073
0
        }
6074
3.02k
        case 'M': {
6075
3.02k
          p++;
6076
3.02k
          goto s_n_llhttp__internal__n_after_start_req_22;
6077
0
        }
6078
454
        case 'N': {
6079
454
          p++;
6080
454
          goto s_n_llhttp__internal__n_after_start_req_31;
6081
0
        }
6082
704
        case 'O': {
6083
704
          p++;
6084
704
          goto s_n_llhttp__internal__n_after_start_req_32;
6085
0
        }
6086
6.65k
        case 'P': {
6087
6.65k
          p++;
6088
6.65k
          goto s_n_llhttp__internal__n_after_start_req_33;
6089
0
        }
6090
529
        case 'Q': {
6091
529
          p++;
6092
529
          goto s_n_llhttp__internal__n_after_start_req_46;
6093
0
        }
6094
2.29k
        case 'R': {
6095
2.29k
          p++;
6096
2.29k
          goto s_n_llhttp__internal__n_after_start_req_47;
6097
0
        }
6098
2.97k
        case 'S': {
6099
2.97k
          p++;
6100
2.97k
          goto s_n_llhttp__internal__n_after_start_req_53;
6101
0
        }
6102
1.23k
        case 'T': {
6103
1.23k
          p++;
6104
1.23k
          goto s_n_llhttp__internal__n_after_start_req_61;
6105
0
        }
6106
2.40k
        case 'U': {
6107
2.40k
          p++;
6108
2.40k
          goto s_n_llhttp__internal__n_after_start_req_64;
6109
0
        }
6110
18
        default: {
6111
18
          goto s_n_llhttp__internal__n_error_112;
6112
0
        }
6113
33.7k
      }
6114
33.7k
      UNREACHABLE;
6115
33.7k
    }
6116
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_method_1:
6117
33.7k
    s_n_llhttp__internal__n_span_start_llhttp__on_method_1: {
6118
33.7k
      if (p == endp) {
6119
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_method_1;
6120
0
      }
6121
33.7k
      state->_span_pos0 = (void*) p;
6122
33.7k
      state->_span_cb0 = llhttp__on_method;
6123
33.7k
      goto s_n_llhttp__internal__n_after_start_req;
6124
33.7k
      UNREACHABLE;
6125
33.7k
    }
6126
0
    case s_n_llhttp__internal__n_res_line_almost_done:
6127
4.71k
    s_n_llhttp__internal__n_res_line_almost_done: {
6128
4.71k
      if (p == endp) {
6129
15
        return s_n_llhttp__internal__n_res_line_almost_done;
6130
15
      }
6131
4.69k
      switch (*p) {
6132
3.40k
        case 10: {
6133
3.40k
          p++;
6134
3.40k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
6135
0
        }
6136
1.28k
        case 13: {
6137
1.28k
          p++;
6138
1.28k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete;
6139
0
        }
6140
4
        default: {
6141
4
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_29;
6142
0
        }
6143
4.69k
      }
6144
4.69k
      UNREACHABLE;
6145
4.69k
    }
6146
0
    case s_n_llhttp__internal__n_invoke_test_lenient_flags_30:
6147
1
    s_n_llhttp__internal__n_invoke_test_lenient_flags_30: {
6148
1
      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
1
        default:
6152
1
          goto s_n_llhttp__internal__n_error_98;
6153
1
      }
6154
1
      UNREACHABLE;
6155
1
    }
6156
0
    case s_n_llhttp__internal__n_res_status:
6157
2.55k
    s_n_llhttp__internal__n_res_status: {
6158
2.55k
      if (p == endp) {
6159
8
        return s_n_llhttp__internal__n_res_status;
6160
8
      }
6161
2.55k
      switch (*p) {
6162
1
        case 10: {
6163
1
          goto s_n_llhttp__internal__n_span_end_llhttp__on_status;
6164
0
        }
6165
339
        case 13: {
6166
339
          goto s_n_llhttp__internal__n_span_end_llhttp__on_status_1;
6167
0
        }
6168
2.21k
        default: {
6169
2.21k
          p++;
6170
2.21k
          goto s_n_llhttp__internal__n_res_status;
6171
0
        }
6172
2.55k
      }
6173
2.55k
      UNREACHABLE;
6174
2.55k
    }
6175
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_status:
6176
353
    s_n_llhttp__internal__n_span_start_llhttp__on_status: {
6177
353
      if (p == endp) {
6178
5
        return s_n_llhttp__internal__n_span_start_llhttp__on_status;
6179
5
      }
6180
348
      state->_span_pos0 = (void*) p;
6181
348
      state->_span_cb0 = llhttp__on_status;
6182
348
      goto s_n_llhttp__internal__n_res_status;
6183
353
      UNREACHABLE;
6184
353
    }
6185
0
    case s_n_llhttp__internal__n_res_status_code_otherwise:
6186
4.75k
    s_n_llhttp__internal__n_res_status_code_otherwise: {
6187
4.75k
      if (p == endp) {
6188
22
        return s_n_llhttp__internal__n_res_status_code_otherwise;
6189
22
      }
6190
4.73k
      switch (*p) {
6191
2
        case 10: {
6192
2
          p++;
6193
2
          goto s_n_llhttp__internal__n_invoke_test_lenient_flags_28;
6194
0
        }
6195
4.37k
        case 13: {
6196
4.37k
          p++;
6197
4.37k
          goto s_n_llhttp__internal__n_res_line_almost_done;
6198
0
        }
6199
353
        case ' ': {
6200
353
          p++;
6201
353
          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.73k
      }
6207
4.73k
      UNREACHABLE;
6208
4.73k
    }
6209
0
    case s_n_llhttp__internal__n_res_status_code_digit_3:
6210
4.77k
    s_n_llhttp__internal__n_res_status_code_digit_3: {
6211
4.77k
      if (p == endp) {
6212
16
        return s_n_llhttp__internal__n_res_status_code_digit_3;
6213
16
      }
6214
4.75k
      switch (*p) {
6215
513
        case '0': {
6216
513
          p++;
6217
513
          match = 0;
6218
513
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6219
0
        }
6220
79
        case '1': {
6221
79
          p++;
6222
79
          match = 1;
6223
79
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6224
0
        }
6225
1.46k
        case '2': {
6226
1.46k
          p++;
6227
1.46k
          match = 2;
6228
1.46k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6229
0
        }
6230
679
        case '3': {
6231
679
          p++;
6232
679
          match = 3;
6233
679
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6234
0
        }
6235
1.15k
        case '4': {
6236
1.15k
          p++;
6237
1.15k
          match = 4;
6238
1.15k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6239
0
        }
6240
10
        case '5': {
6241
10
          p++;
6242
10
          match = 5;
6243
10
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6244
0
        }
6245
555
        case '6': {
6246
555
          p++;
6247
555
          match = 6;
6248
555
          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
48
        case '8': {
6256
48
          p++;
6257
48
          match = 8;
6258
48
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6259
0
        }
6260
195
        case '9': {
6261
195
          p++;
6262
195
          match = 9;
6263
195
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_2;
6264
0
        }
6265
5
        default: {
6266
5
          goto s_n_llhttp__internal__n_error_101;
6267
0
        }
6268
4.75k
      }
6269
4.75k
      UNREACHABLE;
6270
4.75k
    }
6271
0
    case s_n_llhttp__internal__n_res_status_code_digit_2:
6272
4.78k
    s_n_llhttp__internal__n_res_status_code_digit_2: {
6273
4.78k
      if (p == endp) {
6274
9
        return s_n_llhttp__internal__n_res_status_code_digit_2;
6275
9
      }
6276
4.77k
      switch (*p) {
6277
3.05k
        case '0': {
6278
3.05k
          p++;
6279
3.05k
          match = 0;
6280
3.05k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6281
0
        }
6282
204
        case '1': {
6283
204
          p++;
6284
204
          match = 1;
6285
204
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6286
0
        }
6287
33
        case '2': {
6288
33
          p++;
6289
33
          match = 2;
6290
33
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6291
0
        }
6292
420
        case '3': {
6293
420
          p++;
6294
420
          match = 3;
6295
420
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6296
0
        }
6297
53
        case '4': {
6298
53
          p++;
6299
53
          match = 4;
6300
53
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6301
0
        }
6302
437
        case '5': {
6303
437
          p++;
6304
437
          match = 5;
6305
437
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6306
0
        }
6307
207
        case '6': {
6308
207
          p++;
6309
207
          match = 6;
6310
207
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6311
0
        }
6312
57
        case '7': {
6313
57
          p++;
6314
57
          match = 7;
6315
57
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6316
0
        }
6317
70
        case '8': {
6318
70
          p++;
6319
70
          match = 8;
6320
70
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6321
0
        }
6322
236
        case '9': {
6323
236
          p++;
6324
236
          match = 9;
6325
236
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code_1;
6326
0
        }
6327
4
        default: {
6328
4
          goto s_n_llhttp__internal__n_error_103;
6329
0
        }
6330
4.77k
      }
6331
4.77k
      UNREACHABLE;
6332
4.77k
    }
6333
0
    case s_n_llhttp__internal__n_res_status_code_digit_1:
6334
4.79k
    s_n_llhttp__internal__n_res_status_code_digit_1: {
6335
4.79k
      if (p == endp) {
6336
7
        return s_n_llhttp__internal__n_res_status_code_digit_1;
6337
7
      }
6338
4.78k
      switch (*p) {
6339
117
        case '0': {
6340
117
          p++;
6341
117
          match = 0;
6342
117
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6343
0
        }
6344
2.89k
        case '1': {
6345
2.89k
          p++;
6346
2.89k
          match = 1;
6347
2.89k
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6348
0
        }
6349
585
        case '2': {
6350
585
          p++;
6351
585
          match = 2;
6352
585
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6353
0
        }
6354
841
        case '3': {
6355
841
          p++;
6356
841
          match = 3;
6357
841
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6358
0
        }
6359
3
        case '4': {
6360
3
          p++;
6361
3
          match = 4;
6362
3
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6363
0
        }
6364
3
        case '5': {
6365
3
          p++;
6366
3
          match = 5;
6367
3
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6368
0
        }
6369
133
        case '6': {
6370
133
          p++;
6371
133
          match = 6;
6372
133
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6373
0
        }
6374
187
        case '7': {
6375
187
          p++;
6376
187
          match = 7;
6377
187
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6378
0
        }
6379
5
        case '8': {
6380
5
          p++;
6381
5
          match = 8;
6382
5
          goto s_n_llhttp__internal__n_invoke_mul_add_status_code;
6383
0
        }
6384
19
        case '9': {
6385
19
          p++;
6386
19
          match = 9;
6387
19
          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.78k
      }
6393
4.78k
      UNREACHABLE;
6394
4.78k
    }
6395
0
    case s_n_llhttp__internal__n_res_after_version:
6396
4.82k
    s_n_llhttp__internal__n_res_after_version: {
6397
4.82k
      if (p == endp) {
6398
19
        return s_n_llhttp__internal__n_res_after_version;
6399
19
      }
6400
4.80k
      switch (*p) {
6401
4.79k
        case ' ': {
6402
4.79k
          p++;
6403
4.79k
          goto s_n_llhttp__internal__n_invoke_update_status_code;
6404
0
        }
6405
13
        default: {
6406
13
          goto s_n_llhttp__internal__n_error_106;
6407
0
        }
6408
4.80k
      }
6409
4.80k
      UNREACHABLE;
6410
4.80k
    }
6411
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1:
6412
4.82k
    s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1: {
6413
4.82k
      switch (llhttp__on_version_complete(state, p, endp)) {
6414
4.82k
        case 0:
6415
4.82k
          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.82k
      }
6421
4.82k
      UNREACHABLE;
6422
4.82k
    }
6423
0
    case s_n_llhttp__internal__n_error_93:
6424
12
    s_n_llhttp__internal__n_error_93: {
6425
12
      state->error = 0x9;
6426
12
      state->reason = "Invalid HTTP version";
6427
12
      state->error_pos = (const char*) p;
6428
12
      state->_current = (void*) (intptr_t) s_error;
6429
12
      return s_error;
6430
0
      UNREACHABLE;
6431
0
    }
6432
0
    case s_n_llhttp__internal__n_error_107:
6433
3
    s_n_llhttp__internal__n_error_107: {
6434
3
      state->error = 0x9;
6435
3
      state->reason = "Invalid minor version";
6436
3
      state->error_pos = (const char*) p;
6437
3
      state->_current = (void*) (intptr_t) s_error;
6438
3
      return s_error;
6439
0
      UNREACHABLE;
6440
0
    }
6441
0
    case s_n_llhttp__internal__n_res_http_minor:
6442
4.84k
    s_n_llhttp__internal__n_res_http_minor: {
6443
4.84k
      if (p == endp) {
6444
4
        return s_n_llhttp__internal__n_res_http_minor;
6445
4
      }
6446
4.84k
      switch (*p) {
6447
1.02k
        case '0': {
6448
1.02k
          p++;
6449
1.02k
          match = 0;
6450
1.02k
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6451
0
        }
6452
3.13k
        case '1': {
6453
3.13k
          p++;
6454
3.13k
          match = 1;
6455
3.13k
          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
671
        case '9': {
6493
671
          p++;
6494
671
          match = 9;
6495
671
          goto s_n_llhttp__internal__n_invoke_store_http_minor_1;
6496
0
        }
6497
3
        default: {
6498
3
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_7;
6499
0
        }
6500
4.84k
      }
6501
4.84k
      UNREACHABLE;
6502
4.84k
    }
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.86k
    s_n_llhttp__internal__n_res_http_dot: {
6514
4.86k
      if (p == endp) {
6515
7
        return s_n_llhttp__internal__n_res_http_dot;
6516
7
      }
6517
4.85k
      switch (*p) {
6518
4.84k
        case '.': {
6519
4.84k
          p++;
6520
4.84k
          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.85k
      }
6526
4.85k
      UNREACHABLE;
6527
4.85k
    }
6528
0
    case s_n_llhttp__internal__n_error_109:
6529
8
    s_n_llhttp__internal__n_error_109: {
6530
8
      state->error = 0x9;
6531
8
      state->reason = "Invalid major version";
6532
8
      state->error_pos = (const char*) p;
6533
8
      state->_current = (void*) (intptr_t) s_error;
6534
8
      return s_error;
6535
0
      UNREACHABLE;
6536
0
    }
6537
0
    case s_n_llhttp__internal__n_res_http_major:
6538
4.87k
    s_n_llhttp__internal__n_res_http_major: {
6539
4.87k
      if (p == endp) {
6540
0
        return s_n_llhttp__internal__n_res_http_major;
6541
0
      }
6542
4.87k
      switch (*p) {
6543
677
        case '0': {
6544
677
          p++;
6545
677
          match = 0;
6546
677
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6547
0
        }
6548
3.65k
        case '1': {
6549
3.65k
          p++;
6550
3.65k
          match = 1;
6551
3.65k
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6552
0
        }
6553
530
        case '2': {
6554
530
          p++;
6555
530
          match = 2;
6556
530
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6557
0
        }
6558
0
        case '3': {
6559
0
          p++;
6560
0
          match = 3;
6561
0
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6562
0
        }
6563
2
        case '4': {
6564
2
          p++;
6565
2
          match = 4;
6566
2
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6567
0
        }
6568
2
        case '5': {
6569
2
          p++;
6570
2
          match = 5;
6571
2
          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
1
        case '7': {
6579
1
          p++;
6580
1
          match = 7;
6581
1
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6582
0
        }
6583
0
        case '8': {
6584
0
          p++;
6585
0
          match = 8;
6586
0
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6587
0
        }
6588
1
        case '9': {
6589
1
          p++;
6590
1
          match = 9;
6591
1
          goto s_n_llhttp__internal__n_invoke_store_http_major_1;
6592
0
        }
6593
8
        default: {
6594
8
          goto s_n_llhttp__internal__n_span_end_llhttp__on_version_9;
6595
0
        }
6596
4.87k
      }
6597
4.87k
      UNREACHABLE;
6598
4.87k
    }
6599
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_version_1:
6600
4.87k
    s_n_llhttp__internal__n_span_start_llhttp__on_version_1: {
6601
4.87k
      if (p == endp) {
6602
7
        return s_n_llhttp__internal__n_span_start_llhttp__on_version_1;
6603
7
      }
6604
4.87k
      state->_span_pos0 = (void*) p;
6605
4.87k
      state->_span_cb0 = llhttp__on_version;
6606
4.87k
      goto s_n_llhttp__internal__n_res_http_major;
6607
4.87k
      UNREACHABLE;
6608
4.87k
    }
6609
0
    case s_n_llhttp__internal__n_res_after_protocol:
6610
4.90k
    s_n_llhttp__internal__n_res_after_protocol: {
6611
4.90k
      if (p == endp) {
6612
15
        return s_n_llhttp__internal__n_res_after_protocol;
6613
15
      }
6614
4.88k
      switch (*p) {
6615
4.87k
        case '/': {
6616
4.87k
          p++;
6617
4.87k
          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.88k
      }
6623
4.88k
      UNREACHABLE;
6624
4.88k
    }
6625
0
    case s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3:
6626
4.90k
    s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3: {
6627
4.90k
      switch (llhttp__on_protocol_complete(state, p, endp)) {
6628
4.90k
        case 0:
6629
4.90k
          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.90k
      }
6635
4.90k
      UNREACHABLE;
6636
4.90k
    }
6637
0
    case s_n_llhttp__internal__n_error_115:
6638
51
    s_n_llhttp__internal__n_error_115: {
6639
51
      state->error = 0x8;
6640
51
      state->reason = "Expected HTTP/, RTSP/ or ICE/";
6641
51
      state->error_pos = (const char*) p;
6642
51
      state->_current = (void*) (intptr_t) s_error;
6643
51
      return s_error;
6644
0
      UNREACHABLE;
6645
0
    }
6646
0
    case s_n_llhttp__internal__n_res_after_start_1:
6647
486
    s_n_llhttp__internal__n_res_after_start_1: {
6648
486
      llparse_match_t match_seq;
6649
      
6650
486
      if (p == endp) {
6651
6
        return s_n_llhttp__internal__n_res_after_start_1;
6652
6
      }
6653
480
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob58, 3);
6654
480
      p = match_seq.current;
6655
480
      switch (match_seq.status) {
6656
463
        case kMatchComplete: {
6657
463
          p++;
6658
463
          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
15
        case kMatchMismatch: {
6664
15
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5;
6665
0
        }
6666
480
      }
6667
480
      UNREACHABLE;
6668
480
    }
6669
0
    case s_n_llhttp__internal__n_res_after_start_2:
6670
4.18k
    s_n_llhttp__internal__n_res_after_start_2: {
6671
4.18k
      llparse_match_t match_seq;
6672
      
6673
4.18k
      if (p == endp) {
6674
9
        return s_n_llhttp__internal__n_res_after_start_2;
6675
9
      }
6676
4.17k
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob59, 2);
6677
4.17k
      p = match_seq.current;
6678
4.17k
      switch (match_seq.status) {
6679
4.15k
        case kMatchComplete: {
6680
4.15k
          p++;
6681
4.15k
          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
4.17k
      }
6690
4.17k
      UNREACHABLE;
6691
4.17k
    }
6692
0
    case s_n_llhttp__internal__n_res_after_start_3:
6693
303
    s_n_llhttp__internal__n_res_after_start_3: {
6694
303
      llparse_match_t match_seq;
6695
      
6696
303
      if (p == endp) {
6697
5
        return s_n_llhttp__internal__n_res_after_start_3;
6698
5
      }
6699
298
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob60, 3);
6700
298
      p = match_seq.current;
6701
298
      switch (match_seq.status) {
6702
281
        case kMatchComplete: {
6703
281
          p++;
6704
281
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_4;
6705
0
        }
6706
1
        case kMatchPause: {
6707
1
          return s_n_llhttp__internal__n_res_after_start_3;
6708
0
        }
6709
16
        case kMatchMismatch: {
6710
16
          goto s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5;
6711
0
        }
6712
298
      }
6713
298
      UNREACHABLE;
6714
298
    }
6715
0
    case s_n_llhttp__internal__n_res_after_start:
6716
4.97k
    s_n_llhttp__internal__n_res_after_start: {
6717
4.97k
      if (p == endp) {
6718
0
        return s_n_llhttp__internal__n_res_after_start;
6719
0
      }
6720
4.97k
      switch (*p) {
6721
486
        case 'H': {
6722
486
          p++;
6723
486
          goto s_n_llhttp__internal__n_res_after_start_1;
6724
0
        }
6725
4.18k
        case 'I': {
6726
4.18k
          p++;
6727
4.18k
          goto s_n_llhttp__internal__n_res_after_start_2;
6728
0
        }
6729
303
        case 'R': {
6730
303
          p++;
6731
303
          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.97k
      }
6737
4.97k
      UNREACHABLE;
6738
4.97k
    }
6739
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1:
6740
4.97k
    s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1: {
6741
4.97k
      if (p == endp) {
6742
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1;
6743
0
      }
6744
4.97k
      state->_span_pos0 = (void*) p;
6745
4.97k
      state->_span_cb0 = llhttp__on_protocol;
6746
4.97k
      goto s_n_llhttp__internal__n_res_after_start;
6747
4.97k
      UNREACHABLE;
6748
4.97k
    }
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
4
    s_n_llhttp__internal__n_invoke_update_type_1: {
6787
4
      switch (llhttp__internal__c_update_type_1(state, p, endp)) {
6788
4
        default:
6789
4
          goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1;
6790
4
      }
6791
4
      UNREACHABLE;
6792
4
    }
6793
0
    case s_n_llhttp__internal__n_req_or_res_method_3:
6794
20
    s_n_llhttp__internal__n_req_or_res_method_3: {
6795
20
      llparse_match_t match_seq;
6796
      
6797
20
      if (p == endp) {
6798
1
        return s_n_llhttp__internal__n_req_or_res_method_3;
6799
1
      }
6800
19
      match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob62, 3);
6801
19
      p = match_seq.current;
6802
19
      switch (match_seq.status) {
6803
4
        case kMatchComplete: {
6804
4
          p++;
6805
4
          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
19
      }
6814
19
      UNREACHABLE;
6815
19
    }
6816
0
    case s_n_llhttp__internal__n_req_or_res_method_1:
6817
39
    s_n_llhttp__internal__n_req_or_res_method_1: {
6818
39
      if (p == endp) {
6819
1
        return s_n_llhttp__internal__n_req_or_res_method_1;
6820
1
      }
6821
38
      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
20
        case 'T': {
6827
20
          p++;
6828
20
          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
38
      }
6834
38
      UNREACHABLE;
6835
38
    }
6836
0
    case s_n_llhttp__internal__n_req_or_res_method:
6837
39
    s_n_llhttp__internal__n_req_or_res_method: {
6838
39
      if (p == endp) {
6839
0
        return s_n_llhttp__internal__n_req_or_res_method;
6840
0
      }
6841
39
      switch (*p) {
6842
39
        case 'H': {
6843
39
          p++;
6844
39
          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
39
      }
6850
39
      UNREACHABLE;
6851
39
    }
6852
0
    case s_n_llhttp__internal__n_span_start_llhttp__on_method:
6853
39
    s_n_llhttp__internal__n_span_start_llhttp__on_method: {
6854
39
      if (p == endp) {
6855
0
        return s_n_llhttp__internal__n_span_start_llhttp__on_method;
6856
0
      }
6857
39
      state->_span_pos0 = (void*) p;
6858
39
      state->_span_cb0 = llhttp__on_method;
6859
39
      goto s_n_llhttp__internal__n_req_or_res_method;
6860
39
      UNREACHABLE;
6861
39
    }
6862
0
    case s_n_llhttp__internal__n_start_req_or_res:
6863
2.32k
    s_n_llhttp__internal__n_start_req_or_res: {
6864
2.32k
      if (p == endp) {
6865
0
        return s_n_llhttp__internal__n_start_req_or_res;
6866
0
      }
6867
2.32k
      switch (*p) {
6868
39
        case 'H': {
6869
39
          goto s_n_llhttp__internal__n_span_start_llhttp__on_method;
6870
0
        }
6871
2.28k
        default: {
6872
2.28k
          goto s_n_llhttp__internal__n_invoke_update_type_2;
6873
0
        }
6874
2.32k
      }
6875
2.32k
      UNREACHABLE;
6876
2.32k
    }
6877
0
    case s_n_llhttp__internal__n_invoke_load_type:
6878
38.7k
    s_n_llhttp__internal__n_invoke_load_type: {
6879
38.7k
      switch (llhttp__internal__c_load_type(state, p, endp)) {
6880
31.4k
        case 1:
6881
31.4k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1;
6882
4.97k
        case 2:
6883
4.97k
          goto s_n_llhttp__internal__n_span_start_llhttp__on_protocol_1;
6884
2.32k
        default:
6885
2.32k
          goto s_n_llhttp__internal__n_start_req_or_res;
6886
38.7k
      }
6887
38.7k
      UNREACHABLE;
6888
38.7k
    }
6889
0
    case s_n_llhttp__internal__n_invoke_update_finish:
6890
38.7k
    s_n_llhttp__internal__n_invoke_update_finish: {
6891
38.7k
      switch (llhttp__internal__c_update_finish(state, p, endp)) {
6892
38.7k
        default:
6893
38.7k
          goto s_n_llhttp__internal__n_invoke_llhttp__on_message_begin;
6894
38.7k
      }
6895
38.7k
      UNREACHABLE;
6896
38.7k
    }
6897
4.98k
    case s_n_llhttp__internal__n_start:
6898
39.9k
    s_n_llhttp__internal__n_start: {
6899
39.9k
      if (p == endp) {
6900
154
        return s_n_llhttp__internal__n_start;
6901
154
      }
6902
39.8k
      switch (*p) {
6903
512
        case 10: {
6904
512
          p++;
6905
512
          goto s_n_llhttp__internal__n_start;
6906
0
        }
6907
587
        case 13: {
6908
587
          p++;
6909
587
          goto s_n_llhttp__internal__n_start;
6910
0
        }
6911
38.7k
        default: {
6912
38.7k
          goto s_n_llhttp__internal__n_invoke_load_initial_message_completed;
6913
0
        }
6914
39.8k
      }
6915
39.8k
      UNREACHABLE;
6916
39.8k
    }
6917
0
    default:
6918
0
      UNREACHABLE;
6919
4.98k
  }
6920
25
  s_n_llhttp__internal__n_error_2: {
6921
25
    state->error = 0x7;
6922
25
    state->reason = "Invalid characters in url";
6923
25
    state->error_pos = (const char*) p;
6924
25
    state->_current = (void*) (intptr_t) s_error;
6925
25
    return s_error;
6926
4.98k
    UNREACHABLE;
6927
4.98k
  }
6928
33.8k
  s_n_llhttp__internal__n_invoke_update_finish_2: {
6929
33.8k
    switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
6930
33.8k
      default:
6931
33.8k
        goto s_n_llhttp__internal__n_start;
6932
33.8k
    }
6933
33.8k
    UNREACHABLE;
6934
33.8k
  }
6935
33.8k
  s_n_llhttp__internal__n_invoke_update_initial_message_completed: {
6936
33.8k
    switch (llhttp__internal__c_update_initial_message_completed(state, p, endp)) {
6937
33.8k
      default:
6938
33.8k
        goto s_n_llhttp__internal__n_invoke_update_finish_2;
6939
33.8k
    }
6940
33.8k
    UNREACHABLE;
6941
33.8k
  }
6942
5.61k
  s_n_llhttp__internal__n_invoke_update_content_length: {
6943
5.61k
    switch (llhttp__internal__c_update_content_length(state, p, endp)) {
6944
5.61k
      default:
6945
5.61k
        goto s_n_llhttp__internal__n_invoke_update_initial_message_completed;
6946
5.61k
    }
6947
5.61k
    UNREACHABLE;
6948
5.61k
  }
6949
5
  s_n_llhttp__internal__n_error_8: {
6950
5
    state->error = 0x5;
6951
5
    state->reason = "Data after `Connection: close`";
6952
5
    state->error_pos = (const char*) p;
6953
5
    state->_current = (void*) (intptr_t) s_error;
6954
5
    return s_error;
6955
5.61k
    UNREACHABLE;
6956
5.61k
  }
6957
5
  s_n_llhttp__internal__n_invoke_test_lenient_flags_3: {
6958
5
    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
5
      default:
6962
5
        goto s_n_llhttp__internal__n_error_8;
6963
5
    }
6964
5
    UNREACHABLE;
6965
5
  }
6966
28.3k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_2: {
6967
28.3k
    switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) {
6968
28.2k
      case 1:
6969
28.2k
        goto s_n_llhttp__internal__n_invoke_update_initial_message_completed;
6970
32
      default:
6971
32
        goto s_n_llhttp__internal__n_closed;
6972
28.3k
    }
6973
28.3k
    UNREACHABLE;
6974
28.3k
  }
6975
28.3k
  s_n_llhttp__internal__n_invoke_update_finish_1: {
6976
28.3k
    switch (llhttp__internal__c_update_finish_1(state, p, endp)) {
6977
28.3k
      default:
6978
28.3k
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_2;
6979
28.3k
    }
6980
28.3k
    UNREACHABLE;
6981
28.3k
  }
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
28.3k
    UNREACHABLE;
6989
28.3k
  }
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
28.3k
    UNREACHABLE;
6997
28.3k
  }
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
28.3k
    UNREACHABLE;
7005
28.3k
  }
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
28.3k
    UNREACHABLE;
7013
28.3k
  }
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
9
  s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1: {
7042
9
    switch (llhttp__on_message_complete(state, p, endp)) {
7043
9
      case 0:
7044
9
        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
9
    }
7050
9
    UNREACHABLE;
7051
9
  }
7052
52
  s_n_llhttp__internal__n_error_36: {
7053
52
    state->error = 0xc;
7054
52
    state->reason = "Chunk size overflow";
7055
52
    state->error_pos = (const char*) p;
7056
52
    state->_current = (void*) (intptr_t) s_error;
7057
52
    return s_error;
7058
9
    UNREACHABLE;
7059
9
  }
7060
2
  s_n_llhttp__internal__n_error_10: {
7061
2
    state->error = 0xc;
7062
2
    state->reason = "Invalid character in chunk size";
7063
2
    state->error_pos = (const char*) p;
7064
2
    state->_current = (void*) (intptr_t) s_error;
7065
2
    return s_error;
7066
9
    UNREACHABLE;
7067
9
  }
7068
2
  s_n_llhttp__internal__n_invoke_test_lenient_flags_4: {
7069
2
    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
2
      default:
7073
2
        goto s_n_llhttp__internal__n_error_10;
7074
2
    }
7075
2
    UNREACHABLE;
7076
2
  }
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
2
    UNREACHABLE;
7084
2
  }
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
2
    UNREACHABLE;
7092
2
  }
7093
7.44k
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete: {
7094
7.44k
    switch (llhttp__on_chunk_complete(state, p, endp)) {
7095
7.44k
      case 0:
7096
7.44k
        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.44k
    }
7102
7.44k
    UNREACHABLE;
7103
7.44k
  }
7104
2
  s_n_llhttp__internal__n_error_13: {
7105
2
    state->error = 0x19;
7106
2
    state->reason = "Missing expected CR after chunk data";
7107
2
    state->error_pos = (const char*) p;
7108
2
    state->_current = (void*) (intptr_t) s_error;
7109
2
    return s_error;
7110
7.44k
    UNREACHABLE;
7111
7.44k
  }
7112
2
  s_n_llhttp__internal__n_invoke_test_lenient_flags_6: {
7113
2
    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
2
      default:
7117
2
        goto s_n_llhttp__internal__n_error_13;
7118
2
    }
7119
2
    UNREACHABLE;
7120
2
  }
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
2
    UNREACHABLE;
7128
2
  }
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.47k
  s_n_llhttp__internal__n_span_end_llhttp__on_body: {
7139
7.47k
    const unsigned char* start;
7140
7.47k
    int err;
7141
    
7142
7.47k
    start = state->_span_pos0;
7143
7.47k
    state->_span_pos0 = NULL;
7144
7.47k
    err = llhttp__on_body(state, start, p);
7145
7.47k
    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.47k
    goto s_n_llhttp__internal__n_chunk_data_almost_done;
7152
7.47k
    UNREACHABLE;
7153
7.47k
  }
7154
873
  s_n_llhttp__internal__n_invoke_or_flags: {
7155
873
    switch (llhttp__internal__c_or_flags(state, p, endp)) {
7156
873
      default:
7157
873
        goto s_n_llhttp__internal__n_header_field_start;
7158
873
    }
7159
873
    UNREACHABLE;
7160
873
  }
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
873
    UNREACHABLE;
7168
873
  }
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
873
    UNREACHABLE;
7176
873
  }
7177
8.46k
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header: {
7178
8.46k
    switch (llhttp__on_chunk_header(state, p, endp)) {
7179
8.46k
      case 0:
7180
8.46k
        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.46k
    }
7186
8.46k
    UNREACHABLE;
7187
8.46k
  }
7188
8
  s_n_llhttp__internal__n_error_16: {
7189
8
    state->error = 0x2;
7190
8
    state->reason = "Expected LF after chunk size";
7191
8
    state->error_pos = (const char*) p;
7192
8
    state->_current = (void*) (intptr_t) s_error;
7193
8
    return s_error;
7194
8.46k
    UNREACHABLE;
7195
8.46k
  }
7196
8
  s_n_llhttp__internal__n_invoke_test_lenient_flags_8: {
7197
8
    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
8
      default:
7201
8
        goto s_n_llhttp__internal__n_error_16;
7202
8
    }
7203
8
    UNREACHABLE;
7204
8
  }
7205
4
  s_n_llhttp__internal__n_error_11: {
7206
4
    state->error = 0x19;
7207
4
    state->reason = "Missing expected CR after chunk size";
7208
4
    state->error_pos = (const char*) p;
7209
4
    state->_current = (void*) (intptr_t) s_error;
7210
4
    return s_error;
7211
8
    UNREACHABLE;
7212
8
  }
7213
4
  s_n_llhttp__internal__n_invoke_test_lenient_flags_5: {
7214
4
    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
4
      default:
7218
4
        goto s_n_llhttp__internal__n_error_11;
7219
4
    }
7220
4
    UNREACHABLE;
7221
4
  }
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
4
    UNREACHABLE;
7229
4
  }
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
4
    UNREACHABLE;
7237
4
  }
7238
4
  s_n_llhttp__internal__n_error_20: {
7239
4
    state->error = 0x19;
7240
4
    state->reason = "Missing expected CR after chunk extension name";
7241
4
    state->error_pos = (const char*) p;
7242
4
    state->_current = (void*) (intptr_t) s_error;
7243
4
    return s_error;
7244
4
    UNREACHABLE;
7245
4
  }
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
4
    UNREACHABLE;
7253
4
  }
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
4
    UNREACHABLE;
7261
4
  }
7262
4
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name: {
7263
4
    const unsigned char* start;
7264
4
    int err;
7265
    
7266
4
    start = state->_span_pos0;
7267
4
    state->_span_pos0 = NULL;
7268
4
    err = llhttp__on_chunk_extension_name(state, start, p);
7269
4
    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
4
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete;
7276
4
    UNREACHABLE;
7277
4
  }
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
4
    UNREACHABLE;
7285
4
  }
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
4
    UNREACHABLE;
7293
4
  }
7294
395
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1: {
7295
395
    const unsigned char* start;
7296
395
    int err;
7297
    
7298
395
    start = state->_span_pos0;
7299
395
    state->_span_pos0 = NULL;
7300
395
    err = llhttp__on_chunk_extension_name(state, start, p);
7301
395
    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
395
    p++;
7308
395
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1;
7309
395
    UNREACHABLE;
7310
395
  }
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
395
    UNREACHABLE;
7318
395
  }
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
395
    UNREACHABLE;
7326
395
  }
7327
337
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2: {
7328
337
    const unsigned char* start;
7329
337
    int err;
7330
    
7331
337
    start = state->_span_pos0;
7332
337
    state->_span_pos0 = NULL;
7333
337
    err = llhttp__on_chunk_extension_name(state, start, p);
7334
337
    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
337
    p++;
7341
337
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2;
7342
337
    UNREACHABLE;
7343
337
  }
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
337
    UNREACHABLE;
7351
337
  }
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
337
    UNREACHABLE;
7359
337
  }
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
337
    UNREACHABLE;
7367
337
  }
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
403
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1: {
7401
403
    const unsigned char* start;
7402
403
    int err;
7403
    
7404
403
    start = state->_span_pos0;
7405
403
    state->_span_pos0 = NULL;
7406
403
    err = llhttp__on_chunk_extension_value(state, start, p);
7407
403
    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
403
    p++;
7414
403
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1;
7415
403
    UNREACHABLE;
7416
403
  }
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
403
    UNREACHABLE;
7424
403
  }
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
565
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2: {
7459
565
    const unsigned char* start;
7460
565
    int err;
7461
    
7462
565
    start = state->_span_pos0;
7463
565
    state->_span_pos0 = NULL;
7464
565
    err = llhttp__on_chunk_extension_value(state, start, p);
7465
565
    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
565
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2;
7472
565
    UNREACHABLE;
7473
565
  }
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
3
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4: {
7492
3
    const unsigned char* start;
7493
3
    int err;
7494
    
7495
3
    start = state->_span_pos0;
7496
3
    state->_span_pos0 = NULL;
7497
3
    err = llhttp__on_chunk_extension_value(state, start, p);
7498
3
    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
3
    p++;
7505
3
    goto s_n_llhttp__internal__n_error_31;
7506
3
    UNREACHABLE;
7507
3
  }
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
3
    UNREACHABLE;
7515
3
  }
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
3
    UNREACHABLE;
7523
3
  }
7524
256
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_5: {
7525
256
    const unsigned char* start;
7526
256
    int err;
7527
    
7528
256
    start = state->_span_pos0;
7529
256
    state->_span_pos0 = NULL;
7530
256
    err = llhttp__on_chunk_extension_value(state, start, p);
7531
256
    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
256
    p++;
7538
256
    goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3;
7539
256
    UNREACHABLE;
7540
256
  }
7541
4
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_6: {
7542
4
    const unsigned char* start;
7543
4
    int err;
7544
    
7545
4
    start = state->_span_pos0;
7546
4
    state->_span_pos0 = NULL;
7547
4
    err = llhttp__on_chunk_extension_value(state, start, p);
7548
4
    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
4
    p++;
7555
4
    goto s_n_llhttp__internal__n_error_33;
7556
4
    UNREACHABLE;
7557
4
  }
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
4
    UNREACHABLE;
7565
4
  }
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
4
    UNREACHABLE;
7573
4
  }
7574
1.26k
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_3: {
7575
1.26k
    switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) {
7576
1.26k
      case 0:
7577
1.26k
        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.26k
    }
7583
1.26k
    UNREACHABLE;
7584
1.26k
  }
7585
1.26k
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3: {
7586
1.26k
    const unsigned char* start;
7587
1.26k
    int err;
7588
    
7589
1.26k
    start = state->_span_pos0;
7590
1.26k
    state->_span_pos0 = NULL;
7591
1.26k
    err = llhttp__on_chunk_extension_name(state, start, p);
7592
1.26k
    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.26k
    p++;
7599
1.26k
    goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value;
7600
1.26k
    UNREACHABLE;
7601
1.26k
  }
7602
4
  s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_4: {
7603
4
    const unsigned char* start;
7604
4
    int err;
7605
    
7606
4
    start = state->_span_pos0;
7607
4
    state->_span_pos0 = NULL;
7608
4
    err = llhttp__on_chunk_extension_name(state, start, p);
7609
4
    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
4
    p++;
7616
4
    goto s_n_llhttp__internal__n_error_34;
7617
4
    UNREACHABLE;
7618
4
  }
7619
5
  s_n_llhttp__internal__n_error_35: {
7620
5
    state->error = 0xc;
7621
5
    state->reason = "Invalid character in chunk size";
7622
5
    state->error_pos = (const char*) p;
7623
5
    state->_current = (void*) (intptr_t) s_error;
7624
5
    return s_error;
7625
4
    UNREACHABLE;
7626
4
  }
7627
16.0k
  s_n_llhttp__internal__n_invoke_mul_add_content_length: {
7628
16.0k
    switch (llhttp__internal__c_mul_add_content_length(state, p, endp, match)) {
7629
52
      case 1:
7630
52
        goto s_n_llhttp__internal__n_error_36;
7631
16.0k
      default:
7632
16.0k
        goto s_n_llhttp__internal__n_chunk_size;
7633
16.0k
    }
7634
16.0k
    UNREACHABLE;
7635
16.0k
  }
7636
1
  s_n_llhttp__internal__n_error_37: {
7637
1
    state->error = 0xc;
7638
1
    state->reason = "Invalid character in chunk size";
7639
1
    state->error_pos = (const char*) p;
7640
1
    state->_current = (void*) (intptr_t) s_error;
7641
1
    return s_error;
7642
16.0k
    UNREACHABLE;
7643
16.0k
  }
7644
292
  s_n_llhttp__internal__n_span_end_llhttp__on_body_1: {
7645
292
    const unsigned char* start;
7646
292
    int err;
7647
    
7648
292
    start = state->_span_pos0;
7649
292
    state->_span_pos0 = NULL;
7650
292
    err = llhttp__on_body(state, start, p);
7651
292
    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
292
    goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2;
7658
292
    UNREACHABLE;
7659
292
  }
7660
51
  s_n_llhttp__internal__n_invoke_update_finish_3: {
7661
51
    switch (llhttp__internal__c_update_finish_3(state, p, endp)) {
7662
51
      default:
7663
51
        goto s_n_llhttp__internal__n_span_start_llhttp__on_body_2;
7664
51
    }
7665
51
    UNREACHABLE;
7666
51
  }
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
51
    UNREACHABLE;
7674
51
  }
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
51
    UNREACHABLE;
7682
51
  }
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
51
    UNREACHABLE;
7690
51
  }
7691
32.7k
  s_n_llhttp__internal__n_invoke_llhttp__on_message_complete: {
7692
32.7k
    switch (llhttp__on_message_complete(state, p, endp)) {
7693
32.7k
      case 0:
7694
32.7k
        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
32.7k
    }
7700
32.7k
    UNREACHABLE;
7701
32.7k
  }
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
3
  s_n_llhttp__internal__n_invoke_test_lenient_flags_1: {
7771
3
    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
3
      default:
7775
3
        goto s_n_llhttp__internal__n_error_5;
7776
3
    }
7777
3
    UNREACHABLE;
7778
3
  }
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
3
    UNREACHABLE;
7786
3
  }
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
3
    UNREACHABLE;
7794
3
  }
7795
865
  s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_2: {
7796
865
    switch (llhttp__on_chunk_complete(state, p, endp)) {
7797
865
      case 0:
7798
865
        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
865
    }
7804
865
    UNREACHABLE;
7805
865
  }
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
34.9k
  s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete_1: {
7844
34.9k
    switch (llhttp__on_headers_complete(state, p, endp)) {
7845
34.9k
      case 0:
7846
34.9k
        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
34.9k
    }
7856
34.9k
    UNREACHABLE;
7857
34.9k
  }
7858
34.9k
  s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete_1: {
7859
34.9k
    switch (llhttp__before_headers_complete(state, p, endp)) {
7860
34.9k
      default:
7861
34.9k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete_1;
7862
34.9k
    }
7863
34.9k
    UNREACHABLE;
7864
34.9k
  }
7865
35.8k
  s_n_llhttp__internal__n_invoke_test_flags_1: {
7866
35.8k
    switch (llhttp__internal__c_test_flags(state, p, endp)) {
7867
865
      case 1:
7868
865
        goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_2;
7869
34.9k
      default:
7870
34.9k
        goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete_1;
7871
35.8k
    }
7872
35.8k
    UNREACHABLE;
7873
35.8k
  }
7874
9
  s_n_llhttp__internal__n_error_43: {
7875
9
    state->error = 0x2;
7876
9
    state->reason = "Expected LF after headers";
7877
9
    state->error_pos = (const char*) p;
7878
9
    state->_current = (void*) (intptr_t) s_error;
7879
9
    return s_error;
7880
35.8k
    UNREACHABLE;
7881
35.8k
  }
7882
9
  s_n_llhttp__internal__n_invoke_test_lenient_flags_12: {
7883
9
    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
9
      default:
7887
9
        goto s_n_llhttp__internal__n_error_43;
7888
9
    }
7889
9
    UNREACHABLE;
7890
9
  }
7891
2
  s_n_llhttp__internal__n_error_44: {
7892
2
    state->error = 0xa;
7893
2
    state->reason = "Invalid header token";
7894
2
    state->error_pos = (const char*) p;
7895
2
    state->_current = (void*) (intptr_t) s_error;
7896
2
    return s_error;
7897
9
    UNREACHABLE;
7898
9
  }
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
267
  s_n_llhttp__internal__n_invoke_test_lenient_flags_13: {
7917
267
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
7918
266
      case 1:
7919
266
        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
267
    }
7923
267
    UNREACHABLE;
7924
267
  }
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
267
    UNREACHABLE;
7932
267
  }
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
267
    UNREACHABLE;
7940
267
  }
7941
609
  s_n_llhttp__internal__n_invoke_test_lenient_flags_15: {
7942
609
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
7943
608
      case 1:
7944
608
        goto s_n_llhttp__internal__n_header_value_discard_ws;
7945
1
      default:
7946
1
        goto s_n_llhttp__internal__n_error_47;
7947
609
    }
7948
609
    UNREACHABLE;
7949
609
  }
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
609
    UNREACHABLE;
7957
609
  }
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
609
    UNREACHABLE;
7965
609
  }
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
609
    UNREACHABLE;
7973
609
  }
7974
3.66k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value: {
7975
3.66k
    const unsigned char* start;
7976
3.66k
    int err;
7977
    
7978
3.66k
    start = state->_span_pos0;
7979
3.66k
    state->_span_pos0 = NULL;
7980
3.66k
    err = llhttp__on_header_value(state, start, p);
7981
3.66k
    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.66k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
7988
3.66k
    UNREACHABLE;
7989
3.66k
  }
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.66k
  s_n_llhttp__internal__n_invoke_load_header_state_2: {
8026
3.66k
    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.66k
      default:
8036
3.66k
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value;
8037
3.66k
    }
8038
3.66k
    UNREACHABLE;
8039
3.66k
  }
8040
3.66k
  s_n_llhttp__internal__n_invoke_load_header_state_1: {
8041
3.66k
    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.66k
      default:
8045
3.66k
        goto s_n_llhttp__internal__n_invoke_load_header_state_2;
8046
3.66k
    }
8047
3.66k
    UNREACHABLE;
8048
3.66k
  }
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.66k
    UNREACHABLE;
8056
3.66k
  }
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.08k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_16: {
8075
4.08k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8076
4.08k
      case 1:
8077
4.08k
        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.08k
    }
8081
4.08k
    UNREACHABLE;
8082
4.08k
  }
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.51k
  s_n_llhttp__internal__n_invoke_load_header_state_4: {
8091
1.51k
    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.32k
      default:
8095
1.32k
        goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1;
8096
1.51k
    }
8097
1.51k
    UNREACHABLE;
8098
1.51k
  }
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.51k
    UNREACHABLE;
8106
1.51k
  }
8107
1.51k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_18: {
8108
1.51k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8109
1.51k
      case 1:
8110
1.51k
        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.51k
    }
8114
1.51k
    UNREACHABLE;
8115
1.51k
  }
8116
1.17k
  s_n_llhttp__internal__n_invoke_update_header_state_2: {
8117
1.17k
    switch (llhttp__internal__c_update_header_state(state, p, endp)) {
8118
1.17k
      default:
8119
1.17k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8120
1.17k
    }
8121
1.17k
    UNREACHABLE;
8122
1.17k
  }
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
487
  s_n_llhttp__internal__n_invoke_or_flags_10: {
8131
487
    switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
8132
487
      default:
8133
487
        goto s_n_llhttp__internal__n_invoke_update_header_state_2;
8134
487
    }
8135
487
    UNREACHABLE;
8136
487
  }
8137
690
  s_n_llhttp__internal__n_invoke_or_flags_11: {
8138
690
    switch (llhttp__internal__c_or_flags_7(state, p, endp)) {
8139
690
      default:
8140
690
        goto s_n_llhttp__internal__n_invoke_update_header_state_2;
8141
690
    }
8142
690
    UNREACHABLE;
8143
690
  }
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
7.21k
  s_n_llhttp__internal__n_invoke_load_header_state_5: {
8152
7.21k
    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
487
      case 6:
8156
487
        goto s_n_llhttp__internal__n_invoke_or_flags_10;
8157
690
      case 7:
8158
690
        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
4.16k
      default:
8162
4.16k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete;
8163
7.21k
    }
8164
7.21k
    UNREACHABLE;
8165
7.21k
  }
8166
12
  s_n_llhttp__internal__n_error_53: {
8167
12
    state->error = 0x3;
8168
12
    state->reason = "Missing expected LF after header value";
8169
12
    state->error_pos = (const char*) p;
8170
12
    state->_current = (void*) (intptr_t) s_error;
8171
12
    return s_error;
8172
7.21k
    UNREACHABLE;
8173
7.21k
  }
8174
10
  s_n_llhttp__internal__n_error_51: {
8175
10
    state->error = 0x19;
8176
10
    state->reason = "Missing expected CR after header value";
8177
10
    state->error_pos = (const char*) p;
8178
10
    state->_current = (void*) (intptr_t) s_error;
8179
10
    return s_error;
8180
7.21k
    UNREACHABLE;
8181
7.21k
  }
8182
10
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1: {
8183
10
    const unsigned char* start;
8184
10
    int err;
8185
    
8186
10
    start = state->_span_pos0;
8187
10
    state->_span_pos0 = NULL;
8188
10
    err = llhttp__on_header_value(state, start, p);
8189
10
    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
10
    goto s_n_llhttp__internal__n_invoke_test_lenient_flags_17;
8196
10
    UNREACHABLE;
8197
10
  }
8198
5.11k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: {
8199
5.11k
    const unsigned char* start;
8200
5.11k
    int err;
8201
    
8202
5.11k
    start = state->_span_pos0;
8203
5.11k
    state->_span_pos0 = NULL;
8204
5.11k
    err = llhttp__on_header_value(state, start, p);
8205
5.11k
    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.11k
    p++;
8212
5.11k
    goto s_n_llhttp__internal__n_header_value_almost_done;
8213
5.11k
    UNREACHABLE;
8214
5.11k
  }
8215
3.26k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: {
8216
3.26k
    const unsigned char* start;
8217
3.26k
    int err;
8218
    
8219
3.26k
    start = state->_span_pos0;
8220
3.26k
    state->_span_pos0 = NULL;
8221
3.26k
    err = llhttp__on_header_value(state, start, p);
8222
3.26k
    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
3.26k
    goto s_n_llhttp__internal__n_header_value_almost_done;
8229
3.26k
    UNREACHABLE;
8230
3.26k
  }
8231
412
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: {
8232
412
    const unsigned char* start;
8233
412
    int err;
8234
    
8235
412
    start = state->_span_pos0;
8236
412
    state->_span_pos0 = NULL;
8237
412
    err = llhttp__on_header_value(state, start, p);
8238
412
    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
412
    p++;
8245
412
    goto s_n_llhttp__internal__n_header_value_almost_done;
8246
412
    UNREACHABLE;
8247
412
  }
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.73k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_19: {
8265
3.73k
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8266
3.73k
      case 1:
8267
3.73k
        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.73k
    }
8271
3.73k
    UNREACHABLE;
8272
3.73k
  }
8273
469
  s_n_llhttp__internal__n_invoke_update_header_state_4: {
8274
469
    switch (llhttp__internal__c_update_header_state(state, p, endp)) {
8275
469
      default:
8276
469
        goto s_n_llhttp__internal__n_header_value_connection;
8277
469
    }
8278
469
    UNREACHABLE;
8279
469
  }
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
253
  s_n_llhttp__internal__n_invoke_or_flags_14: {
8288
253
    switch (llhttp__internal__c_or_flags_6(state, p, endp)) {
8289
253
      default:
8290
253
        goto s_n_llhttp__internal__n_invoke_update_header_state_4;
8291
253
    }
8292
253
    UNREACHABLE;
8293
253
  }
8294
216
  s_n_llhttp__internal__n_invoke_or_flags_15: {
8295
216
    switch (llhttp__internal__c_or_flags_7(state, p, endp)) {
8296
216
      default:
8297
216
        goto s_n_llhttp__internal__n_invoke_update_header_state_4;
8298
216
    }
8299
216
    UNREACHABLE;
8300
216
  }
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
469
  s_n_llhttp__internal__n_invoke_load_header_state_6: {
8309
469
    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
253
      case 6:
8313
253
        goto s_n_llhttp__internal__n_invoke_or_flags_14;
8314
216
      case 7:
8315
216
        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
469
    }
8321
469
    UNREACHABLE;
8322
469
  }
8323
200
  s_n_llhttp__internal__n_invoke_update_header_state_5: {
8324
200
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8325
200
      default:
8326
200
        goto s_n_llhttp__internal__n_header_value_connection_token;
8327
200
    }
8328
200
    UNREACHABLE;
8329
200
  }
8330
956
  s_n_llhttp__internal__n_invoke_update_header_state_3: {
8331
956
    switch (llhttp__internal__c_update_header_state_3(state, p, endp)) {
8332
956
      default:
8333
956
        goto s_n_llhttp__internal__n_header_value_connection_ws;
8334
956
    }
8335
956
    UNREACHABLE;
8336
956
  }
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
914
  s_n_llhttp__internal__n_invoke_update_header_state_7: {
8345
914
    switch (llhttp__internal__c_update_header_state_7(state, p, endp)) {
8346
914
      default:
8347
914
        goto s_n_llhttp__internal__n_header_value_connection_ws;
8348
914
    }
8349
914
    UNREACHABLE;
8350
914
  }
8351
5
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6: {
8352
5
    const unsigned char* start;
8353
5
    int err;
8354
    
8355
5
    start = state->_span_pos0;
8356
5
    state->_span_pos0 = NULL;
8357
5
    err = llhttp__on_header_value(state, start, p);
8358
5
    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
5
    goto s_n_llhttp__internal__n_error_56;
8365
5
    UNREACHABLE;
8366
5
  }
8367
6.77k
  s_n_llhttp__internal__n_invoke_mul_add_content_length_1: {
8368
6.77k
    switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) {
8369
5
      case 1:
8370
5
        goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6;
8371
6.77k
      default:
8372
6.77k
        goto s_n_llhttp__internal__n_header_value_content_length;
8373
6.77k
    }
8374
6.77k
    UNREACHABLE;
8375
6.77k
  }
8376
1.24k
  s_n_llhttp__internal__n_invoke_or_flags_17: {
8377
1.24k
    switch (llhttp__internal__c_or_flags_17(state, p, endp)) {
8378
1.24k
      default:
8379
1.24k
        goto s_n_llhttp__internal__n_header_value_otherwise;
8380
1.24k
    }
8381
1.24k
    UNREACHABLE;
8382
1.24k
  }
8383
17
  s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7: {
8384
17
    const unsigned char* start;
8385
17
    int err;
8386
    
8387
17
    start = state->_span_pos0;
8388
17
    state->_span_pos0 = NULL;
8389
17
    err = llhttp__on_header_value(state, start, p);
8390
17
    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
17
    goto s_n_llhttp__internal__n_error_57;
8397
17
    UNREACHABLE;
8398
17
  }
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
17
    UNREACHABLE;
8406
17
  }
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.41k
      case 0:
8410
1.41k
        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.08k
  s_n_llhttp__internal__n_invoke_update_header_state_8: {
8434
2.08k
    switch (llhttp__internal__c_update_header_state_8(state, p, endp)) {
8435
2.08k
      default:
8436
2.08k
        goto s_n_llhttp__internal__n_header_value_otherwise;
8437
2.08k
    }
8438
2.08k
    UNREACHABLE;
8439
2.08k
  }
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
210
  s_n_llhttp__internal__n_invoke_load_type_1: {
8467
210
    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
209
      default:
8471
209
        goto s_n_llhttp__internal__n_header_value_te_chunked;
8472
210
    }
8473
210
    UNREACHABLE;
8474
210
  }
8475
1.47k
  s_n_llhttp__internal__n_invoke_update_header_state_9: {
8476
1.47k
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8477
1.47k
      default:
8478
1.47k
        goto s_n_llhttp__internal__n_header_value;
8479
1.47k
    }
8480
1.47k
    UNREACHABLE;
8481
1.47k
  }
8482
2.76k
  s_n_llhttp__internal__n_invoke_and_flags: {
8483
2.76k
    switch (llhttp__internal__c_and_flags(state, p, endp)) {
8484
2.76k
      default:
8485
2.76k
        goto s_n_llhttp__internal__n_header_value_te_chunked;
8486
2.76k
    }
8487
2.76k
    UNREACHABLE;
8488
2.76k
  }
8489
602
  s_n_llhttp__internal__n_invoke_or_flags_19: {
8490
602
    switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
8491
602
      default:
8492
602
        goto s_n_llhttp__internal__n_invoke_and_flags;
8493
602
    }
8494
602
    UNREACHABLE;
8495
602
  }
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
603
  s_n_llhttp__internal__n_invoke_load_type_2: {
8506
603
    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
602
      default:
8510
602
        goto s_n_llhttp__internal__n_invoke_or_flags_19;
8511
603
    }
8512
603
    UNREACHABLE;
8513
603
  }
8514
2.16k
  s_n_llhttp__internal__n_invoke_or_flags_18: {
8515
2.16k
    switch (llhttp__internal__c_or_flags_18(state, p, endp)) {
8516
2.16k
      default:
8517
2.16k
        goto s_n_llhttp__internal__n_invoke_and_flags;
8518
2.16k
    }
8519
2.16k
    UNREACHABLE;
8520
2.16k
  }
8521
2.76k
  s_n_llhttp__internal__n_invoke_test_flags_3: {
8522
2.76k
    switch (llhttp__internal__c_test_flags_3(state, p, endp)) {
8523
603
      case 1:
8524
603
        goto s_n_llhttp__internal__n_invoke_load_type_2;
8525
2.16k
      default:
8526
2.16k
        goto s_n_llhttp__internal__n_invoke_or_flags_18;
8527
2.76k
    }
8528
2.76k
    UNREACHABLE;
8529
2.76k
  }
8530
883
  s_n_llhttp__internal__n_invoke_or_flags_20: {
8531
883
    switch (llhttp__internal__c_or_flags_20(state, p, endp)) {
8532
883
      default:
8533
883
        goto s_n_llhttp__internal__n_invoke_update_header_state_9;
8534
883
    }
8535
883
    UNREACHABLE;
8536
883
  }
8537
9.30k
  s_n_llhttp__internal__n_invoke_load_header_state_3: {
8538
9.30k
    switch (llhttp__internal__c_load_header_state(state, p, endp)) {
8539
1.60k
      case 1:
8540
1.60k
        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.76k
      case 3:
8544
2.76k
        goto s_n_llhttp__internal__n_invoke_test_flags_3;
8545
883
      case 4:
8546
883
        goto s_n_llhttp__internal__n_invoke_or_flags_20;
8547
2.63k
      default:
8548
2.63k
        goto s_n_llhttp__internal__n_header_value;
8549
9.30k
    }
8550
9.30k
    UNREACHABLE;
8551
9.30k
  }
8552
186
  s_n_llhttp__internal__n_invoke_test_lenient_flags_22: {
8553
186
    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
185
      default:
8557
185
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8558
186
    }
8559
186
    UNREACHABLE;
8560
186
  }
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
186
      case 1:
8564
186
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_22;
8565
1.24k
      default:
8566
1.24k
        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.19k
  s_n_llhttp__internal__n_invoke_test_flags_5: {
8588
3.19k
    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.99k
      default:
8592
2.99k
        goto s_n_llhttp__internal__n_header_value_discard_ws;
8593
3.19k
    }
8594
3.19k
    UNREACHABLE;
8595
3.19k
  }
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.19k
    UNREACHABLE;
8603
3.19k
  }
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.19k
    UNREACHABLE;
8611
3.19k
  }
8612
7.49k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1: {
8613
7.49k
    const unsigned char* start;
8614
7.49k
    int err;
8615
    
8616
7.49k
    start = state->_span_pos0;
8617
7.49k
    state->_span_pos0 = NULL;
8618
7.49k
    err = llhttp__on_header_field(state, start, p);
8619
7.49k
    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.49k
    p++;
8626
7.49k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
8627
7.49k
    UNREACHABLE;
8628
7.49k
  }
8629
4.06k
  s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2: {
8630
4.06k
    const unsigned char* start;
8631
4.06k
    int err;
8632
    
8633
4.06k
    start = state->_span_pos0;
8634
4.06k
    state->_span_pos0 = NULL;
8635
4.06k
    err = llhttp__on_header_field(state, start, p);
8636
4.06k
    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
4.06k
    p++;
8643
4.06k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete;
8644
4.06k
    UNREACHABLE;
8645
4.06k
  }
8646
95
  s_n_llhttp__internal__n_error_62: {
8647
95
    state->error = 0xa;
8648
95
    state->reason = "Invalid header token";
8649
95
    state->error_pos = (const char*) p;
8650
95
    state->_current = (void*) (intptr_t) s_error;
8651
95
    return s_error;
8652
4.06k
    UNREACHABLE;
8653
4.06k
  }
8654
411
  s_n_llhttp__internal__n_invoke_update_header_state_10: {
8655
411
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8656
411
      default:
8657
411
        goto s_n_llhttp__internal__n_header_field_general;
8658
411
    }
8659
411
    UNREACHABLE;
8660
411
  }
8661
7.94k
  s_n_llhttp__internal__n_invoke_store_header_state: {
8662
7.94k
    switch (llhttp__internal__c_store_header_state(state, p, endp, match)) {
8663
7.94k
      default:
8664
7.94k
        goto s_n_llhttp__internal__n_header_field_colon;
8665
7.94k
    }
8666
7.94k
    UNREACHABLE;
8667
7.94k
  }
8668
3.82k
  s_n_llhttp__internal__n_invoke_update_header_state_11: {
8669
3.82k
    switch (llhttp__internal__c_update_header_state_1(state, p, endp)) {
8670
3.82k
      default:
8671
3.82k
        goto s_n_llhttp__internal__n_header_field_general;
8672
3.82k
    }
8673
3.82k
    UNREACHABLE;
8674
3.82k
  }
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.82k
    UNREACHABLE;
8682
3.82k
  }
8683
202
  s_n_llhttp__internal__n_invoke_test_lenient_flags: {
8684
202
    switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) {
8685
201
      case 1:
8686
201
        goto s_n_llhttp__internal__n_header_field_start;
8687
1
      default:
8688
1
        goto s_n_llhttp__internal__n_error_4;
8689
202
    }
8690
202
    UNREACHABLE;
8691
202
  }
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
202
    UNREACHABLE;
8699
202
  }
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
202
    UNREACHABLE;
8707
202
  }
8708
20.9k
  s_n_llhttp__internal__n_invoke_llhttp__on_url_complete: {
8709
20.9k
    switch (llhttp__on_url_complete(state, p, endp)) {
8710
20.9k
      case 0:
8711
20.9k
        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
20.9k
    }
8717
20.9k
    UNREACHABLE;
8718
20.9k
  }
8719
20.9k
  s_n_llhttp__internal__n_invoke_update_http_minor: {
8720
20.9k
    switch (llhttp__internal__c_update_http_minor(state, p, endp)) {
8721
20.9k
      default:
8722
20.9k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete;
8723
20.9k
    }
8724
20.9k
    UNREACHABLE;
8725
20.9k
  }
8726
20.9k
  s_n_llhttp__internal__n_invoke_update_http_major: {
8727
20.9k
    switch (llhttp__internal__c_update_http_major(state, p, endp)) {
8728
20.9k
      default:
8729
20.9k
        goto s_n_llhttp__internal__n_invoke_update_http_minor;
8730
20.9k
    }
8731
20.9k
    UNREACHABLE;
8732
20.9k
  }
8733
18.2k
  s_n_llhttp__internal__n_span_end_llhttp__on_url_3: {
8734
18.2k
    const unsigned char* start;
8735
18.2k
    int err;
8736
    
8737
18.2k
    start = state->_span_pos0;
8738
18.2k
    state->_span_pos0 = NULL;
8739
18.2k
    err = llhttp__on_url(state, start, p);
8740
18.2k
    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.2k
    goto s_n_llhttp__internal__n_url_skip_to_http09;
8747
18.2k
    UNREACHABLE;
8748
18.2k
  }
8749
9
  s_n_llhttp__internal__n_error_63: {
8750
9
    state->error = 0x7;
8751
9
    state->reason = "Expected CRLF";
8752
9
    state->error_pos = (const char*) p;
8753
9
    state->_current = (void*) (intptr_t) s_error;
8754
9
    return s_error;
8755
18.2k
    UNREACHABLE;
8756
18.2k
  }
8757
415
  s_n_llhttp__internal__n_span_end_llhttp__on_url_4: {
8758
415
    const unsigned char* start;
8759
415
    int err;
8760
    
8761
415
    start = state->_span_pos0;
8762
415
    state->_span_pos0 = NULL;
8763
415
    err = llhttp__on_url(state, start, p);
8764
415
    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
415
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
8771
415
    UNREACHABLE;
8772
415
  }
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
415
    UNREACHABLE;
8780
415
  }
8781
14
  s_n_llhttp__internal__n_error_73: {
8782
14
    state->error = 0x9;
8783
14
    state->reason = "Expected HTTP/2 Connection Preface";
8784
14
    state->error_pos = (const char*) p;
8785
14
    state->_current = (void*) (intptr_t) s_error;
8786
14
    return s_error;
8787
415
    UNREACHABLE;
8788
415
  }
8789
9
  s_n_llhttp__internal__n_error_70: {
8790
9
    state->error = 0x2;
8791
9
    state->reason = "Expected CRLF after version";
8792
9
    state->error_pos = (const char*) p;
8793
9
    state->_current = (void*) (intptr_t) s_error;
8794
9
    return s_error;
8795
415
    UNREACHABLE;
8796
415
  }
8797
9
  s_n_llhttp__internal__n_invoke_test_lenient_flags_26: {
8798
9
    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
9
      default:
8802
9
        goto s_n_llhttp__internal__n_error_70;
8803
9
    }
8804
9
    UNREACHABLE;
8805
9
  }
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
9
    UNREACHABLE;
8813
9
  }
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
4
  s_n_llhttp__internal__n_error_71: {
8824
4
    state->error = 0x9;
8825
4
    state->reason = "Expected CRLF after version";
8826
4
    state->error_pos = (const char*) p;
8827
4
    state->_current = (void*) (intptr_t) s_error;
8828
4
    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.4k
  s_n_llhttp__internal__n_span_end_llhttp__on_version_1: {
8848
10.4k
    const unsigned char* start;
8849
10.4k
    int err;
8850
    
8851
10.4k
    start = state->_span_pos0;
8852
10.4k
    state->_span_pos0 = NULL;
8853
10.4k
    err = llhttp__on_version(state, start, p);
8854
10.4k
    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.4k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete;
8861
10.4k
    UNREACHABLE;
8862
10.4k
  }
8863
10
  s_n_llhttp__internal__n_span_end_llhttp__on_version: {
8864
10
    const unsigned char* start;
8865
10
    int err;
8866
    
8867
10
    start = state->_span_pos0;
8868
10
    state->_span_pos0 = NULL;
8869
10
    err = llhttp__on_version(state, start, p);
8870
10
    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
10
    goto s_n_llhttp__internal__n_error_67;
8877
10
    UNREACHABLE;
8878
10
  }
8879
791
  s_n_llhttp__internal__n_invoke_load_http_minor: {
8880
791
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
8881
787
      case 9:
8882
787
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
8883
4
      default:
8884
4
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
8885
791
    }
8886
791
    UNREACHABLE;
8887
791
  }
8888
6.42k
  s_n_llhttp__internal__n_invoke_load_http_minor_1: {
8889
6.42k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
8890
3.28k
      case 0:
8891
3.28k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
8892
3.13k
      case 1:
8893
3.13k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1;
8894
3
      default:
8895
3
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
8896
6.42k
    }
8897
6.42k
    UNREACHABLE;
8898
6.42k
  }
8899
3.21k
  s_n_llhttp__internal__n_invoke_load_http_minor_2: {
8900
3.21k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
8901
3.21k
      case 0:
8902
3.21k
        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.21k
    }
8906
3.21k
    UNREACHABLE;
8907
3.21k
  }
8908
10.4k
  s_n_llhttp__internal__n_invoke_load_http_major: {
8909
10.4k
    switch (llhttp__internal__c_load_http_major(state, p, endp)) {
8910
791
      case 0:
8911
791
        goto s_n_llhttp__internal__n_invoke_load_http_minor;
8912
6.42k
      case 1:
8913
6.42k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_1;
8914
3.21k
      case 2:
8915
3.21k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_2;
8916
1
      default:
8917
1
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version;
8918
10.4k
    }
8919
10.4k
    UNREACHABLE;
8920
10.4k
  }
8921
10.4k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_24: {
8922
10.4k
    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.4k
      default:
8926
10.4k
        goto s_n_llhttp__internal__n_invoke_load_http_major;
8927
10.4k
    }
8928
10.4k
    UNREACHABLE;
8929
10.4k
  }
8930
10.4k
  s_n_llhttp__internal__n_invoke_store_http_minor: {
8931
10.4k
    switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
8932
10.4k
      default:
8933
10.4k
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_24;
8934
10.4k
    }
8935
10.4k
    UNREACHABLE;
8936
10.4k
  }
8937
2
  s_n_llhttp__internal__n_span_end_llhttp__on_version_2: {
8938
2
    const unsigned char* start;
8939
2
    int err;
8940
    
8941
2
    start = state->_span_pos0;
8942
2
    state->_span_pos0 = NULL;
8943
2
    err = llhttp__on_version(state, start, p);
8944
2
    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
2
    goto s_n_llhttp__internal__n_error_74;
8951
2
    UNREACHABLE;
8952
2
  }
8953
5
  s_n_llhttp__internal__n_span_end_llhttp__on_version_3: {
8954
5
    const unsigned char* start;
8955
5
    int err;
8956
    
8957
5
    start = state->_span_pos0;
8958
5
    state->_span_pos0 = NULL;
8959
5
    err = llhttp__on_version(state, start, p);
8960
5
    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
5
    goto s_n_llhttp__internal__n_error_75;
8967
5
    UNREACHABLE;
8968
5
  }
8969
10.4k
  s_n_llhttp__internal__n_invoke_store_http_major: {
8970
10.4k
    switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
8971
10.4k
      default:
8972
10.4k
        goto s_n_llhttp__internal__n_req_http_dot;
8973
10.4k
    }
8974
10.4k
    UNREACHABLE;
8975
10.4k
  }
8976
14
  s_n_llhttp__internal__n_span_end_llhttp__on_version_4: {
8977
14
    const unsigned char* start;
8978
14
    int err;
8979
    
8980
14
    start = state->_span_pos0;
8981
14
    state->_span_pos0 = NULL;
8982
14
    err = llhttp__on_version(state, start, p);
8983
14
    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
14
    goto s_n_llhttp__internal__n_error_76;
8990
14
    UNREACHABLE;
8991
14
  }
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
14
    UNREACHABLE;
8999
14
  }
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
14
    UNREACHABLE;
9007
14
  }
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
14
    UNREACHABLE;
9015
14
  }
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
14
    UNREACHABLE;
9023
14
  }
9024
7.45k
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol: {
9025
7.45k
    const unsigned char* start;
9026
7.45k
    int err;
9027
    
9028
7.45k
    start = state->_span_pos0;
9029
7.45k
    state->_span_pos0 = NULL;
9030
7.45k
    err = llhttp__on_protocol(state, start, p);
9031
7.45k
    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.45k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete;
9038
7.45k
    UNREACHABLE;
9039
7.45k
  }
9040
45
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_3: {
9041
45
    const unsigned char* start;
9042
45
    int err;
9043
    
9044
45
    start = state->_span_pos0;
9045
45
    state->_span_pos0 = NULL;
9046
45
    err = llhttp__on_protocol(state, start, p);
9047
45
    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
45
    goto s_n_llhttp__internal__n_error_82;
9054
45
    UNREACHABLE;
9055
45
  }
9056
11
  s_n_llhttp__internal__n_error_79: {
9057
11
    state->error = 0x8;
9058
11
    state->reason = "Expected SOURCE method for ICE/x.x request";
9059
11
    state->error_pos = (const char*) p;
9060
11
    state->_current = (void*) (intptr_t) s_error;
9061
11
    return s_error;
9062
45
    UNREACHABLE;
9063
45
  }
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
45
    UNREACHABLE;
9071
45
  }
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
45
    UNREACHABLE;
9079
45
  }
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.11k
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_2: {
9121
3.11k
    const unsigned char* start;
9122
3.11k
    int err;
9123
    
9124
3.11k
    start = state->_span_pos0;
9125
3.11k
    state->_span_pos0 = NULL;
9126
3.11k
    err = llhttp__on_protocol(state, start, p);
9127
3.11k
    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.11k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_2;
9134
3.11k
    UNREACHABLE;
9135
3.11k
  }
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.11k
    UNREACHABLE;
9143
3.11k
  }
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.11k
    UNREACHABLE;
9151
3.11k
  }
9152
10.9k
  s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1: {
9153
10.9k
    switch (llhttp__on_url_complete(state, p, endp)) {
9154
10.9k
      case 0:
9155
10.9k
        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
10.9k
    }
9161
10.9k
    UNREACHABLE;
9162
10.9k
  }
9163
9.94k
  s_n_llhttp__internal__n_span_end_llhttp__on_url_5: {
9164
9.94k
    const unsigned char* start;
9165
9.94k
    int err;
9166
    
9167
9.94k
    start = state->_span_pos0;
9168
9.94k
    state->_span_pos0 = NULL;
9169
9.94k
    err = llhttp__on_url(state, start, p);
9170
9.94k
    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
9.94k
    goto s_n_llhttp__internal__n_url_skip_to_http;
9177
9.94k
    UNREACHABLE;
9178
9.94k
  }
9179
550
  s_n_llhttp__internal__n_span_end_llhttp__on_url_6: {
9180
550
    const unsigned char* start;
9181
550
    int err;
9182
    
9183
550
    start = state->_span_pos0;
9184
550
    state->_span_pos0 = NULL;
9185
550
    err = llhttp__on_url(state, start, p);
9186
550
    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
550
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9193
550
    UNREACHABLE;
9194
550
  }
9195
200
  s_n_llhttp__internal__n_span_end_llhttp__on_url_7: {
9196
200
    const unsigned char* start;
9197
200
    int err;
9198
    
9199
200
    start = state->_span_pos0;
9200
200
    state->_span_pos0 = NULL;
9201
200
    err = llhttp__on_url(state, start, p);
9202
200
    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
200
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9209
200
    UNREACHABLE;
9210
200
  }
9211
402
  s_n_llhttp__internal__n_span_end_llhttp__on_url_8: {
9212
402
    const unsigned char* start;
9213
402
    int err;
9214
    
9215
402
    start = state->_span_pos0;
9216
402
    state->_span_pos0 = NULL;
9217
402
    err = llhttp__on_url(state, start, p);
9218
402
    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
402
    goto s_n_llhttp__internal__n_url_skip_to_http;
9225
402
    UNREACHABLE;
9226
402
  }
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
402
    UNREACHABLE;
9234
402
  }
9235
587
  s_n_llhttp__internal__n_span_end_llhttp__on_url_9: {
9236
587
    const unsigned char* start;
9237
587
    int err;
9238
    
9239
587
    start = state->_span_pos0;
9240
587
    state->_span_pos0 = NULL;
9241
587
    err = llhttp__on_url(state, start, p);
9242
587
    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
587
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9249
587
    UNREACHABLE;
9250
587
  }
9251
198
  s_n_llhttp__internal__n_span_end_llhttp__on_url_10: {
9252
198
    const unsigned char* start;
9253
198
    int err;
9254
    
9255
198
    start = state->_span_pos0;
9256
198
    state->_span_pos0 = NULL;
9257
198
    err = llhttp__on_url(state, start, p);
9258
198
    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
198
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9265
198
    UNREACHABLE;
9266
198
  }
9267
196
  s_n_llhttp__internal__n_span_end_llhttp__on_url_11: {
9268
196
    const unsigned char* start;
9269
196
    int err;
9270
    
9271
196
    start = state->_span_pos0;
9272
196
    state->_span_pos0 = NULL;
9273
196
    err = llhttp__on_url(state, start, p);
9274
196
    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
196
    goto s_n_llhttp__internal__n_url_skip_to_http;
9281
196
    UNREACHABLE;
9282
196
  }
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
196
    UNREACHABLE;
9290
196
  }
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
196
    UNREACHABLE;
9298
196
  }
9299
338
  s_n_llhttp__internal__n_span_end_llhttp__on_url: {
9300
338
    const unsigned char* start;
9301
338
    int err;
9302
    
9303
338
    start = state->_span_pos0;
9304
338
    state->_span_pos0 = NULL;
9305
338
    err = llhttp__on_url(state, start, p);
9306
338
    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
338
    goto s_n_llhttp__internal__n_url_skip_to_http09;
9313
338
    UNREACHABLE;
9314
338
  }
9315
68
  s_n_llhttp__internal__n_span_end_llhttp__on_url_1: {
9316
68
    const unsigned char* start;
9317
68
    int err;
9318
    
9319
68
    start = state->_span_pos0;
9320
68
    state->_span_pos0 = NULL;
9321
68
    err = llhttp__on_url(state, start, p);
9322
68
    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
68
    goto s_n_llhttp__internal__n_url_skip_lf_to_http09;
9329
68
    UNREACHABLE;
9330
68
  }
9331
224
  s_n_llhttp__internal__n_span_end_llhttp__on_url_2: {
9332
224
    const unsigned char* start;
9333
224
    int err;
9334
    
9335
224
    start = state->_span_pos0;
9336
224
    state->_span_pos0 = NULL;
9337
224
    err = llhttp__on_url(state, start, p);
9338
224
    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
224
    goto s_n_llhttp__internal__n_url_skip_to_http;
9345
224
    UNREACHABLE;
9346
224
  }
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
3
  s_n_llhttp__internal__n_error_88: {
9412
3
    state->error = 0x7;
9413
3
    state->reason = "Unexpected char in url server";
9414
3
    state->error_pos = (const char*) p;
9415
3
    state->_current = (void*) (intptr_t) s_error;
9416
3
    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
2
  s_n_llhttp__internal__n_error_90: {
9428
2
    state->error = 0x7;
9429
2
    state->reason = "Unexpected char in url schema";
9430
2
    state->error_pos = (const char*) p;
9431
2
    state->_current = (void*) (intptr_t) s_error;
9432
2
    return s_error;
9433
194
    UNREACHABLE;
9434
194
  }
9435
11
  s_n_llhttp__internal__n_error_91: {
9436
11
    state->error = 0x7;
9437
11
    state->reason = "Unexpected start char in url";
9438
11
    state->error_pos = (const char*) p;
9439
11
    state->_current = (void*) (intptr_t) s_error;
9440
11
    return s_error;
9441
194
    UNREACHABLE;
9442
194
  }
9443
32.1k
  s_n_llhttp__internal__n_invoke_is_equal_method: {
9444
32.1k
    switch (llhttp__internal__c_is_equal_method(state, p, endp)) {
9445
32.1k
      case 0:
9446
32.1k
        goto s_n_llhttp__internal__n_url_entry_normal;
9447
10
      default:
9448
10
        goto s_n_llhttp__internal__n_url_entry_connect;
9449
32.1k
    }
9450
32.1k
    UNREACHABLE;
9451
32.1k
  }
9452
23
  s_n_llhttp__internal__n_error_92: {
9453
23
    state->error = 0x6;
9454
23
    state->reason = "Expected space after method";
9455
23
    state->error_pos = (const char*) p;
9456
23
    state->_current = (void*) (intptr_t) s_error;
9457
23
    return s_error;
9458
32.1k
    UNREACHABLE;
9459
32.1k
  }
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
32.1k
    UNREACHABLE;
9467
32.1k
  }
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
32.1k
    UNREACHABLE;
9475
32.1k
  }
9476
32.4k
  s_n_llhttp__internal__n_span_end_llhttp__on_method_2: {
9477
32.4k
    const unsigned char* start;
9478
32.4k
    int err;
9479
    
9480
32.4k
    start = state->_span_pos0;
9481
32.4k
    state->_span_pos0 = NULL;
9482
32.4k
    err = llhttp__on_method(state, start, p);
9483
32.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
32.4k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1;
9490
32.4k
    UNREACHABLE;
9491
32.4k
  }
9492
32.4k
  s_n_llhttp__internal__n_invoke_store_method_1: {
9493
32.4k
    switch (llhttp__internal__c_store_method(state, p, endp, match)) {
9494
32.4k
      default:
9495
32.4k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_method_2;
9496
32.4k
    }
9497
32.4k
    UNREACHABLE;
9498
32.4k
  }
9499
695
  s_n_llhttp__internal__n_error_112: {
9500
695
    state->error = 0x6;
9501
695
    state->reason = "Invalid method encountered";
9502
695
    state->error_pos = (const char*) p;
9503
695
    state->_current = (void*) (intptr_t) s_error;
9504
695
    return s_error;
9505
32.4k
    UNREACHABLE;
9506
32.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
32.4k
    UNREACHABLE;
9514
32.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
32.4k
    UNREACHABLE;
9522
32.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
32.4k
    UNREACHABLE;
9530
32.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
32.4k
    UNREACHABLE;
9538
32.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
32.4k
    UNREACHABLE;
9546
32.4k
  }
9547
4.69k
  s_n_llhttp__internal__n_invoke_llhttp__on_status_complete: {
9548
4.69k
    switch (llhttp__on_status_complete(state, p, endp)) {
9549
4.69k
      case 0:
9550
4.69k
        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.69k
    }
9556
4.69k
    UNREACHABLE;
9557
4.69k
  }
9558
2
  s_n_llhttp__internal__n_error_95: {
9559
2
    state->error = 0xd;
9560
2
    state->reason = "Invalid response status";
9561
2
    state->error_pos = (const char*) p;
9562
2
    state->_current = (void*) (intptr_t) s_error;
9563
2
    return s_error;
9564
4.69k
    UNREACHABLE;
9565
4.69k
  }
9566
2
  s_n_llhttp__internal__n_invoke_test_lenient_flags_28: {
9567
2
    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
2
      default:
9571
2
        goto s_n_llhttp__internal__n_error_95;
9572
2
    }
9573
2
    UNREACHABLE;
9574
2
  }
9575
4
  s_n_llhttp__internal__n_error_97: {
9576
4
    state->error = 0x2;
9577
4
    state->reason = "Expected LF after CR";
9578
4
    state->error_pos = (const char*) p;
9579
4
    state->_current = (void*) (intptr_t) s_error;
9580
4
    return s_error;
9581
2
    UNREACHABLE;
9582
2
  }
9583
4
  s_n_llhttp__internal__n_invoke_test_lenient_flags_29: {
9584
4
    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
4
      default:
9588
4
        goto s_n_llhttp__internal__n_error_97;
9589
4
    }
9590
4
    UNREACHABLE;
9591
4
  }
9592
1
  s_n_llhttp__internal__n_error_98: {
9593
1
    state->error = 0x19;
9594
1
    state->reason = "Missing expected CR after response line";
9595
1
    state->error_pos = (const char*) p;
9596
1
    state->_current = (void*) (intptr_t) s_error;
9597
1
    return s_error;
9598
4
    UNREACHABLE;
9599
4
  }
9600
1
  s_n_llhttp__internal__n_span_end_llhttp__on_status: {
9601
1
    const unsigned char* start;
9602
1
    int err;
9603
    
9604
1
    start = state->_span_pos0;
9605
1
    state->_span_pos0 = NULL;
9606
1
    err = llhttp__on_status(state, start, p);
9607
1
    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
1
    p++;
9614
1
    goto s_n_llhttp__internal__n_invoke_test_lenient_flags_30;
9615
1
    UNREACHABLE;
9616
1
  }
9617
339
  s_n_llhttp__internal__n_span_end_llhttp__on_status_1: {
9618
339
    const unsigned char* start;
9619
339
    int err;
9620
    
9621
339
    start = state->_span_pos0;
9622
339
    state->_span_pos0 = NULL;
9623
339
    err = llhttp__on_status(state, start, p);
9624
339
    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
339
    p++;
9631
339
    goto s_n_llhttp__internal__n_res_line_almost_done;
9632
339
    UNREACHABLE;
9633
339
  }
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
339
    UNREACHABLE;
9641
339
  }
9642
4.75k
  s_n_llhttp__internal__n_invoke_mul_add_status_code_2: {
9643
4.75k
    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.75k
      default:
9647
4.75k
        goto s_n_llhttp__internal__n_res_status_code_otherwise;
9648
4.75k
    }
9649
4.75k
    UNREACHABLE;
9650
4.75k
  }
9651
5
  s_n_llhttp__internal__n_error_101: {
9652
5
    state->error = 0xd;
9653
5
    state->reason = "Invalid status code";
9654
5
    state->error_pos = (const char*) p;
9655
5
    state->_current = (void*) (intptr_t) s_error;
9656
5
    return s_error;
9657
4.75k
    UNREACHABLE;
9658
4.75k
  }
9659
4.77k
  s_n_llhttp__internal__n_invoke_mul_add_status_code_1: {
9660
4.77k
    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.77k
      default:
9664
4.77k
        goto s_n_llhttp__internal__n_res_status_code_digit_3;
9665
4.77k
    }
9666
4.77k
    UNREACHABLE;
9667
4.77k
  }
9668
4
  s_n_llhttp__internal__n_error_103: {
9669
4
    state->error = 0xd;
9670
4
    state->reason = "Invalid status code";
9671
4
    state->error_pos = (const char*) p;
9672
4
    state->_current = (void*) (intptr_t) s_error;
9673
4
    return s_error;
9674
4.77k
    UNREACHABLE;
9675
4.77k
  }
9676
4.78k
  s_n_llhttp__internal__n_invoke_mul_add_status_code: {
9677
4.78k
    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.78k
      default:
9681
4.78k
        goto s_n_llhttp__internal__n_res_status_code_digit_2;
9682
4.78k
    }
9683
4.78k
    UNREACHABLE;
9684
4.78k
  }
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.78k
    UNREACHABLE;
9692
4.78k
  }
9693
4.79k
  s_n_llhttp__internal__n_invoke_update_status_code: {
9694
4.79k
    switch (llhttp__internal__c_update_status_code(state, p, endp)) {
9695
4.79k
      default:
9696
4.79k
        goto s_n_llhttp__internal__n_res_status_code_digit_1;
9697
4.79k
    }
9698
4.79k
    UNREACHABLE;
9699
4.79k
  }
9700
13
  s_n_llhttp__internal__n_error_106: {
9701
13
    state->error = 0x9;
9702
13
    state->reason = "Expected space after version";
9703
13
    state->error_pos = (const char*) p;
9704
13
    state->_current = (void*) (intptr_t) s_error;
9705
13
    return s_error;
9706
4.79k
    UNREACHABLE;
9707
4.79k
  }
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.79k
    UNREACHABLE;
9715
4.79k
  }
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.79k
    UNREACHABLE;
9723
4.79k
  }
9724
4.82k
  s_n_llhttp__internal__n_span_end_llhttp__on_version_6: {
9725
4.82k
    const unsigned char* start;
9726
4.82k
    int err;
9727
    
9728
4.82k
    start = state->_span_pos0;
9729
4.82k
    state->_span_pos0 = NULL;
9730
4.82k
    err = llhttp__on_version(state, start, p);
9731
4.82k
    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.82k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1;
9738
4.82k
    UNREACHABLE;
9739
4.82k
  }
9740
12
  s_n_llhttp__internal__n_span_end_llhttp__on_version_5: {
9741
12
    const unsigned char* start;
9742
12
    int err;
9743
    
9744
12
    start = state->_span_pos0;
9745
12
    state->_span_pos0 = NULL;
9746
12
    err = llhttp__on_version(state, start, p);
9747
12
    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
12
    goto s_n_llhttp__internal__n_error_93;
9754
12
    UNREACHABLE;
9755
12
  }
9756
674
  s_n_llhttp__internal__n_invoke_load_http_minor_3: {
9757
674
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9758
670
      case 9:
9759
670
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9760
4
      default:
9761
4
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9762
674
    }
9763
674
    UNREACHABLE;
9764
674
  }
9765
3.63k
  s_n_llhttp__internal__n_invoke_load_http_minor_4: {
9766
3.63k
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9767
499
      case 0:
9768
499
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9769
3.13k
      case 1:
9770
3.13k
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9771
4
      default:
9772
4
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9773
3.63k
    }
9774
3.63k
    UNREACHABLE;
9775
3.63k
  }
9776
528
  s_n_llhttp__internal__n_invoke_load_http_minor_5: {
9777
528
    switch (llhttp__internal__c_load_http_minor(state, p, endp)) {
9778
526
      case 0:
9779
526
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6;
9780
2
      default:
9781
2
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9782
528
    }
9783
528
    UNREACHABLE;
9784
528
  }
9785
4.83k
  s_n_llhttp__internal__n_invoke_load_http_major_1: {
9786
4.83k
    switch (llhttp__internal__c_load_http_major(state, p, endp)) {
9787
674
      case 0:
9788
674
        goto s_n_llhttp__internal__n_invoke_load_http_minor_3;
9789
3.63k
      case 1:
9790
3.63k
        goto s_n_llhttp__internal__n_invoke_load_http_minor_4;
9791
528
      case 2:
9792
528
        goto s_n_llhttp__internal__n_invoke_load_http_minor_5;
9793
2
      default:
9794
2
        goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5;
9795
4.83k
    }
9796
4.83k
    UNREACHABLE;
9797
4.83k
  }
9798
4.83k
  s_n_llhttp__internal__n_invoke_test_lenient_flags_27: {
9799
4.83k
    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.83k
      default:
9803
4.83k
        goto s_n_llhttp__internal__n_invoke_load_http_major_1;
9804
4.83k
    }
9805
4.83k
    UNREACHABLE;
9806
4.83k
  }
9807
4.83k
  s_n_llhttp__internal__n_invoke_store_http_minor_1: {
9808
4.83k
    switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) {
9809
4.83k
      default:
9810
4.83k
        goto s_n_llhttp__internal__n_invoke_test_lenient_flags_27;
9811
4.83k
    }
9812
4.83k
    UNREACHABLE;
9813
4.83k
  }
9814
3
  s_n_llhttp__internal__n_span_end_llhttp__on_version_7: {
9815
3
    const unsigned char* start;
9816
3
    int err;
9817
    
9818
3
    start = state->_span_pos0;
9819
3
    state->_span_pos0 = NULL;
9820
3
    err = llhttp__on_version(state, start, p);
9821
3
    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
3
    goto s_n_llhttp__internal__n_error_107;
9828
3
    UNREACHABLE;
9829
3
  }
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.86k
  s_n_llhttp__internal__n_invoke_store_http_major_1: {
9847
4.86k
    switch (llhttp__internal__c_store_http_major(state, p, endp, match)) {
9848
4.86k
      default:
9849
4.86k
        goto s_n_llhttp__internal__n_res_http_dot;
9850
4.86k
    }
9851
4.86k
    UNREACHABLE;
9852
4.86k
  }
9853
8
  s_n_llhttp__internal__n_span_end_llhttp__on_version_9: {
9854
8
    const unsigned char* start;
9855
8
    int err;
9856
    
9857
8
    start = state->_span_pos0;
9858
8
    state->_span_pos0 = NULL;
9859
8
    err = llhttp__on_version(state, start, p);
9860
8
    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
8
    goto s_n_llhttp__internal__n_error_109;
9867
8
    UNREACHABLE;
9868
8
  }
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
8
    UNREACHABLE;
9876
8
  }
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
8
    UNREACHABLE;
9884
8
  }
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
8
    UNREACHABLE;
9892
8
  }
9893
4.90k
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_4: {
9894
4.90k
    const unsigned char* start;
9895
4.90k
    int err;
9896
    
9897
4.90k
    start = state->_span_pos0;
9898
4.90k
    state->_span_pos0 = NULL;
9899
4.90k
    err = llhttp__on_protocol(state, start, p);
9900
4.90k
    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.90k
    goto s_n_llhttp__internal__n_invoke_llhttp__on_protocol_complete_3;
9907
4.90k
    UNREACHABLE;
9908
4.90k
  }
9909
51
  s_n_llhttp__internal__n_span_end_llhttp__on_protocol_5: {
9910
51
    const unsigned char* start;
9911
51
    int err;
9912
    
9913
51
    start = state->_span_pos0;
9914
51
    state->_span_pos0 = NULL;
9915
51
    err = llhttp__on_protocol(state, start, p);
9916
51
    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
51
    goto s_n_llhttp__internal__n_error_115;
9923
51
    UNREACHABLE;
9924
51
  }
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
51
    UNREACHABLE;
9932
51
  }
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
51
    UNREACHABLE;
9940
51
  }
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
4
  s_n_llhttp__internal__n_span_end_llhttp__on_method_1: {
9980
4
    const unsigned char* start;
9981
4
    int err;
9982
    
9983
4
    start = state->_span_pos0;
9984
4
    state->_span_pos0 = NULL;
9985
4
    err = llhttp__on_method(state, start, p);
9986
4
    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
4
    goto s_n_llhttp__internal__n_invoke_update_type_1;
9993
4
    UNREACHABLE;
9994
4
  }
9995
2.28k
  s_n_llhttp__internal__n_invoke_update_type_2: {
9996
2.28k
    switch (llhttp__internal__c_update_type(state, p, endp)) {
9997
2.28k
      default:
9998
2.28k
        goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1;
9999
2.28k
    }
10000
2.28k
    UNREACHABLE;
10001
2.28k
  }
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.28k
    UNREACHABLE;
10009
2.28k
  }
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.28k
    UNREACHABLE;
10017
2.28k
  }
10018
38.7k
  s_n_llhttp__internal__n_invoke_llhttp__on_message_begin: {
10019
38.7k
    switch (llhttp__on_message_begin(state, p, endp)) {
10020
38.7k
      case 0:
10021
38.7k
        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
38.7k
    }
10027
38.7k
    UNREACHABLE;
10028
38.7k
  }
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
38.7k
    UNREACHABLE;
10036
38.7k
  }
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
38.7k
    UNREACHABLE;
10044
38.7k
  }
10045
33.7k
  s_n_llhttp__internal__n_invoke_llhttp__on_reset: {
10046
33.7k
    switch (llhttp__on_reset(state, p, endp)) {
10047
33.7k
      case 0:
10048
33.7k
        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
33.7k
    }
10054
33.7k
    UNREACHABLE;
10055
33.7k
  }
10056
38.7k
  s_n_llhttp__internal__n_invoke_load_initial_message_completed: {
10057
38.7k
    switch (llhttp__internal__c_load_initial_message_completed(state, p, endp)) {
10058
33.7k
      case 1:
10059
33.7k
        goto s_n_llhttp__internal__n_invoke_llhttp__on_reset;
10060
4.95k
      default:
10061
4.95k
        goto s_n_llhttp__internal__n_invoke_update_finish;
10062
38.7k
    }
10063
38.7k
    UNREACHABLE;
10064
38.7k
  }
10065
38.7k
}
10066
10067
4.98k
int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const char* endp) {
10068
4.98k
  llparse_state_t next;
10069
10070
  /* check lingering errors */
10071
4.98k
  if (state->error != 0) {
10072
0
    return state->error;
10073
0
  }
10074
10075
  /* restart spans */
10076
4.98k
  if (state->_span_pos0 != NULL) {
10077
0
    state->_span_pos0 = (void*) p;
10078
0
  }
10079
  
10080
4.98k
  next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
10081
4.98k
  if (next == s_error) {
10082
1.36k
    return state->error;
10083
1.36k
  }
10084
3.62k
  state->_current = (void*) (intptr_t) next;
10085
10086
  /* execute spans */
10087
3.62k
  if (state->_span_pos0 != NULL) {
10088
1.65k
    int error;
10089
  
10090
1.65k
    error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
10091
1.65k
    if (error != 0) {
10092
0
      state->error = error;
10093
0
      state->error_pos = endp;
10094
0
      return error;
10095
0
    }
10096
1.65k
  }
10097
  
10098
3.62k
  return 0;
10099
3.62k
}