diff options
Diffstat (limited to 'chrome/browser/prerender/prerender_contents.cc')
-rw-r--r-- | chrome/browser/prerender/prerender_contents.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc index 5048124..bd84b8e 100644 --- a/chrome/browser/prerender/prerender_contents.cc +++ b/chrome/browser/prerender/prerender_contents.cc @@ -20,6 +20,15 @@ #include "chrome/common/render_messages_params.h" #include "gfx/rect.h" +class PrerenderContentsFactoryImpl : public PrerenderContents::Factory { + public: + virtual PrerenderContents* CreatePrerenderContents( + PrerenderManager* prerender_manager, Profile* profile, const GURL& url, + const std::vector<GURL>& alias_urls) { + return new PrerenderContents(prerender_manager, profile, url, alias_urls); + } +}; + PrerenderContents::PrerenderContents(PrerenderManager* prerender_manager, Profile* profile, const GURL& url, @@ -38,6 +47,11 @@ PrerenderContents::PrerenderContents(PrerenderManager* prerender_manager, } } +// static +PrerenderContents::Factory* PrerenderContents::CreateFactory() { + return new PrerenderContentsFactoryImpl(); +} + void PrerenderContents::StartPrerendering() { DCHECK(profile_ != NULL); SiteInstance* site_instance = SiteInstance::CreateSiteInstance(profile_); |