| Index: chrome/browser/predictors/resource_prefetch_common.cc
|
| diff --git a/chrome/browser/predictors/resource_prefetch_common.cc b/chrome/browser/predictors/resource_prefetch_common.cc
|
| index 1c45d1ce095f5788c850e145c9a8cccf82e2ed1e..ca7a9a64a4c243842909b75812f971f970278e5e 100644
|
| --- a/chrome/browser/predictors/resource_prefetch_common.cc
|
| +++ b/chrome/browser/predictors/resource_prefetch_common.cc
|
| @@ -25,6 +25,7 @@ const char kExternalPrefetchingMode[] = "external-prefetching";
|
| const char kPrefetchingMode[] = "prefetching";
|
| const char kEnableUrlLearningParamName[] = "enable-url-learning";
|
| const char kEnableManifestsParamName[] = "enable-manifests";
|
| +const char kEnableOriginLearningParamName[] = "enable-origin-learning";
|
|
|
| const base::Feature kSpeculativeResourcePrefetchingFeature =
|
| base::Feature(kSpeculativeResourcePrefetchingFeatureName,
|
| @@ -71,6 +72,11 @@ bool IsSpeculativeResourcePrefetchingEnabled(
|
| if (enable_manifests_value == "true")
|
| config->is_manifests_enabled = true;
|
|
|
| + bool enable_origin_learning = base::GetFieldTrialParamValueByFeature(
|
| + kSpeculativeResourcePrefetchingFeature,
|
| + kEnableOriginLearningParamName) == "true";
|
| + config->is_origin_learning_enabled = enable_origin_learning;
|
| +
|
| // Ensure that a resource that was only seen once is never prefetched. This
|
| // prevents the easy mistake of trying to prefetch an ephemeral url.
|
| DCHECK_GT(config->min_resource_hits_to_trigger_prefetch, 1U);
|
| @@ -145,7 +151,7 @@ ResourcePrefetchPredictorConfig::ResourcePrefetchPredictorConfig()
|
| max_prefetches_inflight_per_host_per_navigation(3),
|
| is_url_learning_enabled(false),
|
| is_manifests_enabled(false),
|
| - is_origin_prediction_enabled(false) {}
|
| + is_origin_learning_enabled(false) {}
|
|
|
| ResourcePrefetchPredictorConfig::ResourcePrefetchPredictorConfig(
|
| const ResourcePrefetchPredictorConfig& other) = default;
|
|
|