http_client: allow derived class to get headers at start

This commit is contained in:
moneromooo-monero 2017-02-26 11:59:42 +00:00
parent e66866c1fc
commit 0d90123cac
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -335,6 +335,11 @@ using namespace std;
m_response_info.m_body += piece_of_transfer;
piece_of_transfer.clear();
return true;
}
//---------------------------------------------------------------------------
virtual bool on_header(const http_response_info &headers)
{
return true;
}
//---------------------------------------------------------------------------
inline
@ -505,6 +510,12 @@ using namespace std;
m_header_cache.erase(m_header_cache.begin()+pos+4, m_header_cache.end());
analize_cached_header_and_invoke_state();
if (!on_header(m_response_info))
{
MDEBUG("Connection cancelled by on_header");
m_state = reciev_machine_state_done;
return false;
}
m_header_cache.clear();
if(!recv_buff.size() && (m_state != reciev_machine_state_error && m_state != reciev_machine_state_done))
need_more_data = true;