From 3b85cd0c54909cc0ccaef0b2b4fa05e71b0f2b56 Mon Sep 17 00:00:00 2001 From: eidheim Date: Thu, 3 Sep 2015 08:15:27 +0200 Subject: [PATCH] Fixes #14. Now does not copy pointers in the stream to be sent to client. --- server_http.hpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/server_http.hpp b/server_http.hpp index cb9a3bb..7173b48 100644 --- a/server_http.hpp +++ b/server_http.hpp @@ -29,12 +29,8 @@ namespace SimpleWeb { boost::asio::yield_context& yield): strand(strand), yield(yield), socket(socket), stream(&streambuf) {} void flush() { - boost::asio::streambuf write_buffer; - std::ostream response(&write_buffer); - response << stream.rdbuf(); - boost::system::error_code ec; - boost::asio::async_write(*socket, write_buffer, yield[ec]); + boost::asio::async_write(*socket, streambuf, yield[ec]); if(ec) throw std::runtime_error(ec.message());