diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h b/chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h index 5fadb1c34d9..cbec9d25317 100644 --- a/chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h +++ b/chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h @@ -321,6 +321,9 @@ class PLATFORM_EXPORT ResourceResponse final { app_cache_manifest_url_ = url; } + const KURL& WebBundleURL() const { return web_bundle_url_; } + void SetWebBundleURL(const KURL& url) { web_bundle_url_ = url; } + bool WasFetchedViaSPDY() const { return was_fetched_via_spdy_; } void SetWasFetchedViaSPDY(bool value) { was_fetched_via_spdy_ = value; } @@ -358,6 +361,9 @@ class PLATFORM_EXPORT ResourceResponse final { // https://html.spec.whatwg.org/C/#cors-cross-origin bool IsCorsCrossOrigin() const; + int64_t GetPadding() const { return padding_; } + void SetPadding(int64_t padding) { padding_ = padding; } + // See network::ResourceResponseInfo::url_list_via_service_worker. const Vector<KURL>& UrlListViaServiceWorker() const { return url_list_via_service_worker_; @@ -494,9 +500,23 @@ class PLATFORM_EXPORT ResourceResponse final { was_cookie_in_request_ = was_cookie_in_request; } + const Vector<String>& DnsAliases() const { return dns_aliases_; } + + void SetDnsAliases(Vector<String> aliases) { + dns_aliases_ = std::move(aliases); + } + network::mojom::CrossOriginEmbedderPolicyValue GetCrossOriginEmbedderPolicy() const; + const base::Optional<net::AuthChallengeInfo>& AuthChallengeInfo() const { + return auth_challenge_info_; + } + void SetAuthChallengeInfo( + const base::Optional<net::AuthChallengeInfo>& value) { + auth_challenge_info_ = value; + } + private: void UpdateHeaderParsedState(const AtomicString& name); @@ -597,6 +617,11 @@ class PLATFORM_EXPORT ResourceResponse final { network::mojom::FetchResponseType response_type_ = network::mojom::FetchResponseType::kDefault; + // Pre-computed padding. This should only be non-zero if |response_type| is + // set to kOpaque. In addition, it is only set if the response was provided + // by a service worker FetchEvent handler. + int64_t padding_ = 0; + // HTTP version used in the response, if known. HTTPVersion http_version_ = kHTTPVersionUnknown; @@ -666,6 +691,17 @@ class PLATFORM_EXPORT ResourceResponse final { // cross-origin prefetch responses. It is used to pass the token along to // preload header requests from these responses. base::Optional<base::UnguessableToken> recursive_prefetch_token_; + + // Any DNS aliases for the requested URL, as read from CNAME records. + // The alias chain order is preserved in reverse, from canonical name (i.e. + // address record name) through to query name. + Vector<String> dns_aliases_; + + // The URL of WebBundle this response was loaded from. This value is only + // populated for resources loaded from a WebBundle. + KURL web_bundle_url_; + + base::Optional<net::AuthChallengeInfo> auth_challenge_info_; }; } // namespace blink |