From d59a7898811faa2e0498e9c231585d28ae12f365 Mon Sep 17 00:00:00 2001 From: eidheim Date: Mon, 23 Feb 2015 10:03:18 +0100 Subject: [PATCH] default_resource: added direct write to response stream. --- http_examples.cpp | 5 ++--- https_examples.cpp | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/http_examples.cpp b/http_examples.cpp index c3733f0..48b81d0 100644 --- a/http_examples.cpp +++ b/http_examples.cpp @@ -113,11 +113,10 @@ int main() { size_t buffer_size=131072; if(length>buffer_size) { vector buffer(buffer_size); - stringstream ss; size_t read_length; while((read_length=ifs.read(&buffer[0], buffer_size).gcount())>0) { - ss.write(&buffer[0], read_length); - response << ss.rdbuf() << HttpServer::flush; + response.stream.write(&buffer[0], read_length); + response << HttpServer::flush; } } else diff --git a/https_examples.cpp b/https_examples.cpp index 40b60e2..46deaa5 100644 --- a/https_examples.cpp +++ b/https_examples.cpp @@ -113,11 +113,10 @@ int main() { size_t buffer_size=131072; if(length>buffer_size) { vector buffer(buffer_size); - stringstream ss; size_t read_length; while((read_length=ifs.read(&buffer[0], buffer_size).gcount())>0) { - ss.write(&buffer[0], read_length); - response << ss.rdbuf() << HttpsServer::flush; + response.stream.write(&buffer[0], read_length); + response << HttpsServer::flush; } } else