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..8c108eebcc22f42a338416ab77eeb20a686dfb80 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 (!received_first_packet_) |
+ encoded_data_length -= request()->raw_header_size(); |
+ |
int encoded_body_length = CalculateEncodedBodyLengthToReport(); |
+ received_first_packet_ = true; |
// Return early if InliningHelper handled the received data. |
if (inlining_helper_->SendInlinedDataIfApplicable( |