|
@@ -35,6 +35,7 @@ namespace oxygine
|
|
|
|
|
|
|
|
HttpRequestTask::HttpRequestTask() :
|
|
HttpRequestTask::HttpRequestTask() :
|
|
|
_cacheEnabled(true),
|
|
_cacheEnabled(true),
|
|
|
|
|
+ _progressOnWrite(true),
|
|
|
_continueDownload(false),
|
|
_continueDownload(false),
|
|
|
_expectedContentSize(0),
|
|
_expectedContentSize(0),
|
|
|
_receivedContentSize(0),
|
|
_receivedContentSize(0),
|
|
@@ -173,11 +174,11 @@ namespace oxygine
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void HttpRequestTask::dispatchProgress(size_t delta, size_t loaded, size_t total)
|
|
void HttpRequestTask::dispatchProgress(size_t delta, size_t loaded, size_t total)
|
|
|
- {
|
|
|
|
|
|
|
+ {
|
|
|
ProgressEvent event(delta, loaded, total, !_firstTimeProgressDispatched);
|
|
ProgressEvent event(delta, loaded, total, !_firstTimeProgressDispatched);
|
|
|
_firstTimeProgressDispatched = true;
|
|
_firstTimeProgressDispatched = true;
|
|
|
|
|
|
|
|
- dispatchEvent(&event);
|
|
|
|
|
|
|
+ dispatchEvent(&event);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void HttpRequestTask::asyncProgress(size_t delta, size_t loaded, size_t total)
|
|
void HttpRequestTask::asyncProgress(size_t delta, size_t loaded, size_t total)
|
|
@@ -259,6 +260,9 @@ namespace oxygine
|
|
|
_response.insert(_response.end(), p, p + size);
|
|
_response.insert(_response.end(), p, p + size);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (!_progressOnWrite)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
_receivedContentSize += size;
|
|
_receivedContentSize += size;
|
|
|
asyncProgress(size, _receivedContentSize, _expectedContentSize);
|
|
asyncProgress(size, _receivedContentSize, _expectedContentSize);
|
|
|
}
|
|
}
|