summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/loader/fetch/resource_response.h
diff options
context:
space:
mode:
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.h36
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