diff --git a/include/server/http/request.hpp b/include/server/http/request.hpp index 1b86253f7..e5d867c23 100644 --- a/include/server/http/request.hpp +++ b/include/server/http/request.hpp @@ -17,6 +17,7 @@ struct request std::string uri; std::string referrer; std::string agent; + std::string connection; boost::asio::ip::address endpoint; }; } diff --git a/src/server/request_parser.cpp b/src/server/request_parser.cpp index e408a792f..283425693 100644 --- a/src/server/request_parser.cpp +++ b/src/server/request_parser.cpp @@ -180,6 +180,11 @@ RequestParser::RequestStatus RequestParser::consume(http::request ¤t_reque current_request.agent = current_header.value; } + if (boost::iequals(current_header.name, "Connection")) + { + current_request.connection = current_header.value; + } + if (input == '\r') { state = internal_state::expecting_newline_3;