Chromium Code Reviews| 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..b975322481a6f351da771ef21e742ee6bc4e467d 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 namspace should be disabled if prefetching-related preferences |
|
romax
2017/04/25 19:18:04
namspace -> namespace
dewittj
2017/04/25 19:39:41
Done.
|
| + // 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_; |