From a8e78f27e13d62aa59707c89113d297560bb5b80 Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Thu, 16 Apr 2020 17:32:07 +0400 Subject: [PATCH] Refactoring: extracted Response::create_mhd_response() --- src/server/response.cpp | 10 ++++++++-- src/server/response.h | 5 ++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/server/response.cpp b/src/server/response.cpp index bba6d3028..00e7abb9a 100644 --- a/src/server/response.cpp +++ b/src/server/response.cpp @@ -139,8 +139,8 @@ void Response::inject_externallinks_blocker() script_tag); } - -int Response::send(const RequestContext& request, MHD_Connection* connection) +MHD_Response* +Response::create_mhd_response(const RequestContext& request) { MHD_Response* response = nullptr; switch (m_mode) { @@ -218,6 +218,12 @@ int Response::send(const RequestContext& request, MHD_Connection* connection) break; } } + return response; +} + +int Response::send(const RequestContext& request, MHD_Connection* connection) +{ + MHD_Response* response = create_mhd_response(request); MHD_add_response_header(response, "Access-Control-Allow-Origin", "*"); MHD_add_response_header(response, MHD_HTTP_HEADER_CACHE_CONTROL, diff --git a/src/server/response.h b/src/server/response.h index 89f235072..2e0881346 100644 --- a/src/server/response.h +++ b/src/server/response.h @@ -66,7 +66,10 @@ class Response { void introduce_taskbar(); void inject_externallinks_blocker(); - private: + private: // functions + MHD_Response* create_mhd_response(const RequestContext& request); + + private: // data bool m_verbose; ResponseMode m_mode; std::string m_root;