const char kPrerenderServiceBehaviorIDKeyName[] = "PrerenderServiceBehaviorID";
const char kPrerenderServiceFetchTimeoutKeyName[] =
"PrerenderServiceFetchTimeoutMs";
+const char kPrefetchListTimeoutKeyName[] = "PrefetchListTimeoutSeconds";
const char kPrerenderTTLKeyName[] = "PrerenderTTLSeconds";
const char kPrerenderPriorityHalfLifeTimeKeyName[] =
"PrerenderPriorityHalfLifeTimeSeconds";
const int kMinPrerenderServiceTimeoutMs = 1;
const int kMaxPrerenderServiceTimeoutMs = 10000;
const int kDefaultPrerenderServiceTimeoutMs = 1000;
+const int kMinPrefetchListTimeoutSeconds = 1;
+const int kMaxPrefetchListTimeoutSeconds = 1800;
+const int kDefaultPrefetchListTimeoutSeconds = 300;
const char kSkipPrerenderLocalCanadidates[] = "SkipPrerenderLocalCandidates";
const char kSkipPrerenderServiceCanadidates[] =
"SkipPrerenderServiceCandidates";
}
string GetPrerenderServiceURLPrefix() {
- string prefix = chrome_variations::GetVariationParamValue(
+ string prefix = variations::GetVariationParamValue(
kLocalPredictorSpecTrialName,
kPrerenderServiceURLPrefixParameterName);
return prefix.empty() ? kDefaultPrerenderServiceURLPrefix : prefix;
kDefaultPrerenderServiceTimeoutMs : result;
}
+int GetPrerenderPrefetchListTimeoutSeconds() {
+ int result;
+ StringToInt(GetLocalPredictorSpecValue(kPrefetchListTimeoutKeyName), &result);
+ // If the value is outside the valid range, use the default value.
+ return (result < kMinPrefetchListTimeoutSeconds ||
+ result > kMaxPrefetchListTimeoutSeconds) ?
+ kDefaultPrefetchListTimeoutSeconds : result;
+}
+
int GetLocalPredictorTTLSeconds() {
int ttl;
StringToInt(GetLocalPredictorSpecValue(kPrerenderTTLKeyName), &ttl);