| Index: chrome/browser/predictors/resource_prefetch_common.h
|
| diff --git a/chrome/browser/predictors/resource_prefetch_common.h b/chrome/browser/predictors/resource_prefetch_common.h
|
| index 3ec303d25d186fc7eced89b76116017943ed572b..6303eba4ac4849823f1040974cc690ee7f1eb569 100644
|
| --- a/chrome/browser/predictors/resource_prefetch_common.h
|
| +++ b/chrome/browser/predictors/resource_prefetch_common.h
|
| @@ -7,7 +7,6 @@
|
|
|
| #include <stddef.h>
|
|
|
| -#include "base/feature_list.h"
|
| #include "base/time/time.h"
|
| #include "components/sessions/core/session_id.h"
|
| #include "url/gurl.h"
|
| @@ -25,6 +24,10 @@ extern const char kModeParamName[];
|
| extern const char kLearningMode[];
|
| extern const char kExternalPrefetchingMode[];
|
| extern const char kPrefetchingMode[];
|
| +extern const char kKeyTypeParamName[];
|
| +extern const char kUrlKeyType[];
|
| +extern const char kHostKeyType[];
|
| +extern const char kBothKeyType[];
|
|
|
| struct ResourcePrefetchPredictorConfig;
|
|
|
| @@ -76,14 +79,17 @@ struct ResourcePrefetchPredictorConfig {
|
|
|
| // The mode the prefetcher is running in. Forms a bit map.
|
| enum Mode {
|
| - LEARNING = 1 << 0,
|
| - PREFETCHING_FOR_NAVIGATION = 1 << 2, // Also enables LEARNING.
|
| - PREFETCHING_FOR_EXTERNAL = 1 << 3 // Also enables LEARNING.
|
| + URL_LEARNING = 1 << 0,
|
| + HOST_LEARNING = 1 << 1,
|
| + PREFETCHING_FOR_NAVIGATION = 1 << 2,
|
| + PREFETCHING_FOR_EXTERNAL = 1 << 3
|
| };
|
| int mode;
|
|
|
| // Helpers to deal with mode.
|
| bool IsLearningEnabled() const;
|
| + bool IsURLLearningEnabled() const;
|
| + bool IsHostLearningEnabled() const;
|
| bool IsPrefetchingEnabledForSomeOrigin(Profile* profile) const;
|
| bool IsPrefetchingEnabledForOrigin(Profile* profile,
|
| PrefetchOrigin origin) const;
|
|
|