#ifndef CONTENT_BROWSER_PRELOADING_SPECULATION_RULES_SPECULATION_RULES_UTIL_H_
#define CONTENT_BROWSER_PRELOADING_SPECULATION_RULES_SPECULATION_RULES_UTIL_H_
#include "base/feature_list.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/mojom/speculation_rules/speculation_rules.mojom-shared.h"
namespace content {
inline constexpr bool IsImmediateSpeculationEagerness(
blink::mojom::SpeculationEagerness eagerness) {
switch (eagerness) {
case blink::mojom::SpeculationEagerness::kImmediate:
return true;
case blink::mojom::SpeculationEagerness::kEager:
return !base::FeatureList::IsEnabled(
blink::features::kPreloadingEagerHoverHeuristics) &&
!base::FeatureList::IsEnabled(
blink::features::kPreloadingEagerViewportHeuristics);
case blink::mojom::SpeculationEagerness::kModerate:
case blink::mojom::SpeculationEagerness::kConservative:
return false;
}
}
}
#endif