summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_contents.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/prerender/prerender_contents.cc')
-rw-r--r--chrome/browser/prerender/prerender_contents.cc14
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_);