| 322 | } |
| 323 | |
| 324 | const char* http_parser_state_name(unsigned int state) { |
| 325 | switch (state) { |
| 326 | case s_dead: return "s_dead"; |
| 327 | case s_start_req_or_res: return "s_start_req_or_res"; |
| 328 | case s_res_or_resp_H: return "s_res_or_resp_H"; |
| 329 | case s_start_res: return "s_start_res"; |
| 330 | case s_res_H: return "s_res_H"; |
| 331 | case s_res_HT: return "s_res_HT"; |
| 332 | case s_res_HTT: return "s_res_HTT"; |
| 333 | case s_res_HTTP: return "s_res_HTTP"; |
| 334 | case s_res_first_http_major: return "s_res_first_http_major"; |
| 335 | case s_res_http_major: return "s_res_http_major"; |
| 336 | case s_res_first_http_minor: return "s_res_first_http_minor"; |
| 337 | case s_res_http_minor: return "s_res_http_minor"; |
| 338 | case s_res_first_status_code: return "s_res_first_status_code"; |
| 339 | case s_res_status_code: return "s_res_status_code"; |
| 340 | case s_res_status_start: return "s_res_status_start"; |
| 341 | case s_res_status: return "s_res_status"; |
| 342 | case s_res_line_almost_done: return "s_res_line_almost_done"; |
| 343 | case s_start_req: return "s_start_req"; |
| 344 | case s_req_method: return "s_req_method"; |
| 345 | case s_req_spaces_before_url: return "s_req_spaces_before_url"; |
| 346 | case s_req_scheme: return "s_req_scheme"; |
| 347 | case s_req_scheme_slash: return "s_req_scheme_slash"; |
| 348 | case s_req_scheme_slash_slash: return "s_req_scheme_slash_slash"; |
| 349 | case s_req_server_start: return "s_req_server_start"; |
| 350 | case s_req_server: return "s_req_server"; |
| 351 | case s_req_server_with_at: return "s_req_server_with_at"; |
| 352 | case s_req_path: return "s_req_path"; |
| 353 | case s_req_query_string_start: return "s_req_query_string_start"; |
| 354 | case s_req_query_string: return "s_req_query_string"; |
| 355 | case s_req_fragment_start: return "s_req_fragment_start"; |
| 356 | case s_req_fragment: return "s_req_fragment"; |
| 357 | case s_req_http_start: return "s_req_http_start"; |
| 358 | case s_req_http_H: return "s_req_http_H"; |
| 359 | case s_req_http_HT: return "s_req_http_HT"; |
| 360 | case s_req_http_HTT: return "s_req_http_HTT"; |
| 361 | case s_req_http_HTTP: return "s_req_http_HTTP"; |
| 362 | case s_req_first_http_major: return "s_req_first_http_major"; |
| 363 | case s_req_http_major: return "s_req_http_major"; |
| 364 | case s_req_first_http_minor: return "s_req_first_http_minor"; |
| 365 | case s_req_http_minor: return "s_req_http_minor"; |
| 366 | case s_req_line_almost_done: return "s_req_line_almost_done"; |
| 367 | case s_header_field_start: return "s_header_field_start"; |
| 368 | case s_header_field: return "s_header_field"; |
| 369 | case s_header_value_discard_ws: return "s_header_value_discard_ws"; |
| 370 | case s_header_value_discard_ws_almost_done: |
| 371 | return "s_header_value_discard_ws_almost_done"; |
| 372 | case s_header_value_discard_lws: return "s_header_value_discard_lws"; |
| 373 | case s_header_value_start: return "s_header_value_start"; |
| 374 | case s_header_value: return "s_header_value"; |
| 375 | case s_header_value_lws: return "s_header_value_lws"; |
| 376 | case s_header_almost_done: return "s_header_almost_done"; |
| 377 | case s_chunk_size_start: return "s_chunk_size_start"; |
| 378 | case s_chunk_size: return "s_chunk_size"; |
| 379 | case s_chunk_parameters: return "s_chunk_parameters"; |
| 380 | case s_chunk_size_almost_done: return "s_chunk_size_almost_done"; |
| 381 | case s_headers_almost_done: return "s_headers_almost_done"; |