summaryrefslogtreecommitdiff
path: root/src/mbgl/storage/response.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/storage/response.cpp')
-rw-r--r--src/mbgl/storage/response.cpp31
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