Skip to content
This repository was archived by the owner on Jun 12, 2018. It is now read-only.

Commit faf3c68

Browse files
committed
Fixes #28
1 parent 25cf952 commit faf3c68

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

server_http.hpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -249,15 +249,22 @@ namespace SimpleWeb {
249249
catch(const std::exception &e) {
250250
return;
251251
}
252-
boost::asio::async_read(*socket, request->streambuf,
253-
boost::asio::transfer_exactly(content_length-num_additional_bytes),
254-
[this, socket, request, timer]
255-
(const boost::system::error_code& ec, size_t /*bytes_transferred*/) {
252+
if(content_length>num_additional_bytes) {
253+
boost::asio::async_read(*socket, request->streambuf,
254+
boost::asio::transfer_exactly(content_length-num_additional_bytes),
255+
[this, socket, request, timer]
256+
(const boost::system::error_code& ec, size_t /*bytes_transferred*/) {
257+
if(timeout_content>0)
258+
timer->cancel();
259+
if(!ec)
260+
find_resource(socket, request);
261+
});
262+
}
263+
else {
256264
if(timeout_content>0)
257265
timer->cancel();
258-
if(!ec)
259-
find_resource(socket, request);
260-
});
266+
find_resource(socket, request);
267+
}
261268
}
262269
else {
263270
find_resource(socket, request);

0 commit comments

Comments
 (0)