Index: chrome/browser/prerender/prerender_link_manager.h |
diff --git a/chrome/browser/prerender/prerender_link_manager.h b/chrome/browser/prerender/prerender_link_manager.h |
index d9e9c00b1f123656eec255901919ff452d335482..8795f0a5737c63b95548a2f56055f0cf7ef060e6 100644 |
--- a/chrome/browser/prerender/prerender_link_manager.h |
+++ b/chrome/browser/prerender/prerender_link_manager.h |
@@ -9,6 +9,7 @@ |
#include <utility> |
#include "base/basictypes.h" |
+#include "chrome/browser/prerender/prerender_handle.h" |
#include "chrome/browser/profiles/profile_keyed_service.h" |
#include "googleurl/src/gurl.h" |
@@ -31,7 +32,8 @@ class PrerenderManager; |
// being rendered in this chrome instance. It receives messages from the |
// renderer indicating addition, cancelation and abandonment of link elements, |
// and controls the PrerenderManager accordingly. |
-class PrerenderLinkManager : public ProfileKeyedService { |
+class PrerenderLinkManager : public ProfileKeyedService, |
+ public PrerenderHandle::Observer { |
public: |
explicit PrerenderLinkManager(PrerenderManager* manager); |
virtual ~PrerenderLinkManager(); |
@@ -77,6 +79,15 @@ class PrerenderLinkManager : public ProfileKeyedService { |
bool IsEmpty() const; |
+ IdPairToPrerenderHandleMap::iterator FindPrerenderHandle( |
+ PrerenderHandle* prerender_handle); |
+ |
+ // From PrerenderHandle::Observer: |
+ virtual void OnPrerenderStart(PrerenderHandle* prerender_handle) OVERRIDE; |
+ virtual void OnPrerenderStop(PrerenderHandle* prerender_handle) OVERRIDE; |
+ virtual void OnPrerenderAddAlias(PrerenderHandle* prerender_handle, |
+ const GURL& alias_url) OVERRIDE; |
+ |
PrerenderManager* manager_; |
// A map from child process id and prerender id to PrerenderHandles. We map |