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 4dbe819ca9c7080bb4bc17f3d01d59a3d27000e4..0b3d16b38ab33750986ca3e917b6415fcaffc059 100644 |
--- a/content/browser/loader/async_resource_handler.cc |
+++ b/content/browser/loader/async_resource_handler.cc |
@@ -351,6 +351,7 @@ bool AsyncResourceHandler::OnResponseStarted(ResourceResponse* response, |
} |
NetLogObserver::PopulateResponseInfo(request(), response); |
+ response->head.encoded_data_length = request()->raw_header_size(); |
const HostZoomMapImpl* host_zoom_map = |
static_cast<const HostZoomMapImpl*>(info->filter()->GetHostZoomMap()); |
@@ -443,7 +444,11 @@ bool AsyncResourceHandler::OnReadCompleted(int bytes_read, bool* defer) { |
return false; |
int encoded_data_length = CalculateEncodedDataLengthToReport(); |
+ if (!first_chunk_read_) |
+ encoded_data_length -= request()->raw_header_size(); |
+ |
int encoded_body_length = CalculateEncodedBodyLengthToReport(); |
+ first_chunk_read_ = true; |
// Return early if InliningHelper handled the received data. |
if (inlining_helper_->SendInlinedDataIfApplicable( |