Commit c29fe543 authored by Tsuyoshi Horo's avatar Tsuyoshi Horo Committed by Commit Bot

Move blink::Resource::overhead_size_ after resource_request_.

CalculateOverheadSize() calls resource_request_.Url(), so
resource_request_ must be set before setting overhead_size_.

Bug: 900529
Change-Id: I7b373395c018a43934f92ef2e67acd18f00211f3
Reviewed-on: https://chromium-review.googlesource.com/c/1312187Reviewed-by: default avatarYutaka Hirano <yhirano@chromium.org>
Commit-Queue: Tsuyoshi Horo <horo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604566}
parent 75a3637f
...@@ -194,7 +194,6 @@ Resource::Resource(const ResourceRequest& request, ...@@ -194,7 +194,6 @@ Resource::Resource(const ResourceRequest& request,
encoded_size_(0), encoded_size_(0),
encoded_size_memory_usage_(0), encoded_size_memory_usage_(0),
decoded_size_(0), decoded_size_(0),
overhead_size_(CalculateOverheadSize()),
cache_identifier_(MemoryCache::DefaultCacheIdentifier()), cache_identifier_(MemoryCache::DefaultCacheIdentifier()),
link_preload_(false), link_preload_(false),
is_revalidating_(false), is_revalidating_(false),
...@@ -203,7 +202,8 @@ Resource::Resource(const ResourceRequest& request, ...@@ -203,7 +202,8 @@ Resource::Resource(const ResourceRequest& request,
integrity_disposition_(ResourceIntegrityDisposition::kNotChecked), integrity_disposition_(ResourceIntegrityDisposition::kNotChecked),
options_(options), options_(options),
response_timestamp_(CurrentTime()), response_timestamp_(CurrentTime()),
resource_request_(request) { resource_request_(request),
overhead_size_(CalculateOverheadSize()) {
InstanceCounters::IncrementCounter(InstanceCounters::kResourceCounter); InstanceCounters::IncrementCounter(InstanceCounters::kResourceCounter);
if (IsMainThread()) if (IsMainThread())
......
...@@ -532,12 +532,6 @@ class PLATFORM_EXPORT Resource : public GarbageCollectedFinalized<Resource>, ...@@ -532,12 +532,6 @@ class PLATFORM_EXPORT Resource : public GarbageCollectedFinalized<Resource>,
size_t encoded_size_memory_usage_; size_t encoded_size_memory_usage_;
size_t decoded_size_; size_t decoded_size_;
// Resource::CalculateOverheadSize() is affected by changes in
// |m_resourceRequest.url()|, but |m_overheadSize| is not updated after
// initial |m_resourceRequest| is given, to reduce MemoryCache manipulation
// and thus potential bugs. crbug.com/594644
const size_t overhead_size_;
String cache_identifier_; String cache_identifier_;
bool link_preload_; bool link_preload_;
...@@ -566,6 +560,13 @@ class PLATFORM_EXPORT Resource : public GarbageCollectedFinalized<Resource>, ...@@ -566,6 +560,13 @@ class PLATFORM_EXPORT Resource : public GarbageCollectedFinalized<Resource>,
TaskHandle async_finish_pending_clients_task_; TaskHandle async_finish_pending_clients_task_;
ResourceRequest resource_request_; ResourceRequest resource_request_;
// Resource::CalculateOverheadSize() is affected by changes in
// |m_resourceRequest.url()|, but |m_overheadSize| is not updated after
// initial |m_resourceRequest| is given, to reduce MemoryCache manipulation
// and thus potential bugs. crbug.com/594644
const size_t overhead_size_;
Member<ResourceLoader> loader_; Member<ResourceLoader> loader_;
ResourceResponse response_; ResourceResponse response_;
......
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