void resource_session::render_DELETE(http_request const & request, http_response * * const response) { auto session = request.get_cookie("session"); auto builder = http_response_builder{""}; if(session.length() && session_remove(m_redis, session)) { builder = http_response_builder{kLogOutSuccess}; } else { builder = http_response_builder{kLogOutFailure}; } *response = new http_response{builder}; }
void resource_session::render_GET(http_request const & request, http_response * * const response) { auto session = request.get_cookie("session"); auto builder = http_response_builder{""}; if(session.length() && session_exists(m_redis, session)) { builder = http_response_builder{kValidSession}; } else { builder = http_response_builder{kInvalidSession}; } *response = new http_response{builder}; }