http server unittest + refactoring

This commit is contained in:
Benjamin Sergeant
2019-09-26 09:45:59 -07:00
parent 658650cf24
commit 6762978ddf
5 changed files with 91 additions and 28 deletions

View File

@ -24,33 +24,7 @@ namespace ix
if (redirect)
{
//
// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
//
server.setOnConnectionCallback(
[redirectUrl](
HttpRequestPtr request,
std::shared_ptr<ConnectionState> /*connectionState*/) -> HttpResponsePtr {
WebSocketHttpHeaders headers;
// Log request
std::stringstream ss;
ss << request->method << " " << request->headers["User-Agent"] << " "
<< request->uri;
spdlog::info(ss.str());
if (request->method == "POST")
{
return std::make_shared<HttpResponse>(
200, "OK", HttpErrorCode::Ok, headers, std::string());
}
headers["Location"] = redirectUrl;
return std::make_shared<HttpResponse>(
301, "OK", HttpErrorCode::Ok, headers, std::string());
});
server.makeRedirectServer(redirectUrl);
}
auto res = server.listen();