| 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_;
|
|
|
|
|