Improvements to default_resource examples

This commit is contained in:
eidheim 2016-06-29 00:34:58 +02:00
commit 3c3359f512
2 changed files with 6 additions and 16 deletions

View file

@ -106,10 +106,10 @@ int main() {
auto ifs=make_shared<ifstream>(); auto ifs=make_shared<ifstream>();
ifs->open(path.string(), ifstream::in | ios::binary); ifs->open(path.string(), ifstream::in | ios::binary);
if(ifs) { if(*ifs) {
//read and send 128 KB at a time //read and send 128 KB at a time
streamsize buffer_size=131072; streamsize buffer_size=131072;
auto buffer=make_shared<vector<char>>(buffer_size); auto buffer=make_shared<vector<char> >(buffer_size);
ifs->seekg(0, ios::end); ifs->seekg(0, ios::end);
auto length=ifs->tellg(); auto length=ifs->tellg();
@ -117,12 +117,7 @@ int main() {
ifs->seekg(0, ios::beg); ifs->seekg(0, ios::beg);
*response << "HTTP/1.1 200 OK\r\nContent-Length: " << length << "\r\n\r\n"; *response << "HTTP/1.1 200 OK\r\nContent-Length: " << length << "\r\n\r\n";
server.send(response, [&server, response, ifs, buffer](const boost::system::error_code &ec) {
if(!ec)
default_resource_send(server, response, ifs, buffer); default_resource_send(server, response, ifs, buffer);
else
cerr << "Connection interrupted" << endl;
});
return; return;
} }
} }

View file

@ -106,10 +106,10 @@ int main() {
auto ifs=make_shared<ifstream>(); auto ifs=make_shared<ifstream>();
ifs->open(path.string(), ifstream::in | ios::binary); ifs->open(path.string(), ifstream::in | ios::binary);
if(ifs) { if(*ifs) {
//read and send 128 KB at a time //read and send 128 KB at a time
streamsize buffer_size=131072; streamsize buffer_size=131072;
auto buffer=make_shared<vector<char>>(buffer_size); auto buffer=make_shared<vector<char> >(buffer_size);
ifs->seekg(0, ios::end); ifs->seekg(0, ios::end);
auto length=ifs->tellg(); auto length=ifs->tellg();
@ -117,12 +117,7 @@ int main() {
ifs->seekg(0, ios::beg); ifs->seekg(0, ios::beg);
*response << "HTTP/1.1 200 OK\r\nContent-Length: " << length << "\r\n\r\n"; *response << "HTTP/1.1 200 OK\r\nContent-Length: " << length << "\r\n\r\n";
server.send(response, [&server, response, ifs, buffer](const boost::system::error_code &ec) {
if(!ec)
default_resource_send(server, response, ifs, buffer); default_resource_send(server, response, ifs, buffer);
else
cerr << "Connection interrupted" << endl;
});
return; return;
} }
} }