#include "content/browser/preloading/preloading.h"
#include <string_view>
#include "base/notreached.h"
#include "content/public/browser/preloading.h"
#include "content/public/browser/preloading_trigger_type.h"
namespace content {
std::string_view PreloadingTypeToString(PreloadingType type) {
switch (type) {
case PreloadingType::kUnspecified:
return "Unspecified";
case PreloadingType::kPreconnect:
return "Preconnect";
case PreloadingType::kPrefetch:
return "Prefetch";
case PreloadingType::kPrerender:
return "Prerender";
case PreloadingType::kNoStatePrefetch:
return "NoStatePrefetch";
case PreloadingType::kLinkPreview:
return "LinkPreview";
case PreloadingType::kPrerenderUntilScript:
return "PrerenderUntilScript";
}
NOTREACHED();
}
PreloadingPredictor GetPredictorForPreloadingTriggerType(
PreloadingTriggerType type) {
switch (type) {
case PreloadingTriggerType::kSpeculationRule:
return content_preloading_predictor::kSpeculationRules;
case PreloadingTriggerType::kSpeculationRuleFromIsolatedWorld:
return content_preloading_predictor::kSpeculationRulesFromIsolatedWorld;
case PreloadingTriggerType::kSpeculationRuleFromAutoSpeculationRules:
return content_preloading_predictor::
kSpeculationRulesFromAutoSpeculationRules;
case PreloadingTriggerType::kEmbedder:
NOTREACHED();
}
NOTREACHED();
}
}