Coverage Report

Created: 2026-10-17 06:27

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