Index: chrome/browser/prerender/prerender_contents.h |
diff --git a/chrome/browser/prerender/prerender_contents.h b/chrome/browser/prerender/prerender_contents.h |
index 0e1f4988ba8c0b2deccd458cd7c08153ff205096..413e2485d1000302b9f99330838eaf0f92737a36 100644 |
--- a/chrome/browser/prerender/prerender_contents.h |
+++ b/chrome/browser/prerender/prerender_contents.h |
@@ -15,6 +15,7 @@ |
#include "base/time.h" |
#include "base/values.h" |
#include "chrome/browser/prerender/prerender_final_status.h" |
+#include "chrome/browser/prerender/prerender_handle.h" |
#include "content/public/browser/notification_observer.h" |
#include "content/public/browser/notification_registrar.h" |
#include "content/public/browser/web_contents_observer.h" |
@@ -95,7 +96,7 @@ class PrerenderContents : public content::NotificationObserver, |
virtual ~PrerenderContents(); |
- bool Init(); |
+ bool Init(WeakPrerenderHandle prerender); |
dominich
2012/06/18 15:32:44
PrerenderHandle* or const PrerenderHandle& or base
|
static Factory* CreateFactory(); |
@@ -156,11 +157,10 @@ class PrerenderContents : public content::NotificationObserver, |
base::TimeTicks load_start_time() const { return load_start_time_; } |
// Indicates whether this prerendered page can be used for the provided |
- // URL, i.e. whether there is a match. |matching_url| is optional and will be |
- // set to the URL that is found as a match if it is provided. |
- // TODO(gavinp,mmenke): Rework matching to be based on both the URL |
- // and the session WebStorage. |
- bool MatchesURL(const GURL& url, GURL* matching_url) const; |
+ // |url| and |session_storage_namespace|. |
+ bool Matches( |
+ const GURL& url, |
+ const content::SessionStorageNamespace* session_storage_namespace) const; |
void OnJSOutOfMemory(); |
bool ShouldSuppressDialogs(); |
@@ -216,9 +216,9 @@ class PrerenderContents : public content::NotificationObserver, |
bool IsCrossSiteNavigationPending() const; |
// Adds a pending prerender to the list. |
- virtual void AddPendingPrerender(const GURL& url, |
- const content::Referrer& referrer, |
- const gfx::Size& size); |
+ virtual PrerenderHandle AddPendingPrerender(const GURL& url, |
dominich
2012/06/18 15:32:44
so this will copy the PrerenderHandle on return? T
gavinp
2012/06/18 16:40:48
The PrerenderHandle is a machine word in size.
|
+ const content::Referrer& referrer, |
+ const gfx::Size& size); |
// Returns true if |url| corresponds to a pending prerender. |
bool IsPendingEntry(const GURL& url) const; |
@@ -281,6 +281,8 @@ class PrerenderContents : public content::NotificationObserver, |
// The prerender tracker tracking prerenders. |
PrerenderTracker* prerender_tracker_; |
+ WeakPrerenderHandle prerender_; |
+ |
// The URL being prerendered. |
GURL prerender_url_; |