From 92c7b6fbd1ff9cd926f98f09263fbaf8eaa26056 Mon Sep 17 00:00:00 2001 From: Denis Chaplygin Date: Mon, 19 Aug 2019 14:22:54 +0300 Subject: [PATCH] Added 'Connection' header extraction. --- include/server/http/request.hpp | 1 + src/server/request_parser.cpp | 5 +++++ 2 files changed, 6 insertions(+) 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;