From 0af4e16c2140c3d09a7f5c79ec5e15a10b15ba1f Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Mon, 9 Jun 2014 17:54:46 +0200 Subject: [PATCH] use inplace construction for Headers instead of explicit objects and copying --- Server/Connection.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Server/Connection.cpp b/Server/Connection.cpp index 2d194e44f..c5ed2a88e 100644 --- a/Server/Connection.cpp +++ b/Server/Connection.cpp @@ -83,7 +83,7 @@ void Connection::handle_read(const boost::system::error_code &e, std::size_t byt request.endpoint = TCP_socket.remote_endpoint().address(); request_handler.handle_request(request, reply); - Header compression_header; + // Header compression_header; std::vector compressed_output; std::vector output_buffer; @@ -92,9 +92,7 @@ void Connection::handle_read(const boost::system::error_code &e, std::size_t byt { case deflateRFC1951: //use deflate for compression - compression_header.name = "Content-Encoding"; - compression_header.value = "deflate"; - reply.headers.insert(reply.headers.begin(), compression_header); + reply.headers.insert(reply.headers.begin(), {"Content-Encoding", "deflate"}); compressBufferCollection(reply.content, compression_type, compressed_output); reply.setSize(compressed_output.size()); output_buffer = reply.HeaderstoBuffers(); @@ -102,9 +100,7 @@ void Connection::handle_read(const boost::system::error_code &e, std::size_t byt break; case gzipRFC1952: //use gzip for compression - compression_header.name = "Content-Encoding"; - compression_header.value = "gzip"; - reply.headers.insert(reply.headers.begin(), compression_header); + reply.headers.insert(reply.headers.begin(), {"Content-Encoding", "gzip"}); compressBufferCollection(reply.content, compression_type, compressed_output); reply.setSize(compressed_output.size()); output_buffer = reply.HeaderstoBuffers();