diff options
author | tburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-09 20:29:36 +0000 |
---|---|---|
committer | tburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-09 20:29:36 +0000 |
commit | d68db3dceeb1a545aff1ea5db67d98271e266a4f (patch) | |
tree | d5d03c37d2f33e10ec44b5c4656360085dc80fe6 /chrome/browser/prerender/prerender_field_trial.cc | |
parent | fd3f5aa7be219c9236d38a42185c3829f9f10759 (diff) | |
download | chromium_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.cc | 14 |
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, |