Index: net/url_request/url_fetcher_core.cc |
diff --git a/net/url_request/url_fetcher_core.cc b/net/url_request/url_fetcher_core.cc |
index b3f742f6ba212ce35f1c915d301862c7c18f43dc..eb45ecf52e3755789f2d1fd2a2de27646d8cdc71 100644 |
--- a/net/url_request/url_fetcher_core.cc |
+++ b/net/url_request/url_fetcher_core.cc |
@@ -82,6 +82,8 @@ |
upload_content_set_(false), |
upload_range_offset_(0), |
upload_range_length_(0), |
+ referrer_policy_( |
+ URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE), |
is_chunked_upload_(false), |
was_cancelled_(false), |
stop_on_redirect_(false), |
@@ -204,6 +206,11 @@ |
referrer_ = referrer; |
} |
+void URLFetcherCore::SetReferrerPolicy( |
+ URLRequest::ReferrerPolicy referrer_policy) { |
+ referrer_policy_ = referrer_policy; |
+} |
+ |
void URLFetcherCore::SetExtraRequestHeaders( |
const std::string& extra_request_headers) { |
extra_request_headers_.Clear(); |
@@ -510,6 +517,7 @@ |
request_->EnableChunkedUpload(); |
request_->SetLoadFlags(flags); |
request_->SetReferrer(referrer_); |
+ request_->set_referrer_policy(referrer_policy_); |
request_->set_first_party_for_cookies(first_party_for_cookies_.is_empty() ? |
original_url_ : first_party_for_cookies_); |
if (url_request_data_key_ && !url_request_create_data_callback_.is_null()) { |