diff options
Diffstat (limited to 'src/mbgl/storage/response.cpp')
-rw-r--r-- | src/mbgl/storage/response.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mbgl/storage/response.cpp b/src/mbgl/storage/response.cpp index 22263d2ebb..644d73d286 100644 --- a/src/mbgl/storage/response.cpp +++ b/src/mbgl/storage/response.cpp @@ -1,6 +1,9 @@ #include <mbgl/storage/response.hpp> #include <mbgl/util/chrono.hpp> +#include <iostream> +#include <cassert> + namespace mbgl { Response::Response(const Response& res) { @@ -9,6 +12,7 @@ Response::Response(const Response& res) { Response& Response::operator=(const Response& res) { error = res.error ? std::make_unique<Error>(*res.error) : nullptr; + noContent = res.noContent; notModified = res.notModified; data = res.data; modified = res.modified; @@ -21,4 +25,23 @@ Response::Error::Error(Reason reason_, const std::string& message_) : reason(reason_), message(message_) { } +std::ostream& operator<<(std::ostream& os, Response::Error::Reason r) { + switch (r) { + case Response::Error::Reason::Success: + return os << "Response::Error::Reason::NotFound"; + case Response::Error::Reason::NotFound: + return os << "Response::Error::Reason::NotFound"; + case Response::Error::Reason::Server: + return os << "Response::Error::Reason::Server"; + case Response::Error::Reason::Connection: + return os << "Response::Error::Reason::Connection"; + case Response::Error::Reason::Other: + return os << "Response::Error::Reason::Other"; + } + + // The above switch is exhaustive, but placate GCC nonetheless: + assert(false); + return os; +} + } // namespace mbgl |