Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / prerender / prerender_field_trial.cc
index 9a750be..d89a31d 100644 (file)
@@ -54,6 +54,7 @@ const char kPrerenderQueryPrerenderServiceCandidateURLsKeyName[] =
 const char kPrerenderServiceBehaviorIDKeyName[] = "PrerenderServiceBehaviorID";
 const char kPrerenderServiceFetchTimeoutKeyName[] =
     "PrerenderServiceFetchTimeoutMs";
+const char kPrefetchListTimeoutKeyName[] = "PrefetchListTimeoutSeconds";
 const char kPrerenderTTLKeyName[] = "PrerenderTTLSeconds";
 const char kPrerenderPriorityHalfLifeTimeKeyName[] =
     "PrerenderPriorityHalfLifeTimeSeconds";
@@ -72,6 +73,9 @@ const char kDefaultPrerenderServiceURLPrefix[] =
 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";
@@ -358,7 +362,7 @@ bool ShouldQueryPrerenderServiceForCandidateURLs() {
 }
 
 string GetPrerenderServiceURLPrefix() {
-  string prefix = chrome_variations::GetVariationParamValue(
+  string prefix = variations::GetVariationParamValue(
       kLocalPredictorSpecTrialName,
       kPrerenderServiceURLPrefixParameterName);
   return prefix.empty() ? kDefaultPrerenderServiceURLPrefix : prefix;
@@ -382,6 +386,15 @@ int GetPrerenderServiceFetchTimeoutMs() {
       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);