| 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
|
|
|