DoxigAlpha

phrase

Function parameters

Parameters

#

Type definitions in this namespace

Types

#
Method
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
Status
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
TransferEncoding
compression is intentionally omitted here since it is handled in `ContentEncoding`.
BodyWriter
Request or response body.

Source

Implementation

#
pub fn phrase(self: Status) ?[]const u8 {
    return switch (self) {
        // 1xx statuses
        .@"continue" => "Continue",
        .switching_protocols => "Switching Protocols",
        .processing => "Processing",
        .early_hints => "Early Hints",

        // 2xx statuses
        .ok => "OK",
        .created => "Created",
        .accepted => "Accepted",
        .non_authoritative_info => "Non-Authoritative Information",
        .no_content => "No Content",
        .reset_content => "Reset Content",
        .partial_content => "Partial Content",
        .multi_status => "Multi-Status",
        .already_reported => "Already Reported",
        .im_used => "IM Used",

        // 3xx statuses
        .multiple_choice => "Multiple Choice",
        .moved_permanently => "Moved Permanently",
        .found => "Found",
        .see_other => "See Other",
        .not_modified => "Not Modified",
        .use_proxy => "Use Proxy",
        .temporary_redirect => "Temporary Redirect",
        .permanent_redirect => "Permanent Redirect",

        // 4xx statuses
        .bad_request => "Bad Request",
        .unauthorized => "Unauthorized",
        .payment_required => "Payment Required",
        .forbidden => "Forbidden",
        .not_found => "Not Found",
        .method_not_allowed => "Method Not Allowed",
        .not_acceptable => "Not Acceptable",
        .proxy_auth_required => "Proxy Authentication Required",
        .request_timeout => "Request Timeout",
        .conflict => "Conflict",
        .gone => "Gone",
        .length_required => "Length Required",
        .precondition_failed => "Precondition Failed",
        .payload_too_large => "Payload Too Large",
        .uri_too_long => "URI Too Long",
        .unsupported_media_type => "Unsupported Media Type",
        .range_not_satisfiable => "Range Not Satisfiable",
        .expectation_failed => "Expectation Failed",
        .teapot => "I'm a teapot",
        .misdirected_request => "Misdirected Request",
        .unprocessable_entity => "Unprocessable Entity",
        .locked => "Locked",
        .failed_dependency => "Failed Dependency",
        .too_early => "Too Early",
        .upgrade_required => "Upgrade Required",
        .precondition_required => "Precondition Required",
        .too_many_requests => "Too Many Requests",
        .request_header_fields_too_large => "Request Header Fields Too Large",
        .unavailable_for_legal_reasons => "Unavailable For Legal Reasons",

        // 5xx statuses
        .internal_server_error => "Internal Server Error",
        .not_implemented => "Not Implemented",
        .bad_gateway => "Bad Gateway",
        .service_unavailable => "Service Unavailable",
        .gateway_timeout => "Gateway Timeout",
        .http_version_not_supported => "HTTP Version Not Supported",
        .variant_also_negotiates => "Variant Also Negotiates",
        .insufficient_storage => "Insufficient Storage",
        .loop_detected => "Loop Detected",
        .not_extended => "Not Extended",
        .network_authentication_required => "Network Authentication Required",

        else => return null,
    };
}