Commit 75df24fa authored by tzik's avatar tzik Committed by Commit bot

Factor out encoded length calculation in AsyncResourceHandler

BUG=580928

Review URL: https://codereview.chromium.org/1626213002

Cr-Commit-Position: refs/heads/master@{#372041}
parent 6d2d7c3b
...@@ -331,10 +331,7 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) { ...@@ -331,10 +331,7 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) {
} }
int data_offset = buffer_->GetLastAllocationOffset(); int data_offset = buffer_->GetLastAllocationOffset();
int encoded_data_length = CalculateEncodedDataLengthToReport();
int64_t current_transfer_size = request()->GetTotalReceivedBytes();
int encoded_data_length = current_transfer_size - reported_transfer_size_;
reported_transfer_size_ = current_transfer_size;
// TODO(erikchen): Temporary debugging. http://crbug.com/527588. // TODO(erikchen): Temporary debugging. http://crbug.com/527588.
CHECK_LE(data_offset, kBufferSize); CHECK_LE(data_offset, kBufferSize);
...@@ -355,9 +352,7 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) { ...@@ -355,9 +352,7 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) {
} }
void AsyncResourceHandler::OnDataDownloaded(int bytes_downloaded) { void AsyncResourceHandler::OnDataDownloaded(int bytes_downloaded) {
int64_t current_transfer_size = request()->GetTotalReceivedBytes(); int encoded_data_length = CalculateEncodedDataLengthToReport();
int encoded_data_length = current_transfer_size - reported_transfer_size_;
reported_transfer_size_ = current_transfer_size;
ResourceMessageFilter* filter = GetFilter(); ResourceMessageFilter* filter = GetFilter();
if (filter) { if (filter) {
...@@ -455,4 +450,11 @@ bool AsyncResourceHandler::CheckForSufficientResource() { ...@@ -455,4 +450,11 @@ bool AsyncResourceHandler::CheckForSufficientResource() {
return false; 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 } // namespace content
...@@ -66,6 +66,7 @@ class AsyncResourceHandler : public ResourceHandler, ...@@ -66,6 +66,7 @@ class AsyncResourceHandler : public ResourceHandler,
void ResumeIfDeferred(); void ResumeIfDeferred();
void OnDefer(); void OnDefer();
bool CheckForSufficientResource(); bool CheckForSufficientResource();
int CalculateEncodedDataLengthToReport();
scoped_refptr<ResourceBuffer> buffer_; scoped_refptr<ResourceBuffer> buffer_;
ResourceDispatcherHostImpl* rdh_; ResourceDispatcherHostImpl* rdh_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment