| Index: content/browser/loader/async_resource_handler.cc
|
| diff --git a/content/browser/loader/async_resource_handler.cc b/content/browser/loader/async_resource_handler.cc
|
| index 53b26e152d3c04a83f3c5eb8f59033aeac8d1c6f..e6b1ddff912d23a629bea275f5c1272a9c9b2828 100644
|
| --- a/content/browser/loader/async_resource_handler.cc
|
| +++ b/content/browser/loader/async_resource_handler.cc
|
| @@ -331,10 +331,7 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) {
|
| }
|
|
|
| int data_offset = buffer_->GetLastAllocationOffset();
|
| -
|
| - int64_t current_transfer_size = request()->GetTotalReceivedBytes();
|
| - int encoded_data_length = current_transfer_size - reported_transfer_size_;
|
| - reported_transfer_size_ = current_transfer_size;
|
| + int encoded_data_length = CalculateEncodedDataLengthToReport();
|
|
|
| // TODO(erikchen): Temporary debugging. http://crbug.com/527588.
|
| CHECK_LE(data_offset, kBufferSize);
|
| @@ -355,9 +352,7 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) {
|
| }
|
|
|
| void AsyncResourceHandler::OnDataDownloaded(int bytes_downloaded) {
|
| - int64_t current_transfer_size = request()->GetTotalReceivedBytes();
|
| - int encoded_data_length = current_transfer_size - reported_transfer_size_;
|
| - reported_transfer_size_ = current_transfer_size;
|
| + int encoded_data_length = CalculateEncodedDataLengthToReport();
|
|
|
| ResourceMessageFilter* filter = GetFilter();
|
| if (filter) {
|
| @@ -455,4 +450,11 @@ bool AsyncResourceHandler::CheckForSufficientResource() {
|
| return false;
|
| }
|
|
|
| +int AsyncResourceHandler::CalculateEncodedDataLengthToReport() {
|
| + int64_t current_transfer_size = request()->GetTotalReceivedBytes();
|
| + int encoded_data_length = current_transfer_size - reported_transfer_size_;
|
| + reported_transfer_size_ = current_transfer_size;
|
| + return encoded_data_length;
|
| +}
|
| +
|
| } // namespace content
|
|
|