Index: chrome/browser/prerender/prerender_manager.h |
diff --git a/chrome/browser/prerender/prerender_manager.h b/chrome/browser/prerender/prerender_manager.h |
index 0471414f7e37304dfac732afea83dfa59b9c18fb..f2b7c1215df807fd9168f2c38eff03e1d3c69c11 100644 |
--- a/chrome/browser/prerender/prerender_manager.h |
+++ b/chrome/browser/prerender/prerender_manager.h |
@@ -38,6 +38,8 @@ struct hash<TabContents*> { |
namespace prerender { |
+class PrerenderTracker; |
+ |
// Adds either a preload or a pending preload to the PrerenderManager. |
// Must be called on the UI thread. |
void HandlePrefetchTag( |
@@ -48,6 +50,12 @@ void HandlePrefetchTag( |
const GURL& referrer, |
bool make_pending); |
+void DestroyPreloadForRenderView( |
+ const base::WeakPtr<PrerenderManager>& prerender_manager_weak_ptr, |
+ int child_id, |
+ int route_id, |
+ FinalStatus final_status); |
+ |
// PrerenderManager is responsible for initiating and keeping prerendered |
// views of webpages. All methods must be called on the UI thread unless |
// indicated otherwise. |
@@ -65,7 +73,7 @@ class PrerenderManager : public base::SupportsWeakPtr<PrerenderManager>, |
}; |
// Owned by a Profile object for the lifetime of the profile. |
- explicit PrerenderManager(Profile* profile); |
+ PrerenderManager(Profile* profile, PrerenderTracker* prerender_tracker); |
virtual ~PrerenderManager(); |
@@ -268,6 +276,8 @@ class PrerenderManager : public base::SupportsWeakPtr<PrerenderManager>, |
Profile* profile_; |
+ PrerenderTracker* prerender_tracker_; |
+ |
base::TimeDelta max_prerender_age_; |
// Maximum amount of memory, in megabytes, that a single PrerenderContents |
// can use before it's cancelled. |