From bf379ebcba1f68a9be535b59123192a9c7306b45 Mon Sep 17 00:00:00 2001 From: eidheim Date: Mon, 26 Jun 2017 07:16:50 +0200 Subject: [PATCH] Server::Response::write convenience functions no longer write Content-Length if close_connection_after_response is set. Also added some doxygen comments --- server_http.hpp | 3 ++- utility.hpp | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server_http.hpp b/server_http.hpp index 6041767..57d72cc 100644 --- a/server_http.hpp +++ b/server_http.hpp @@ -68,7 +68,7 @@ namespace SimpleWeb { *this << field.first << ": " << field.second << "\r\n"; } - if(!content_length_written && !chunked_transfer_encoding) + if(!content_length_written && !chunked_transfer_encoding && !close_connection_after_response) *this << "Content-Length: " << size << "\r\n\r\n"; else *this << "\r\n"; @@ -78,6 +78,7 @@ namespace SimpleWeb { return streambuf.size(); } + /// Write directly to stream buffer using std::ostream::write void write(const char_type *ptr, std::streamsize n) { std::ostream::write(ptr, n); } diff --git a/utility.hpp b/utility.hpp index a5cc8f0..d429792 100644 --- a/utility.hpp +++ b/utility.hpp @@ -50,6 +50,7 @@ typedef std::unordered_multimap