summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_manager.h
diff options
context:
space:
mode:
authorgavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-27 16:56:45 +0000
committergavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-27 16:56:45 +0000
commit47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d (patch)
tree7e2136f085b79f9289cd7454de45fca2b8224655 /chrome/browser/prerender/prerender_manager.h
parent70ebea88dc660be8bd16c3fff01c8147197ae81e (diff)
downloadchromium_src-47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d.zip
chromium_src-47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d.tar.gz
chromium_src-47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d.tar.bz2
Make three simultanious prerenders the default maximum in Canary and Dev only.
Very basic support for three simultanious prerenders, as a basis for continued updates on the API. R=dominich@chromium.org BUG=None Review URL: https://chromiumcodereview.appspot.com/10802024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148761 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prerender/prerender_manager.h')
-rw-r--r--chrome/browser/prerender/prerender_manager.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/chrome/browser/prerender/prerender_manager.h b/chrome/browser/prerender/prerender_manager.h
index 3341572..edada5a 100644
--- a/chrome/browser/prerender/prerender_manager.h
+++ b/chrome/browser/prerender/prerender_manager.h
@@ -78,6 +78,7 @@ class PrerenderManager : public base::SupportsWeakPtr<PrerenderManager>,
PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP,
PRERENDER_MODE_EXPERIMENT_5MIN_TTL_GROUP,
PRERENDER_MODE_EXPERIMENT_NO_USE_GROUP,
+ PRERENDER_MODE_EXPERIMENT_MULTI_PRERENDER_GROUP,
PRERENDER_MODE_MAX
};
@@ -176,6 +177,7 @@ class PrerenderManager : public base::SupportsWeakPtr<PrerenderManager>,
static bool ActuallyPrerendering();
static bool IsControlGroup();
static bool IsNoUseGroup();
+ static size_t GetMaxConcurrency();
// Query the list of current prerender pages to see if the given web contents
// is prerendering a page.
@@ -313,6 +315,9 @@ class PrerenderManager : public base::SupportsWeakPtr<PrerenderManager>,
typedef base::hash_map<content::WebContents*, bool> WouldBePrerenderedMap;
+ // Time interval before a new prerender is allowed.
+ static const int kMinTimeBetweenPrerendersMs = 500;
+
// Time window for which we record old navigations, in milliseconds.
static const int kNavigationRecordWindowMs = 5000;