diff options
| -rw-r--r-- | zenhttp/httpserver.cpp | 29 | ||||
| -rw-r--r-- | zenhttp/include/zenhttp/httpserver.h | 6 |
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 { |