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) {
|
||||
return;
|
||||
}
|
||||
boost::asio::async_read(*socket, request->streambuf,
|
||||
boost::asio::transfer_exactly(content_length-num_additional_bytes),
|
||||
[this, socket, request, timer]
|
||||
(const boost::system::error_code& ec, size_t /*bytes_transferred*/) {
|
||||
if(content_length>num_additional_bytes) {
|
||||
boost::asio::async_read(*socket, request->streambuf,
|
||||
boost::asio::transfer_exactly(content_length-num_additional_bytes),
|
||||
[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)
|
||||
timer->cancel();
|
||||
if(!ec)
|
||||
find_resource(socket, request);
|
||||
});
|
||||
find_resource(socket, request);
|
||||
}
|
||||
}
|
||||
else {
|
||||
find_resource(socket, request);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue