diff --git a/server_http.hpp b/server_http.hpp index 95aaf8e..ca21364 100644 --- a/server_http.hpp +++ b/server_http.hpp @@ -94,10 +94,11 @@ namespace SimpleWeb { } /// Convenience function for writing status line, header fields, and content - void write(StatusCode status_code, std::ostream &content, const CaseInsensitiveMultimap &header=CaseInsensitiveMultimap()) { + void write(StatusCode status_code, std::iostream &content, const CaseInsensitiveMultimap &header=CaseInsensitiveMultimap()) { *this << "HTTP/1.1 " << SimpleWeb::status_code(status_code) << "\r\n"; content.seekp(0, std::ios::end); auto size=content.tellp(); + content.seekp(0, std::ios::beg); write_header(header, size); if(size) *this << content.rdbuf();