Skip to content
Snippets Groups Projects
Unverified Commit 833bd069 authored by Sébastien Blin's avatar Sébastien Blin Committed by GitHub
Browse files

Merge pull request #439 from binarytrails/request_fixes

http: end request on 0 body bytes
parents c03af5f5 39a186c4
No related branches found
No related tags found
No related merge requests found
...@@ -637,6 +637,8 @@ Request::init_parser() ...@@ -637,6 +637,8 @@ Request::init_parser()
on_body_cb(at, length); on_body_cb(at, length);
}; };
cbs_->on_message_complete = [this](){ cbs_->on_message_complete = [this](){
if (logger_)
logger_->d("[http:client] [request:%i] response: message complete", id_);
message_complete_.store(true); message_complete_.store(true);
}; };
} }
...@@ -913,6 +915,11 @@ Request::handle_response_body(const asio::error_code& ec, const size_t bytes) ...@@ -913,6 +915,11 @@ Request::handle_response_body(const asio::error_code& ec, const size_t bytes)
if (logger_) if (logger_)
logger_->d("[http:client] [request:%i] response body: %i bytes received", id_, bytes); logger_->d("[http:client] [request:%i] response body: %i bytes received", id_, bytes);
if (bytes == 0){
terminate(asio::error::eof);
return;
}
unsigned int content_length; unsigned int content_length;
auto content_length_it = response_.headers.find(HTTP_HEADER_CONTENT_LENGTH); auto content_length_it = response_.headers.find(HTTP_HEADER_CONTENT_LENGTH);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment