Index: content/browser/renderer_host/resource_loader.cc |
diff --git a/content/browser/renderer_host/resource_loader.cc b/content/browser/renderer_host/resource_loader.cc |
index e928724af95f21d29d388deb26cd3fa196ac4d71..1b76b90a6b9165ae6946920863f200df8ec49d6f 100644 |
--- a/content/browser/renderer_host/resource_loader.cc |
+++ b/content/browser/renderer_host/resource_loader.cc |
@@ -107,31 +107,32 @@ void ResourceLoader::ReportUploadProgress() { |
if (waiting_for_upload_progress_ack_) |
return; // Send one progress event at a time. |
- uint64 size = info->GetUploadSize(); |
- if (!size) |
+ const net::UploadProgress progress = request_->GetUploadProgress(); |
+ if (!progress.size) |
return; // Nothing to upload. |
- uint64 position = request_->GetUploadProgress(); |
- if (position == last_upload_position_) |
+ if (progress.position == last_upload_position_) |
return; // No progress made since last time. |
const uint64 kHalfPercentIncrements = 200; |
const TimeDelta kOneSecond = TimeDelta::FromMilliseconds(1000); |
- uint64 amt_since_last = position - last_upload_position_; |
+ uint64 amt_since_last = progress.position - last_upload_position_; |
TimeDelta time_since_last = TimeTicks::Now() - last_upload_ticks_; |
- bool is_finished = (size == position); |
- bool enough_new_progress = (amt_since_last > (size / kHalfPercentIncrements)); |
+ bool is_finished = (progress.size == progress.position); |
+ bool enough_new_progress = |
+ (amt_since_last > (progress.size / kHalfPercentIncrements)); |
bool too_much_time_passed = time_since_last > kOneSecond; |
if (is_finished || enough_new_progress || too_much_time_passed) { |
if (request_->load_flags() & net::LOAD_ENABLE_UPLOAD_PROGRESS) { |
- handler_->OnUploadProgress(info->GetRequestID(), position, size); |
+ handler_->OnUploadProgress( |
+ info->GetRequestID(), progress.position, progress.size); |
waiting_for_upload_progress_ack_ = true; |
} |
last_upload_ticks_ = TimeTicks::Now(); |
- last_upload_position_ = position; |
+ last_upload_position_ = progress.position; |
} |
} |