diff --git a/server/connection.cpp b/server/connection.cpp index 0f16f465f..9d8b7a76e 100644 --- a/server/connection.cpp +++ b/server/connection.cpp @@ -68,7 +68,7 @@ void Connection::handle_read(const boost::system::error_code &error, std::size_t compression_type compression_type(no_compression); osrm::tribool result; std::tie(result, compression_type) = - RequestParser().parse(current_request, incoming_data_buffer.data(), + request_parser.parse(current_request, incoming_data_buffer.data(), incoming_data_buffer.data() + bytes_transferred); // the request has been parsed diff --git a/server/connection.hpp b/server/connection.hpp index d549f6e44..119289080 100644 --- a/server/connection.hpp +++ b/server/connection.hpp @@ -31,6 +31,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "http/compression_type.hpp" #include "http/reply.hpp" #include "http/request.hpp" +#include "request_parser.hpp" #include #include @@ -82,6 +83,7 @@ class Connection : public std::enable_shared_from_this boost::asio::io_service::strand strand; boost::asio::ip::tcp::socket TCP_socket; RequestHandler &request_handler; + RequestParser request_parser; boost::array incoming_data_buffer; request current_request; reply current_reply;