aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zenhttp/httpserver.cpp29
-rw-r--r--zenhttp/include/zenhttp/httpserver.h6
2 files changed, 32 insertions, 3 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()
{
}
diff --git a/zenhttp/include/zenhttp/httpserver.h b/zenhttp/include/zenhttp/httpserver.h
index 03695b1ce..24ba615f3 100644
--- a/zenhttp/include/zenhttp/httpserver.h
+++ b/zenhttp/include/zenhttp/httpserver.h
@@ -25,6 +25,8 @@ class CbObject;
class CbPackage;
class StringBuilderBase;
+std::string_view MapContentTypeToString(HttpContentType ContentType);
+
enum class HttpVerb
{
kGet = 1 << 0,
@@ -229,8 +231,6 @@ public:
*/
virtual IoBuffer ReadPayload() = 0;
- virtual void ReadPayload(std::function<void(HttpServerRequest&, IoBuffer)>&& CompletionHandler) = 0;
-
ZENCORE_API CbObject ReadPayloadObject();
ZENCORE_API CbPackage ReadPayloadPackage();
@@ -299,7 +299,7 @@ private:
/** HTTP server
*
* Implements the main event loop to service HTTP requests, and handles routing
- * requests to the appropriate endpoint handler as registered via AddEndpoint
+ * requests to the appropriate handler as registered via RegisterService
*/
class HttpServer : public RefCounted
{