Fixes #28
This commit is contained in:
parent
25cf95276d
commit
faf3c68c4b
1 changed files with 14 additions and 7 deletions
|
|
@ -249,15 +249,22 @@ namespace SimpleWeb {
|
||||||
catch(const std::exception &e) {
|
catch(const std::exception &e) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
boost::asio::async_read(*socket, request->streambuf,
|
if(content_length>num_additional_bytes) {
|
||||||
boost::asio::transfer_exactly(content_length-num_additional_bytes),
|
boost::asio::async_read(*socket, request->streambuf,
|
||||||
[this, socket, request, timer]
|
boost::asio::transfer_exactly(content_length-num_additional_bytes),
|
||||||
(const boost::system::error_code& ec, size_t /*bytes_transferred*/) {
|
[this, socket, request, timer]
|
||||||
|
(const boost::system::error_code& ec, size_t /*bytes_transferred*/) {
|
||||||
|
if(timeout_content>0)
|
||||||
|
timer->cancel();
|
||||||
|
if(!ec)
|
||||||
|
find_resource(socket, request);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
if(timeout_content>0)
|
if(timeout_content>0)
|
||||||
timer->cancel();
|
timer->cancel();
|
||||||
if(!ec)
|
find_resource(socket, request);
|
||||||
find_resource(socket, request);
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
find_resource(socket, request);
|
find_resource(socket, request);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue