From 83c9cde1f16e088bac9fba3fca5718baac1c32b6 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Mon, 23 Aug 2021 19:10:39 +0200 Subject: Added HttpServerRequest::ReadPayloadPackage() --- zencore/httpserver.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'zencore/httpserver.cpp') diff --git a/zencore/httpserver.cpp b/zencore/httpserver.cpp index 2941c287d..8e04ddfb6 100644 --- a/zencore/httpserver.cpp +++ b/zencore/httpserver.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -381,6 +382,23 @@ HttpServerRequest::ReadPayloadObject() } } +CbPackage +HttpServerRequest::ReadPayloadPackage() +{ + IoBuffer Payload = ReadPayload(); + + if (!Payload) + { + return CbPackage(); + } + + CbObject PackageObject = LoadCompactBinaryObject(std::move(Payload)); + + CbPackage Package(PackageObject); + + return Package; +} + ////////////////////////////////////////////////////////////////////////// // // http.sys implementation -- cgit v1.2.3