Refactoring: extracted Response::create_mhd_response()

This commit is contained in:
Veloman Yunkan 2020-04-16 17:32:07 +04:00
parent 6c7ab6ff54
commit a8e78f27e1
2 changed files with 12 additions and 3 deletions

View File

@ -139,8 +139,8 @@ void Response::inject_externallinks_blocker()
script_tag); script_tag);
} }
MHD_Response*
int Response::send(const RequestContext& request, MHD_Connection* connection) Response::create_mhd_response(const RequestContext& request)
{ {
MHD_Response* response = nullptr; MHD_Response* response = nullptr;
switch (m_mode) { switch (m_mode) {
@ -218,6 +218,12 @@ int Response::send(const RequestContext& request, MHD_Connection* connection)
break; 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, "Access-Control-Allow-Origin", "*");
MHD_add_response_header(response, MHD_HTTP_HEADER_CACHE_CONTROL, MHD_add_response_header(response, MHD_HTTP_HEADER_CACHE_CONTROL,

View File

@ -66,7 +66,10 @@ class Response {
void introduce_taskbar(); void introduce_taskbar();
void inject_externallinks_blocker(); void inject_externallinks_blocker();
private: private: // functions
MHD_Response* create_mhd_response(const RequestContext& request);
private: // data
bool m_verbose; bool m_verbose;
ResponseMode m_mode; ResponseMode m_mode;
std::string m_root; std::string m_root;