Index: components/offline_pages/core/offline_page_client_policy.h |
diff --git a/components/offline_pages/core/offline_page_client_policy.h b/components/offline_pages/core/offline_page_client_policy.h |
index 4c70894522b0557d7cddef9eb3b114ac699827b7..9f63761247059a85e05336a5087818a81cc323c9 100644 |
--- a/components/offline_pages/core/offline_page_client_policy.h |
+++ b/components/offline_pages/core/offline_page_client_policy.h |
@@ -55,12 +55,16 @@ struct FeaturePolicy { |
bool only_shown_in_original_tab; |
// Whether pages are removed on user-initiated cache reset. Defaults to true. |
bool is_removed_on_cache_reset; |
+ // Whether the namespace should be disabled if prefetching-related preferences |
+ // are disabled. |
+ bool disabled_when_prefetch_disabled; |
FeaturePolicy() |
: is_supported_by_download(false), |
is_supported_by_recent_tabs(false), |
only_shown_in_original_tab(false), |
- is_removed_on_cache_reset(true) {} |
+ is_removed_on_cache_reset(true), |
+ disabled_when_prefetch_disabled(false) {} |
}; |
// The struct describing policies for various namespaces (Bookmark, Last-N etc.) |
@@ -144,6 +148,13 @@ class OfflinePageClientPolicyBuilder { |
return *this; |
} |
+ OfflinePageClientPolicyBuilder& SetIsDisabledWhenPrefetchDisabled( |
+ const bool disabled_when_prefetch_disabled) { |
+ policy_.feature_policy.disabled_when_prefetch_disabled = |
+ disabled_when_prefetch_disabled; |
+ return *this; |
+ } |
+ |
private: |
OfflinePageClientPolicy policy_; |