default_resource: added direct write to response stream.

This commit is contained in:
eidheim 2015-02-23 10:03:18 +01:00
commit d59a789881
2 changed files with 4 additions and 6 deletions

View file

@ -113,11 +113,10 @@ int main() {
size_t buffer_size=131072; size_t buffer_size=131072;
if(length>buffer_size) { if(length>buffer_size) {
vector<char> buffer(buffer_size); vector<char> buffer(buffer_size);
stringstream ss;
size_t read_length; size_t read_length;
while((read_length=ifs.read(&buffer[0], buffer_size).gcount())>0) { while((read_length=ifs.read(&buffer[0], buffer_size).gcount())>0) {
ss.write(&buffer[0], read_length); response.stream.write(&buffer[0], read_length);
response << ss.rdbuf() << HttpServer::flush; response << HttpServer::flush;
} }
} }
else else

View file

@ -113,11 +113,10 @@ int main() {
size_t buffer_size=131072; size_t buffer_size=131072;
if(length>buffer_size) { if(length>buffer_size) {
vector<char> buffer(buffer_size); vector<char> buffer(buffer_size);
stringstream ss;
size_t read_length; size_t read_length;
while((read_length=ifs.read(&buffer[0], buffer_size).gcount())>0) { while((read_length=ifs.read(&buffer[0], buffer_size).gcount())>0) {
ss.write(&buffer[0], read_length); response.stream.write(&buffer[0], read_length);
response << ss.rdbuf() << HttpsServer::flush; response << HttpsServer::flush;
} }
} }
else else