diff options
Diffstat (limited to 'src/mbgl/storage/response.cpp')
-rw-r--r-- | src/mbgl/storage/response.cpp | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/src/mbgl/storage/response.cpp b/src/mbgl/storage/response.cpp index a40446a8a0..a8bfbd43d9 100644 --- a/src/mbgl/storage/response.cpp +++ b/src/mbgl/storage/response.cpp @@ -1,11 +1,21 @@ #include <mbgl/storage/response.hpp> #include <mbgl/util/chrono.hpp> +#include <mbgl/util/enum.hpp> #include <iostream> #include <cassert> namespace mbgl { +MBGL_DEFINE_ENUM(ResourceStatus, { + { ResourceStatus::Success, "Success" }, + { ResourceStatus::NotFoundError, "NotFoundError" }, + { ResourceStatus::ServerError, "ServerError" }, + { ResourceStatus::ConnectionError, "ConnectionError" }, + { ResourceStatus::RateLimitError, "RateLimitError" }, + { ResourceStatus::OtherError, "OtherError" }, +}); + Response::Response(const Response& res) { *this = res; } @@ -25,25 +35,4 @@ Response::Error::Error(ResourceStatus reason_, std::string message_, optional<Ti : status(reason_), message(std::move(message_)), retryAfter(std::move(retryAfter_)) { } -std::ostream& operator<<(std::ostream& os, ResourceStatus r) { - switch (r) { - case ResourceStatus::Success: - return os << "ResourceStatus::Success"; - case ResourceStatus::NotFoundError: - return os << "ResourceStatus::NotFoundError"; - case ResourceStatus::ServerError: - return os << "ResourceStatus::ServerError"; - case ResourceStatus::ConnectionError: - return os << "ResourceStatus::ConnectionError"; - case ResourceStatus::RateLimitError: - return os << "ResourceStatus::RateLimitError"; - case ResourceStatus::OtherError: - return os << "ResourceStatus::OtherError"; - } - - // The above switch is exhaustive, but placate GCC nonetheless: - assert(false); - return os; -} - } // namespace mbgl |