Coverage Report

Created: 2025-08-26 06:32

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