| Index: net/url_request/url_request.cc
|
| diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
| index ec9d001524607a6e4e2b33942da181f7a80fde67..db077452156a75363c6aaacc4d3ef1d25367a934 100644
|
| --- a/net/url_request/url_request.cc
|
| +++ b/net/url_request/url_request.cc
|
| @@ -470,6 +470,16 @@ void URLRequest::set_first_party_url_policy(
|
| first_party_url_policy_ = first_party_url_policy;
|
| }
|
|
|
| +void URLRequest::set_insecure_request_policy(
|
| + InsecureRequestPolicy insecure_request_policy) {
|
| + DCHECK(!is_pending_);
|
| + DCHECK(insecure_request_policy == DO_NOT_UPGRADE_INSECURE_REQUESTS ||
|
| + url().SchemeIsCryptographic() ||
|
| + (insecure_request_policy == UPGRADE_SAME_HOST_INSECURE_REQUESTS &&
|
| + initiator() && initiator()->host() == url().host()));
|
| + insecure_request_policy_ = insecure_request_policy;
|
| +}
|
| +
|
| void URLRequest::set_initiator(const base::Optional<url::Origin>& initiator) {
|
| DCHECK(!is_pending_);
|
| DCHECK(!initiator.has_value() || initiator.value().unique() ||
|
| @@ -566,6 +576,7 @@ URLRequest::URLRequest(const GURL& url,
|
| method_("GET"),
|
| referrer_policy_(CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE),
|
| first_party_url_policy_(NEVER_CHANGE_FIRST_PARTY_URL),
|
| + insecure_request_policy_(DO_NOT_UPGRADE_INSECURE_REQUESTS),
|
| load_flags_(LOAD_NORMAL),
|
| delegate_(delegate),
|
| status_(URLRequestStatus::FromError(OK)),
|
|
|