aboutsummaryrefslogtreecommitdiff
path: root/zenhttp/httpserver.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-10 18:53:01 +0200
committerStefan Boberg <[email protected]>2021-09-10 18:53:01 +0200
commit894c0f44991e9c5e8328e02aaf8e352b05990ab1 (patch)
tree2251a524af94f70b5e24728a0f80e2f6e26720dc /zenhttp/httpserver.cpp
parentTweaked some test mode logic -- always instantiate http services since they a... (diff)
downloadzen-894c0f44991e9c5e8328e02aaf8e352b05990ab1.tar.xz
zen-894c0f44991e9c5e8328e02aaf8e352b05990ab1.zip
Added MapContentTypeToString() helper function
Diffstat (limited to 'zenhttp/httpserver.cpp')
-rw-r--r--zenhttp/httpserver.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/zenhttp/httpserver.cpp b/zenhttp/httpserver.cpp
index f281185b7..6aca43d32 100644
--- a/zenhttp/httpserver.cpp
+++ b/zenhttp/httpserver.cpp
@@ -24,6 +24,35 @@
namespace zen {
+using namespace std::literals;
+
+std::string_view
+MapContentTypeToString(HttpContentType ContentType)
+{
+ switch (ContentType)
+ {
+ default:
+ case HttpContentType::kUnknownContentType:
+ case HttpContentType::kBinary:
+ return "application/octet-stream"sv;
+
+ case HttpContentType::kText:
+ return "text/plain"sv;
+
+ case HttpContentType::kJSON:
+ return "application/json"sv;
+
+ case HttpContentType::kCbObject:
+ return "application/x-ue-cb"sv;
+
+ case HttpContentType::kCbPackage:
+ return "application/x-ue-cbpkg"sv;
+
+ case HttpContentType::kYAML:
+ return "text/yaml"sv;
+ }
+}
+
HttpServerRequest::HttpServerRequest()
{
}