From 8cfcf2ea86e5251d78b36a727ebf820c7292d27c Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Sat, 22 Jan 2022 18:15:19 +0400 Subject: [PATCH] A new overload of Response::build_404() --- src/server/response.cpp | 6 ++++++ src/server/response.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/server/response.cpp b/src/server/response.cpp index 587136882..f4e6f424b 100644 --- a/src/server/response.cpp +++ b/src/server/response.cpp @@ -92,12 +92,18 @@ std::unique_ptr Response::build_404(const InternalServer& serve } data.set("details", details); + return build_404(server, data); +} + +std::unique_ptr Response::build_404(const InternalServer& server, const kainjow::mustache::data& data) +{ auto response = ContentResponse::build(server, RESOURCE::templates::_404_html, data, "text/html"); response->set_code(MHD_HTTP_NOT_FOUND); return response; } + std::unique_ptr Response::build_416(const InternalServer& server, size_t resourceLength) { auto response = Response::build(server); diff --git a/src/server/response.h b/src/server/response.h index 37bfc6929..ccafa02e9 100644 --- a/src/server/response.h +++ b/src/server/response.h @@ -51,6 +51,7 @@ class Response { static std::unique_ptr build(const InternalServer& server); static std::unique_ptr build_304(const InternalServer& server, const ETag& etag); + static std::unique_ptr build_404(const InternalServer& server, const kainjow::mustache::data& data); static std::unique_ptr build_404(const InternalServer& server, const std::string& url, const std::string& details=""); static std::unique_ptr build_416(const InternalServer& server, size_t resourceLength); static std::unique_ptr build_500(const InternalServer& server, const std::string& msg);