Improvements to default_resource examples
This commit is contained in:
parent
8b6915a953
commit
3c3359f512
2 changed files with 6 additions and 16 deletions
|
|
@ -106,7 +106,7 @@ 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);
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,7 @@ 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);
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue