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.cpp23
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