forked from boostorg/beast
fix #398 A new enum status is added for the status code. The function obsolete_reason returns default reason phrasing. If a response has an empty reason, the serializer will automatically insert the default reason phrase for the status code.
102 lines
3.6 KiB
C++
102 lines
3.6 KiB
C++
//
|
|
// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
|
|
#ifndef BEAST_HTTP_STATUS_HPP
|
|
#define BEAST_HTTP_STATUS_HPP
|
|
|
|
#include <beast/config.hpp>
|
|
#include <beast/core/string_view.hpp>
|
|
#include <ostream>
|
|
|
|
namespace beast {
|
|
namespace http {
|
|
|
|
enum class status : int
|
|
{
|
|
continue_ = 100,
|
|
switching_protocols = 101,
|
|
processing = 102,
|
|
|
|
ok = 200,
|
|
created = 201,
|
|
accepted = 202,
|
|
non_authoritative_information = 203,
|
|
no_content = 204,
|
|
reset_content = 205,
|
|
partial_content = 206,
|
|
multi_status = 207,
|
|
already_reported = 208,
|
|
im_used = 226,
|
|
|
|
multiple_choices = 300,
|
|
moved_permanently = 301,
|
|
found = 302,
|
|
see_other = 303,
|
|
not_modified = 304,
|
|
use_proxy = 305,
|
|
temporary_redirect = 307,
|
|
permanent_redirect = 308,
|
|
|
|
bad_request = 400,
|
|
unauthorized = 401,
|
|
payment_required = 402,
|
|
forbidden = 403,
|
|
not_found = 404,
|
|
method_not_allowed = 405,
|
|
not_acceptable = 406,
|
|
proxy_authentication_required = 407,
|
|
request_timeout = 408,
|
|
conflict = 409,
|
|
gone = 410,
|
|
length_required = 411,
|
|
precondition_failed = 412,
|
|
payload_too_large = 413,
|
|
uri_too_long = 414,
|
|
unsupported_media_type = 415,
|
|
range_not_satisfiable = 416,
|
|
expectation_failed = 417,
|
|
misdirected_request = 421,
|
|
unprocessable_entity = 422,
|
|
locked = 423,
|
|
failed_dependency = 424,
|
|
upgrade_required = 426,
|
|
precondition_required = 428,
|
|
too_many_requests = 429,
|
|
request_header_fields_too_large = 431,
|
|
connection_closed_without_response = 444,
|
|
unavailable_for_legal_reasons = 451,
|
|
client_closed_request = 499,
|
|
|
|
internal_server_error = 500,
|
|
not_implemented = 501,
|
|
bad_gateway = 502,
|
|
service_unavailable = 503,
|
|
gateway_timeout = 504,
|
|
http_version_not_supported = 505,
|
|
variant_also_negotiates = 506,
|
|
insufficient_storage = 507,
|
|
loop_detected = 508,
|
|
not_extended = 510,
|
|
network_authentication_required = 511,
|
|
network_connect_timeout_error = 599
|
|
};
|
|
|
|
/// Returns the obsolete reason-phrase text for a status code.
|
|
string_view
|
|
obsolete_reason(status v);
|
|
|
|
/// Outputs the reason phrase of a status code to a stream.
|
|
std::ostream&
|
|
operator<<(std::ostream& os, status v);
|
|
|
|
} // http
|
|
} // beast
|
|
|
|
#include <beast/http/impl/status.ipp>
|
|
|
|
#endif
|