| Index: chrome/browser/prerender/prerender_contents.cc
|
| diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc
|
| index 18f221b42f3f1401325efad0b7a540ea868b8f59..bbe868be451199e97920fbf614f5d8d8fa68696e 100644
|
| --- a/chrome/browser/prerender/prerender_contents.cc
|
| +++ b/chrome/browser/prerender/prerender_contents.cc
|
| @@ -196,7 +196,8 @@ PrerenderContents::PrerenderContents(
|
| const GURL& url,
|
| const content::Referrer& referrer,
|
| Origin origin)
|
| - : prerendering_has_started_(false),
|
| + : prerender_mode_(FULL_PRERENDER),
|
| + prerendering_has_started_(false),
|
| session_storage_namespace_id_(-1),
|
| prerender_manager_(prerender_manager),
|
| prerender_url_(url),
|
| @@ -217,6 +218,11 @@ bool PrerenderContents::Init() {
|
| return AddAliasURL(prerender_url_);
|
| }
|
|
|
| +void PrerenderContents::SetPrerenderMode(PrerenderMode mode) {
|
| + DCHECK(!prerendering_has_started_);
|
| + prerender_mode_ = mode;
|
| +}
|
| +
|
| // static
|
| PrerenderContents::Factory* PrerenderContents::CreateFactory() {
|
| return new PrerenderContentsFactoryImpl();
|
| @@ -513,7 +519,7 @@ void PrerenderContents::RenderFrameCreated(
|
| // occur. Note that this is always triggered before the first navigation, so
|
| // there's no need to send the message just after the WebContents is created.
|
| render_frame_host->Send(new PrerenderMsg_SetIsPrerendering(
|
| - render_frame_host->GetRoutingID(), FULL_PRERENDER));
|
| + render_frame_host->GetRoutingID(), prerender_mode_));
|
| }
|
|
|
| void PrerenderContents::DidStopLoading() {
|
|
|