Separated make404ResponseData()

This commit is contained in:
Veloman Yunkan 2022-01-22 22:13:40 +04:00 committed by Matthieu Gautier
parent ae60ba806b
commit ff8da65c68
1 changed files with 6 additions and 2 deletions

View File

@ -84,7 +84,7 @@ std::unique_ptr<Response> Response::build_304(const InternalServer& server, cons
return response;
}
std::unique_ptr<ContentResponse> Response::build_404(const InternalServer& server, const std::string& url, const std::string& details)
kainjow::mustache::data make404ResponseData(const std::string& url, const std::string& details)
{
kainjow::mustache::list pList;
if ( !url.empty() ) {
@ -93,8 +93,12 @@ std::unique_ptr<ContentResponse> Response::build_404(const InternalServer& serve
pList.push_back({"p", urlNotFoundMsg});
}
pList.push_back({"p", details});
return {"details", pList};
}
return build_404(server, {"details", pList});
std::unique_ptr<ContentResponse> Response::build_404(const InternalServer& server, const std::string& url, const std::string& details)
{
return build_404(server, make404ResponseData(url, details));
}
std::unique_ptr<ContentResponse> Response::build_404(const InternalServer& server, const kainjow::mustache::data& data)