From 935336d2717d360ede924b6a7c1f559edcfb8a98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Tue, 26 Mar 2024 08:25:28 +0300 Subject: [PATCH] add file support --- main.cpp | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/main.cpp b/main.cpp index 30c30ea..fbf901d 100644 --- a/main.cpp +++ b/main.cpp @@ -68,21 +68,7 @@ StringResponse HandleRequest(StringRequest&& req) FileResponse HandleRequestFile(StringRequest&& req) { - const auto route = req.target(); - - if (req.target() == "/"sv || find(route.begin(), route.end(), '.') != route.end()) - { - return GetStaticAssetHandler(req); - } - else - { - FileResponse res(http::status::not_found, 1); - res.set(http::field::content_type, content_type::k_JSON); - res.content_length(0); - res.keep_alive(true); - - return res; - } + return GetStaticAssetHandler(req); } // Запускает функцию fn на n потоках, включая текущий @@ -126,12 +112,12 @@ int main() constexpr net::ip::port_type port = 8080; http_server::ServeHttp(ioc, {address, port}, [](auto&& req, auto&& sender) { - sender(HandleRequestFile(std::forward(req))); - }); + const auto route = req.target(); - http_server::ServeHttp(ioc, {address, port + 1}, [](auto&& req, auto&& sender) - { - sender(HandleRequest(std::forward(req))); + if (req.target() == "/"sv || find(route.begin(), route.end(), '.') != route.end()) + sender(HandleRequestFile(std::forward(req))); + else + sender(HandleRequest(std::forward(req))); }); net::steady_timer t {ioc, 30s};