Skip to content
Snippets Groups Projects
Commit 36857c1f authored by Adrien Béraud's avatar Adrien Béraud
Browse files

http/request: add aborted flag and actual status code

parent 7e9f5303
No related branches found
No related tags found
No related merge requests found
...@@ -192,9 +192,10 @@ private: ...@@ -192,9 +192,10 @@ private:
struct Response struct Response
{ {
unsigned int status_code; unsigned int status_code {0};
std::map<std::string, std::string> headers; std::map<std::string, std::string> headers;
std::string body; std::string body;
bool aborted {false};
}; };
class OPENDHT_PUBLIC Request : public std::enable_shared_from_this<Request> class OPENDHT_PUBLIC Request : public std::enable_shared_from_this<Request>
......
...@@ -875,12 +875,14 @@ Request::terminate(const asio::error_code& ec) ...@@ -875,12 +875,14 @@ Request::terminate(const asio::error_code& ec)
// set response outcome, ignore end of file and abort // set response outcome, ignore end of file and abort
if (!ec or ec == asio::error::eof) if (!ec or ec == asio::error::eof)
response_.status_code = 200; response_.status_code = parser_->status_code;
else else
response_.status_code = 0; response_.status_code = 0;
response_.aborted = ec == asio::error::operation_aborted;
if (logger_) if (logger_)
logger_->d("[http:request:%i] done", id_); logger_->d("[http:request:%i] done with status code %u", id_, parser_->status_code);
if (connection_type_ != restinio::http_connection_header_t::keep_alive) if (connection_type_ != restinio::http_connection_header_t::keep_alive)
if (auto c = conn_) if (auto c = conn_)
c->close(); c->close();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment