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

Stop FetchClientSettingsObject::GetAddressSpace from returning optional

Bug: 914739
Change-Id: I95cc0ecfa16624e16aff17097e9587ecd4756dfb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1524394
Auto-Submit: Yutaka Hirano <yhirano@chromium.org>
Reviewed-by: default avatarHiroki Nakagawa <nhiroki@chromium.org>
Commit-Queue: Hiroki Nakagawa <nhiroki@chromium.org>
Cr-Commit-Position: refs/heads/master@{#641117}
parent e095d73a
...@@ -139,9 +139,8 @@ void BaseFetchContext::AddAdditionalRequestHeaders(ResourceRequest& request) { ...@@ -139,9 +139,8 @@ void BaseFetchContext::AddAdditionalRequestHeaders(ResourceRequest& request) {
request.HttpReferrer()); request.HttpReferrer());
} }
auto address_space = fetch_client_settings_object.GetAddressSpace(); request.SetExternalRequestStateFromRequestorAddressSpace(
if (address_space) fetch_client_settings_object.GetAddressSpace());
request.SetExternalRequestStateFromRequestorAddressSpace(*address_space);
scoped_refptr<SecurityOrigin> url_origin = scoped_refptr<SecurityOrigin> url_origin =
SecurityOrigin::Create(request.Url()); SecurityOrigin::Create(request.Url());
......
...@@ -67,8 +67,7 @@ FetchClientSettingsObjectImpl::MimeTypeCheckForClassicWorkerScript() const { ...@@ -67,8 +67,7 @@ FetchClientSettingsObjectImpl::MimeTypeCheckForClassicWorkerScript() const {
return AllowedByNosniff::MimeTypeCheck::kStrict; return AllowedByNosniff::MimeTypeCheck::kStrict;
} }
base::Optional<mojom::IPAddressSpace> mojom::IPAddressSpace FetchClientSettingsObjectImpl::GetAddressSpace() const {
FetchClientSettingsObjectImpl::GetAddressSpace() const {
return execution_context_->GetSecurityContext().AddressSpace(); return execution_context_->GetSecurityContext().AddressSpace();
} }
......
...@@ -42,7 +42,7 @@ class CORE_EXPORT FetchClientSettingsObjectImpl final ...@@ -42,7 +42,7 @@ class CORE_EXPORT FetchClientSettingsObjectImpl final
AllowedByNosniff::MimeTypeCheck MimeTypeCheckForClassicWorkerScript() AllowedByNosniff::MimeTypeCheck MimeTypeCheckForClassicWorkerScript()
const override; const override;
base::Optional<mojom::IPAddressSpace> GetAddressSpace() const override; mojom::IPAddressSpace GetAddressSpace() const override;
void Trace(Visitor* visitor) override; void Trace(Visitor* visitor) override;
......
...@@ -76,9 +76,7 @@ class PLATFORM_EXPORT FetchClientSettingsObject ...@@ -76,9 +76,7 @@ class PLATFORM_EXPORT FetchClientSettingsObject
const = 0; const = 0;
// https://wicg.github.io/cors-rfc1918/#address-space // https://wicg.github.io/cors-rfc1918/#address-space
// TODO(yhirano): Make this non-Optional when https://crbug.com/855189 is virtual mojom::IPAddressSpace GetAddressSpace() const = 0;
// fixed.
virtual base::Optional<mojom::IPAddressSpace> GetAddressSpace() const = 0;
virtual void Trace(Visitor*) {} virtual void Trace(Visitor*) {}
}; };
......
...@@ -40,7 +40,7 @@ FetchClientSettingsObjectSnapshot::FetchClientSettingsObjectSnapshot( ...@@ -40,7 +40,7 @@ FetchClientSettingsObjectSnapshot::FetchClientSettingsObjectSnapshot(
const String& outgoing_referrer, const String& outgoing_referrer,
HttpsState https_state, HttpsState https_state,
AllowedByNosniff::MimeTypeCheck mime_type_check_for_classic_worker_script, AllowedByNosniff::MimeTypeCheck mime_type_check_for_classic_worker_script,
base::Optional<mojom::IPAddressSpace> address_space) mojom::IPAddressSpace address_space)
: global_object_url_(global_object_url), : global_object_url_(global_object_url),
base_url_(base_url), base_url_(base_url),
security_origin_(std::move(security_origin)), security_origin_(std::move(security_origin)),
......
...@@ -34,7 +34,7 @@ struct CrossThreadFetchClientSettingsObjectData { ...@@ -34,7 +34,7 @@ struct CrossThreadFetchClientSettingsObjectData {
String outgoing_referrer, String outgoing_referrer,
HttpsState https_state, HttpsState https_state,
AllowedByNosniff::MimeTypeCheck mime_type_check_for_classic_worker_script, AllowedByNosniff::MimeTypeCheck mime_type_check_for_classic_worker_script,
base::Optional<mojom::IPAddressSpace> address_space) mojom::IPAddressSpace address_space)
: global_object_url(std::move(global_object_url)), : global_object_url(std::move(global_object_url)),
base_url(std::move(base_url)), base_url(std::move(base_url)),
security_origin(std::move(security_origin)), security_origin(std::move(security_origin)),
...@@ -53,7 +53,7 @@ struct CrossThreadFetchClientSettingsObjectData { ...@@ -53,7 +53,7 @@ struct CrossThreadFetchClientSettingsObjectData {
const HttpsState https_state; const HttpsState https_state;
const AllowedByNosniff::MimeTypeCheck const AllowedByNosniff::MimeTypeCheck
mime_type_check_for_classic_worker_script; mime_type_check_for_classic_worker_script;
const base::Optional<mojom::IPAddressSpace> address_space; const mojom::IPAddressSpace address_space;
private: private:
DISALLOW_COPY_AND_ASSIGN(CrossThreadFetchClientSettingsObjectData); DISALLOW_COPY_AND_ASSIGN(CrossThreadFetchClientSettingsObjectData);
...@@ -83,7 +83,7 @@ class PLATFORM_EXPORT FetchClientSettingsObjectSnapshot final ...@@ -83,7 +83,7 @@ class PLATFORM_EXPORT FetchClientSettingsObjectSnapshot final
const String& outgoing_referrer, const String& outgoing_referrer,
HttpsState https_state, HttpsState https_state,
AllowedByNosniff::MimeTypeCheck, AllowedByNosniff::MimeTypeCheck,
base::Optional<mojom::IPAddressSpace> address_space); mojom::IPAddressSpace address_space);
~FetchClientSettingsObjectSnapshot() override = default; ~FetchClientSettingsObjectSnapshot() override = default;
...@@ -100,7 +100,7 @@ class PLATFORM_EXPORT FetchClientSettingsObjectSnapshot final ...@@ -100,7 +100,7 @@ class PLATFORM_EXPORT FetchClientSettingsObjectSnapshot final
} }
HttpsState GetHttpsState() const override { return https_state_; } HttpsState GetHttpsState() const override { return https_state_; }
base::Optional<mojom::IPAddressSpace> GetAddressSpace() const override { mojom::IPAddressSpace GetAddressSpace() const override {
return address_space_; return address_space_;
} }
...@@ -127,7 +127,7 @@ class PLATFORM_EXPORT FetchClientSettingsObjectSnapshot final ...@@ -127,7 +127,7 @@ class PLATFORM_EXPORT FetchClientSettingsObjectSnapshot final
const HttpsState https_state_; const HttpsState https_state_;
const AllowedByNosniff::MimeTypeCheck const AllowedByNosniff::MimeTypeCheck
mime_type_check_for_classic_worker_script_; mime_type_check_for_classic_worker_script_;
const base::Optional<mojom::IPAddressSpace> address_space_; mojom::IPAddressSpace address_space_;
}; };
} // namespace blink } // namespace blink
......
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