From e4d187e93ecdd3b0d61d8efa983696eccaf4f7bc Mon Sep 17 00:00:00 2001 From: cat Date: Thu, 17 Jul 2025 00:12:42 +0300 Subject: [PATCH] No need to do a while loop --- src/HTTP/HTTPRequestProcess.cpp | 5 ++++- src/HTTPMethods.cpp | 5 +---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/HTTP/HTTPRequestProcess.cpp b/src/HTTP/HTTPRequestProcess.cpp index d7aa783..c237b9b 100644 --- a/src/HTTP/HTTPRequestProcess.cpp +++ b/src/HTTP/HTTPRequestProcess.cpp @@ -1,5 +1,7 @@ #include "../Helpers.hpp" #include "../Main.hpp" +#include +#include #include #include #include @@ -9,6 +11,7 @@ void HTTPrequest::processHTTPHeader() { std::shared_ptr self(shared_from_this()); // HEADER read + // asio::async_read_until( sock, buffer, "\r\n\r\n", // its not the other way bud [this, self](std::error_code error, std::size_t packageSize) { @@ -80,7 +83,7 @@ void inline HTTPrequest::processBody() { // This part needs to be sync since we want this specific instance // execution to pause - while (octetCount < uploadSize) { + if (octetCount < uploadSize) { octetCount += asio::read(sock, buffer.prepare(uploadSize)); } diff --git a/src/HTTPMethods.cpp b/src/HTTPMethods.cpp index 337592e..f1080c3 100644 --- a/src/HTTPMethods.cpp +++ b/src/HTTPMethods.cpp @@ -1,6 +1,5 @@ #include "Helpers.hpp" #include "Main.hpp" -#include // Idea is very simple this map has it so that stuff like // responseMethods["GET","/"] have a method inside them @@ -21,8 +20,6 @@ void Webserver::initResponses() { responseMethods["POST"]["/upload"] = [](HTTPrequest *self) { auto result = Helpers::processFormData(self->bodyContent, self->headers["Content-Type"]); - std::stringstream resp; - resp << self->bodyContent; - self->sendResponse("200 OK", "text/text", resp.str()); + self->sendResponse("200 OK", "text/text", self->bodyContent); }; }