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) {
}
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
......@@ -66,6 +66,7 @@ class AsyncResourceHandler : public ResourceHandler,
void ResumeIfDeferred();
void OnDefer();
bool CheckForSufficientResource();
int CalculateEncodedDataLengthToReport();
scoped_refptr<ResourceBuffer> buffer_;
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