From 5a2d78849f69dfe05ff475f138d259b0e35d4872 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Sat, 17 Jun 2017 17:38:24 -0700 Subject: [PATCH] status-codes is unsigned (API Change) --- CHANGELOG.md | 1 + include/beast/http/impl/fields.ipp | 8 ++++---- include/beast/http/impl/status.ipp | 12 ++++++------ include/beast/http/status.hpp | 8 ++++---- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc2e7caa..d33d4964 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ Version 61: API Changes: * header::version is unsigned +* status-codes is unsigned -------------------------------------------------------------------------------- diff --git a/include/beast/http/impl/fields.ipp b/include/beast/http/impl/fields.ipp index 0e2d7013..43cae160 100644 --- a/include/beast/http/impl/fields.ipp +++ b/include/beast/http/impl/fields.ipp @@ -140,7 +140,7 @@ public: template void prepare(String&s, basic_fields const& f, - unsigned version, int code); + unsigned version, unsigned code); basic_fields const& f_; static_string ss_; @@ -158,7 +158,7 @@ public: unsigned version, verb v); reader(basic_fields const& f, - unsigned version, int code); + unsigned version, unsigned code); const_buffers_type get() const @@ -216,7 +216,7 @@ template void basic_fields::reader:: prepare(String& s,basic_fields const& f, - unsigned version, int code) + unsigned version, unsigned code) { if(version == 11) { @@ -274,7 +274,7 @@ reader(basic_fields const& f, template basic_fields::reader:: reader(basic_fields const& f, - unsigned version, int code) + unsigned version, unsigned code) : f_(f) { try diff --git a/include/beast/http/impl/status.ipp b/include/beast/http/impl/status.ipp index 6058247a..a68058a3 100644 --- a/include/beast/http/impl/status.ipp +++ b/include/beast/http/impl/status.ipp @@ -17,7 +17,7 @@ namespace detail { template status -int_to_status(int v) +int_to_status(unsigned v) { switch(static_cast(v)) { @@ -106,7 +106,7 @@ int_to_status(int v) template string_view -status_to_string(int v) +status_to_string(unsigned v) { switch(static_cast(v)) { @@ -189,7 +189,7 @@ status_to_string(int v) template status_class -to_status_class(int v) +to_status_class(unsigned v) { switch(v / 100) { @@ -208,14 +208,14 @@ to_status_class(int v) inline status -int_to_status(int v) +int_to_status(unsigned v) { return detail::int_to_status(v); } inline status_class -to_status_class(int v) +to_status_class(unsigned v) { return detail::to_status_class(v); } @@ -232,7 +232,7 @@ string_view obsolete_reason(status v) { return detail::status_to_string( - static_cast(v)); + static_cast(v)); } inline diff --git a/include/beast/http/status.hpp b/include/beast/http/status.hpp index ed793ae4..b202aa7b 100644 --- a/include/beast/http/status.hpp +++ b/include/beast/http/status.hpp @@ -15,7 +15,7 @@ namespace beast { namespace http { -enum class status : unsigned short +enum class status : unsigned { /** An unknown status-code. @@ -96,7 +96,7 @@ enum class status : unsigned short /** Represents the class of a status-code. */ -enum class status_class : int +enum class status_class : unsigned { /// Unknown status-class unknown = 0, @@ -123,7 +123,7 @@ enum class status_class : int @ref status::unknown is returned. */ status -int_to_status(int v); +int_to_status(unsigned v); /** Convert an integer to a status_class. @@ -133,7 +133,7 @@ int_to_status(int v); a known status class, @ref status_class::unknown is returned. */ status_class -to_status_class(int v); +to_status_class(unsigned v); /** Convert a status_code to a status_class.