diff options
author | gavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-27 16:56:45 +0000 |
---|---|---|
committer | gavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-27 16:56:45 +0000 |
commit | 47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d (patch) | |
tree | 7e2136f085b79f9289cd7454de45fca2b8224655 /chrome/browser/prerender/prerender_manager.h | |
parent | 70ebea88dc660be8bd16c3fff01c8147197ae81e (diff) | |
download | chromium_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.h | 5 |
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; |