summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_field_trial.cc
diff options
context:
space:
mode:
authortburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-09 20:29:36 +0000
committertburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-09 20:29:36 +0000
commitd68db3dceeb1a545aff1ea5db67d98271e266a4f (patch)
treed5d03c37d2f33e10ec44b5c4656360085dc80fe6 /chrome/browser/prerender/prerender_field_trial.cc
parentfd3f5aa7be219c9236d38a42185c3829f9f10759 (diff)
downloadchromium_src-d68db3dceeb1a545aff1ea5db67d98271e266a4f.zip
chromium_src-d68db3dceeb1a545aff1ea5db67d98271e266a4f.tar.gz
chromium_src-d68db3dceeb1a545aff1ea5db67d98271e266a4f.tar.bz2
Add options to disable each of the two aspects of the prerender service
(current URL based hinting and candidate URL upload). R=jam@chromium.org Review URL: https://codereview.chromium.org/23506038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@222082 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prerender/prerender_field_trial.cc')
-rw-r--r--chrome/browser/prerender/prerender_field_trial.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/browser/prerender/prerender_field_trial.cc b/chrome/browser/prerender/prerender_field_trial.cc
index d1a8ad3..94c7bcbc 100644
--- a/chrome/browser/prerender/prerender_field_trial.cc
+++ b/chrome/browser/prerender/prerender_field_trial.cc
@@ -47,6 +47,10 @@ const char kPrerenderLaunchKeyName[] = "PrerenderLaunch";
const char kPrerenderAlwaysControlKeyName[] = "PrerenderAlwaysControl";
const char kPrerenderQueryPrerenderServiceKeyName[] =
"PrerenderQueryPrerenderService";
+const char kPrerenderQueryPrerenderServiceCurrentURLKeyName[] =
+ "PrerenderQueryPrerenderServiceCurrentURL";
+const char kPrerenderQueryPrerenderServiceCandidateURLsKeyName[] =
+ "PrerenderQueryPrerenderServiceCandidateURLs";
const char kPrerenderServiceBehaviorIDKeyName[] = "PrerenderServiceBehaviorID";
const char kPrerenderServiceFetchTimeoutKeyName[] =
"PrerenderServiceFetchTimeoutMs";
@@ -373,6 +377,16 @@ bool ShouldQueryPrerenderService(Profile* profile) {
kEnabledGroup;
}
+bool ShouldQueryPrerenderServiceForCurrentURL() {
+ return GetLocalPredictorSpecValue(
+ kPrerenderQueryPrerenderServiceCurrentURLKeyName) != kDisabledGroup;
+}
+
+bool ShouldQueryPrerenderServiceForCandidateURLs() {
+ return GetLocalPredictorSpecValue(
+ kPrerenderQueryPrerenderServiceCandidateURLsKeyName) != kDisabledGroup;
+}
+
string GetPrerenderServiceURLPrefix() {
string prefix = chrome_variations::GetVariationParamValue(
kLocalPredictorSpecTrialName,