Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(992)

Unified Diff: third_party/WebKit/Source/platform/loader/fetch/ResourceResponse.cpp

Issue 2920663002: Class/struct layout optimization for blink Resource related classes (Closed)
Patch Set: Rebase Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/loader/fetch/ResourceResponse.cpp
diff --git a/third_party/WebKit/Source/platform/loader/fetch/ResourceResponse.cpp b/third_party/WebKit/Source/platform/loader/fetch/ResourceResponse.cpp
index b7bd359cf3fdf37b8ccbf6fe5b74d7c36de16040..a6c9b065031582db16d7b91f3e8abe8984cad190 100644
--- a/third_party/WebKit/Source/platform/loader/fetch/ResourceResponse.cpp
+++ b/third_party/WebKit/Source/platform/loader/fetch/ResourceResponse.cpp
@@ -75,32 +75,32 @@ ResourceResponse::SignedCertificateTimestamp::IsolatedCopy() const {
ResourceResponse::ResourceResponse()
: expected_content_length_(0),
+ connection_id_(0),
http_status_code_(0),
+ remote_port_(0),
was_cached_(false),
- connection_id_(0),
connection_reused_(false),
is_null_(true),
have_parsed_age_header_(false),
have_parsed_date_header_(false),
have_parsed_expires_header_(false),
have_parsed_last_modified_header_(false),
- age_(0.0),
- date_(0.0),
- expires_(0.0),
- last_modified_(0.0),
has_major_certificate_errors_(false),
- security_style_(kSecurityStyleUnknown),
- http_version_(kHTTPVersionUnknown),
- app_cache_id_(0),
was_fetched_via_spdy_(false),
was_fetched_via_proxy_(false),
was_fetched_via_service_worker_(false),
was_fetched_via_foreign_fetch_(false),
was_fallback_required_by_service_worker_(false),
- service_worker_response_type_(kWebServiceWorkerResponseTypeDefault),
did_service_worker_navigation_preload_(false),
+ service_worker_response_type_(kWebServiceWorkerResponseTypeDefault),
+ http_version_(kHTTPVersionUnknown),
+ security_style_(kSecurityStyleUnknown),
+ age_(0.0),
+ date_(0.0),
+ expires_(0.0),
+ last_modified_(0.0),
+ app_cache_id_(0),
response_time_(0),
- remote_port_(0),
encoded_data_length_(0),
encoded_body_length_(0),
decoded_body_length_(0) {}
@@ -113,32 +113,32 @@ ResourceResponse::ResourceResponse(const KURL& url,
mime_type_(mime_type),
expected_content_length_(expected_length),
text_encoding_name_(text_encoding_name),
+ connection_id_(0),
http_status_code_(0),
+ remote_port_(0),
was_cached_(false),
- connection_id_(0),
connection_reused_(false),
is_null_(false),
have_parsed_age_header_(false),
have_parsed_date_header_(false),
have_parsed_expires_header_(false),
have_parsed_last_modified_header_(false),
- age_(0.0),
- date_(0.0),
- expires_(0.0),
- last_modified_(0.0),
has_major_certificate_errors_(false),
- security_style_(kSecurityStyleUnknown),
- http_version_(kHTTPVersionUnknown),
- app_cache_id_(0),
was_fetched_via_spdy_(false),
was_fetched_via_proxy_(false),
was_fetched_via_service_worker_(false),
was_fetched_via_foreign_fetch_(false),
was_fallback_required_by_service_worker_(false),
- service_worker_response_type_(kWebServiceWorkerResponseTypeDefault),
did_service_worker_navigation_preload_(false),
+ service_worker_response_type_(kWebServiceWorkerResponseTypeDefault),
+ http_version_(kHTTPVersionUnknown),
+ security_style_(kSecurityStyleUnknown),
+ age_(0.0),
+ date_(0.0),
+ expires_(0.0),
+ last_modified_(0.0),
+ app_cache_id_(0),
response_time_(0),
- remote_port_(0),
encoded_data_length_(0),
encoded_body_length_(0),
decoded_body_length_(0) {}
@@ -155,7 +155,18 @@ ResourceResponse::ResourceResponse(CrossThreadResourceResponseData* data)
http_header_fields_.Adopt(std::move(data->http_headers_));
SetResourceLoadTiming(std::move(data->resource_load_timing_));
+ remote_ip_address_ = AtomicString(data->remote_ip_address_);
+ remote_port_ = data->remote_port_;
has_major_certificate_errors_ = data->has_major_certificate_errors_;
+ was_fetched_via_spdy_ = data->was_fetched_via_spdy_;
+ was_fetched_via_proxy_ = data->was_fetched_via_proxy_;
+ was_fetched_via_service_worker_ = data->was_fetched_via_service_worker_;
+ was_fetched_via_foreign_fetch_ = data->was_fetched_via_foreign_fetch_;
+ was_fallback_required_by_service_worker_ =
+ data->was_fallback_required_by_service_worker_;
+ did_service_worker_navigation_preload_ =
+ data->did_service_worker_navigation_preload_;
+ service_worker_response_type_ = data->service_worker_response_type_;
security_style_ = data->security_style_;
security_details_.protocol = data->security_details_.protocol;
security_details_.cipher = data->security_details_.cipher;
@@ -175,20 +186,9 @@ ResourceResponse::ResourceResponse(CrossThreadResourceResponseData* data)
app_cache_id_ = data->app_cache_id_;
app_cache_manifest_url_ = data->app_cache_manifest_url_.Copy();
multipart_boundary_ = data->multipart_boundary_;
- was_fetched_via_spdy_ = data->was_fetched_via_spdy_;
- was_fetched_via_proxy_ = data->was_fetched_via_proxy_;
- was_fetched_via_service_worker_ = data->was_fetched_via_service_worker_;
- was_fetched_via_foreign_fetch_ = data->was_fetched_via_foreign_fetch_;
- was_fallback_required_by_service_worker_ =
- data->was_fallback_required_by_service_worker_;
- service_worker_response_type_ = data->service_worker_response_type_;
url_list_via_service_worker_ = data->url_list_via_service_worker_;
cache_storage_cache_name_ = data->cache_storage_cache_name_;
- did_service_worker_navigation_preload_ =
- data->did_service_worker_navigation_preload_;
response_time_ = data->response_time_;
- remote_ip_address_ = AtomicString(data->remote_ip_address_);
- remote_port_ = data->remote_port_;
encoded_data_length_ = data->encoded_data_length_;
encoded_body_length_ = data->encoded_body_length_;
decoded_body_length_ = data->decoded_body_length_;
@@ -216,7 +216,18 @@ std::unique_ptr<CrossThreadResourceResponseData> ResourceResponse::CopyData()
data->http_headers_ = HttpHeaderFields().CopyData();
if (resource_load_timing_)
data->resource_load_timing_ = resource_load_timing_->DeepCopy();
+ data->remote_ip_address_ = remote_ip_address_.GetString().IsolatedCopy();
+ data->remote_port_ = remote_port_;
data->has_major_certificate_errors_ = has_major_certificate_errors_;
+ data->was_fetched_via_spdy_ = was_fetched_via_spdy_;
+ data->was_fetched_via_proxy_ = was_fetched_via_proxy_;
+ data->was_fetched_via_service_worker_ = was_fetched_via_service_worker_;
+ data->was_fetched_via_foreign_fetch_ = was_fetched_via_foreign_fetch_;
+ data->was_fallback_required_by_service_worker_ =
+ was_fallback_required_by_service_worker_;
+ data->did_service_worker_navigation_preload_ =
+ did_service_worker_navigation_preload_;
+ data->service_worker_response_type_ = service_worker_response_type_;
data->security_style_ = security_style_;
data->security_details_.protocol = security_details_.protocol.IsolatedCopy();
data->security_details_.cipher = security_details_.cipher.IsolatedCopy();
@@ -238,13 +249,6 @@ std::unique_ptr<CrossThreadResourceResponseData> ResourceResponse::CopyData()
data->app_cache_id_ = app_cache_id_;
data->app_cache_manifest_url_ = app_cache_manifest_url_.Copy();
data->multipart_boundary_ = multipart_boundary_;
- data->was_fetched_via_spdy_ = was_fetched_via_spdy_;
- data->was_fetched_via_proxy_ = was_fetched_via_proxy_;
- data->was_fetched_via_service_worker_ = was_fetched_via_service_worker_;
- data->was_fetched_via_foreign_fetch_ = was_fetched_via_foreign_fetch_;
- data->was_fallback_required_by_service_worker_ =
- was_fallback_required_by_service_worker_;
- data->service_worker_response_type_ = service_worker_response_type_;
data->url_list_via_service_worker_.resize(
url_list_via_service_worker_.size());
std::transform(url_list_via_service_worker_.begin(),
@@ -252,11 +256,7 @@ std::unique_ptr<CrossThreadResourceResponseData> ResourceResponse::CopyData()
data->url_list_via_service_worker_.begin(),
[](const KURL& url) { return url.Copy(); });
data->cache_storage_cache_name_ = CacheStorageCacheName().IsolatedCopy();
- data->did_service_worker_navigation_preload_ =
- did_service_worker_navigation_preload_;
data->response_time_ = response_time_;
- data->remote_ip_address_ = remote_ip_address_.GetString().IsolatedCopy();
- data->remote_port_ = remote_port_;
data->encoded_data_length_ = encoded_data_length_;
data->encoded_body_length_ = encoded_body_length_;
data->decoded_body_length_ = decoded_body_length_;

Powered by Google App Engine
This is Rietveld 408576698