This commit is contained in:
eidheim 2015-12-09 14:44:28 +01:00
commit faf3c68c4b

View file

@ -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);