Add wxWebRequest progress methods
This commit is contained in:
@@ -147,7 +147,10 @@ wxWebRequestWinHTTP::wxWebRequestWinHTTP(int id, wxWebSessionWinHTTP& session, c
|
||||
m_session(session),
|
||||
m_url(url),
|
||||
m_connect(NULL),
|
||||
m_request(NULL)
|
||||
m_request(NULL),
|
||||
m_dataWritten(0),
|
||||
m_bytesExpectedToReceive(0),
|
||||
m_bytesReceived(0)
|
||||
{
|
||||
m_headers = session.GetHeaders();
|
||||
}
|
||||
@@ -219,6 +222,7 @@ void wxWebRequestWinHTTP::CreateResponse()
|
||||
if (::WinHttpReceiveResponse(m_request, NULL))
|
||||
{
|
||||
m_response.reset(new wxWebResponseWinHTTP(*this));
|
||||
m_bytesExpectedToReceive = m_response->GetContentLength();
|
||||
int status = m_response->GetStatus();
|
||||
if ( status == 401 || status == 407)
|
||||
{
|
||||
@@ -415,6 +419,7 @@ bool wxWebResponseWinHTTP::ReadData()
|
||||
bool wxWebResponseWinHTTP::ReportAvailableData(DWORD dataLen)
|
||||
{
|
||||
m_readBuffer.UngetAppendBuf(dataLen);
|
||||
m_request.m_bytesReceived += dataLen;
|
||||
return ReadData();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user