Commit a0d88ce6 authored by Yutaka Hirano's avatar Yutaka Hirano Committed by Commit Bot

Remove ResourceRequest::ExtraData

This doesn't change the behavior.

Bug: 808390
Change-Id: I54f04cd5aa7b69e25d9fa72fc82489ac9e006d28
Reviewed-on: https://chromium-review.googlesource.com/923923Reviewed-by: default avatarTakashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: default avatarKent Tamura <tkent@chromium.org>
Commit-Queue: Yutaka Hirano <yhirano@chromium.org>
Cr-Commit-Position: refs/heads/master@{#537666}
parent 0111ab07
...@@ -42,30 +42,6 @@ ...@@ -42,30 +42,6 @@
namespace blink { namespace blink {
namespace {
class URLRequestExtraDataContainer : public ResourceRequest::ExtraData {
public:
static scoped_refptr<URLRequestExtraDataContainer> Create(
std::unique_ptr<WebURLRequest::ExtraData> extra_data) {
return base::AdoptRef(
new URLRequestExtraDataContainer(std::move(extra_data)));
}
~URLRequestExtraDataContainer() override = default;
WebURLRequest::ExtraData* GetExtraData() const { return extra_data_.get(); }
private:
explicit URLRequestExtraDataContainer(
std::unique_ptr<WebURLRequest::ExtraData> extra_data)
: extra_data_(std::move(extra_data)) {}
std::unique_ptr<WebURLRequest::ExtraData> extra_data_;
};
} // namespace
// The purpose of this struct is to permit allocating a ResourceRequest on the // The purpose of this struct is to permit allocating a ResourceRequest on the
// heap, which is otherwise disallowed by DISALLOW_NEW_EXCEPT_PLACEMENT_NEW // heap, which is otherwise disallowed by DISALLOW_NEW_EXCEPT_PLACEMENT_NEW
// annotation on ResourceRequest. // annotation on ResourceRequest.
...@@ -358,16 +334,11 @@ void WebURLRequest::SetPreviewsState( ...@@ -358,16 +334,11 @@ void WebURLRequest::SetPreviewsState(
} }
WebURLRequest::ExtraData* WebURLRequest::GetExtraData() const { WebURLRequest::ExtraData* WebURLRequest::GetExtraData() const {
scoped_refptr<ResourceRequest::ExtraData> data = return resource_request_->GetExtraData();
resource_request_->GetExtraData();
if (!data)
return nullptr;
return static_cast<URLRequestExtraDataContainer*>(data.get())->GetExtraData();
} }
void WebURLRequest::SetExtraData(std::unique_ptr<ExtraData> extra_data) { void WebURLRequest::SetExtraData(std::unique_ptr<ExtraData> extra_data) {
resource_request_->SetExtraData( resource_request_->SetExtraData(std::move(extra_data));
URLRequestExtraDataContainer::Create(std::move(extra_data)));
} }
ResourceRequest& WebURLRequest::ToMutableResourceRequest() { ResourceRequest& WebURLRequest::ToMutableResourceRequest() {
......
...@@ -83,11 +83,6 @@ class PLATFORM_EXPORT ResourceRequest final { ...@@ -83,11 +83,6 @@ class PLATFORM_EXPORT ResourceRequest final {
public: public:
enum class RedirectStatus : uint8_t { kFollowedRedirect, kNoRedirect }; enum class RedirectStatus : uint8_t { kFollowedRedirect, kNoRedirect };
class ExtraData : public RefCounted<ExtraData> {
public:
virtual ~ExtraData() = default;
};
ResourceRequest(); ResourceRequest();
explicit ResourceRequest(const String& url_string); explicit ResourceRequest(const String& url_string);
explicit ResourceRequest(const KURL&); explicit ResourceRequest(const KURL&);
...@@ -254,9 +249,16 @@ class PLATFORM_EXPORT ResourceRequest final { ...@@ -254,9 +249,16 @@ class PLATFORM_EXPORT ResourceRequest final {
} }
// Extra data associated with this request. // Extra data associated with this request.
ExtraData* GetExtraData() const { return extra_data_.get(); } WebURLRequest::ExtraData* GetExtraData() const {
void SetExtraData(scoped_refptr<ExtraData> extra_data) { return sharable_extra_data_ ? sharable_extra_data_->data.get() : nullptr;
extra_data_ = std::move(extra_data); }
void SetExtraData(std::unique_ptr<WebURLRequest::ExtraData> extra_data) {
if (extra_data) {
sharable_extra_data_ =
base::MakeRefCounted<SharableExtraData>(std::move(extra_data));
} else {
sharable_extra_data_ = nullptr;
}
} }
WebURLRequest::RequestContext GetRequestContext() const { WebURLRequest::RequestContext GetRequestContext() const {
...@@ -363,6 +365,9 @@ class PLATFORM_EXPORT ResourceRequest final { ...@@ -363,6 +365,9 @@ class PLATFORM_EXPORT ResourceRequest final {
bool IsAdResource() const { return is_ad_resource_; } bool IsAdResource() const { return is_ad_resource_; }
private: private:
using SharableExtraData =
base::RefCountedData<std::unique_ptr<WebURLRequest::ExtraData>>;
const CacheControlHeader& GetCacheControlHeader() const; const CacheControlHeader& GetCacheControlHeader() const;
bool NeedsHTTPOrigin() const; bool NeedsHTTPOrigin() const;
...@@ -398,7 +403,7 @@ class PLATFORM_EXPORT ResourceRequest final { ...@@ -398,7 +403,7 @@ class PLATFORM_EXPORT ResourceRequest final {
int plugin_child_id_; int plugin_child_id_;
int app_cache_host_id_; int app_cache_host_id_;
WebURLRequest::PreviewsState previews_state_; WebURLRequest::PreviewsState previews_state_;
scoped_refptr<ExtraData> extra_data_; scoped_refptr<SharableExtraData> sharable_extra_data_;
WebURLRequest::RequestContext request_context_; WebURLRequest::RequestContext request_context_;
network::mojom::RequestContextFrameType frame_type_; network::mojom::RequestContextFrameType frame_type_;
network::mojom::FetchRequestMode fetch_request_mode_; network::mojom::FetchRequestMode fetch_request_mode_;
......
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