| 486 | /* ── Responses ────────────────────────────────────────────────── */ |
| 487 | |
| 488 | static const char *status_reason(int status) { |
| 489 | switch (status) { |
| 490 | case 200: |
| 491 | return "OK"; |
| 492 | case 202: |
| 493 | return "Accepted"; |
| 494 | case 204: |
| 495 | return "No Content"; |
| 496 | case 400: |
| 497 | return "Bad Request"; |
| 498 | case 403: |
| 499 | return "Forbidden"; |
| 500 | case 404: |
| 501 | return "Not Found"; |
| 502 | case 408: |
| 503 | return "Request Timeout"; |
| 504 | case 411: |
| 505 | return "Length Required"; |
| 506 | case 413: |
| 507 | return "Content Too Large"; |
| 508 | case 429: |
| 509 | return "Too Many Requests"; |
| 510 | case 431: |
| 511 | return "Request Header Fields Too Large"; |
| 512 | case 500: |
| 513 | return "Internal Server Error"; |
| 514 | default: |
| 515 | return ""; |
| 516 | } |
| 517 | } |
| 518 | |
| 519 | void cbm_http_reply_buf(cbm_http_conn_t *c, int status, const char *extra_headers, const void *data, |
| 520 | size_t len) { |
no outgoing calls
no test coverage detected