Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Unified Diff: chrome/browser/prerender/prerender_manager.cc

Issue 7210020: Added prerendering to omnibox. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix compile error. Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/prerender/prerender_manager.cc
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
index 9ef807b0ad3046ea84c3b4168ed2ca13e7b79fa3..f6d17ed3172fec310171a7f1672ae3225fba6e5e 100644
--- a/chrome/browser/prerender/prerender_manager.cc
+++ b/chrome/browser/prerender/prerender_manager.cc
@@ -222,10 +222,10 @@ void HandleTag(
std::pair<int, int> child_route_id_pair = std::make_pair(render_process_id,
render_view_id);
- prerender_manager->AddPreload(child_route_id_pair, url, referrer);
+ prerender_manager->AddPrerender(child_route_id_pair, url, referrer);
}
-void DestroyPreloadForRenderView(
+void DestroyPrerenderForRenderView(
const base::WeakPtr<PrerenderManager>& prerender_manager_weak_ptr,
int render_process_id,
int render_view_id,
@@ -235,7 +235,7 @@ void DestroyPreloadForRenderView(
if (!prerender_manager)
return;
- prerender_manager->DestroyPreloadForChildRouteIdPair(
+ prerender_manager->DestroyPrerenderForChildRouteIdPair(
std::make_pair(render_process_id, render_view_id),
final_status);
}
@@ -276,7 +276,7 @@ void PrerenderManager::SetPrerenderContentsFactory(
prerender_contents_factory_.reset(prerender_contents_factory);
}
-bool PrerenderManager::AddPreload(
+bool PrerenderManager::AddPrerender(
const std::pair<int, int>& child_route_id_pair,
const GURL& url_arg,
const GURL& referrer) {
@@ -285,7 +285,7 @@ bool PrerenderManager::AddPreload(
// If the referring page is prerendering, defer the prerender.
if (FindPrerenderContentsForChildRouteIdPair(child_route_id_pair) !=
prerender_list_.end()) {
- AddPendingPreload(child_route_id_pair, url_arg, referrer);
+ AddPendingPrerender(child_route_id_pair, url_arg, referrer);
return true;
}
@@ -364,7 +364,11 @@ bool PrerenderManager::AddPreload(
return true;
}
-void PrerenderManager::AddPendingPreload(
+bool PrerenderManager::AddPrerenderWithNoTag(const GURL& url) {
+ return AddPrerender(std::make_pair(-1, -1), url, GURL());
+}
+
+void PrerenderManager::AddPendingPrerender(
const std::pair<int, int>& child_route_id_pair,
const GURL& url,
const GURL& referrer) {
@@ -403,7 +407,7 @@ std::list<PrerenderManager::PrerenderContentsData>::iterator
return it;
}
-void PrerenderManager::DestroyPreloadForChildRouteIdPair(
+void PrerenderManager::DestroyPrerenderForChildRouteIdPair(
const std::pair<int, int>& child_route_id_pair,
FinalStatus final_status) {
DCHECK(CalledOnValidThread());
@@ -453,9 +457,9 @@ PrerenderContents* PrerenderManager::GetEntry(const GURL& url) {
return GetEntryButNotSpecifiedTC(url, NULL);
}
-bool PrerenderManager::MaybeUsePreloadedPage(TabContents* tab_contents,
- const GURL& url,
- bool has_opener_set) {
+bool PrerenderManager::MaybeUsePrerenderedPage(TabContents* tab_contents,
+ const GURL& url,
+ bool has_opener_set) {
DCHECK(CalledOnValidThread());
scoped_ptr<PrerenderContents> prerender_contents(
GetEntryButNotSpecifiedTC(url, tab_contents));
@@ -560,7 +564,7 @@ bool PrerenderManager::MaybeUsePreloadedPage(TabContents* tab_contents,
for (std::vector<PendingContentsData>::iterator content_it =
pending_it->second.begin();
content_it != pending_it->second.end(); ++content_it) {
- AddPreload(pending_it->first, content_it->url_, content_it->referrer_);
+ AddPrerender(pending_it->first, content_it->url_, content_it->referrer_);
}
pending_prerender_list_.erase(pending_it);
}
@@ -584,7 +588,7 @@ void PrerenderManager::MoveEntryToPendingDelete(PrerenderContents* entry) {
it != prerender_list_.end();
++it) {
if (it->contents_ == entry) {
- RemovePendingPreload(entry);
+ RemovePendingPrerender(entry);
prerender_list_.erase(it);
break;
}
@@ -767,7 +771,7 @@ void PrerenderManager::RecordTagObserved() {
last_prerender_seen_time_ = base::TimeTicks::Now();
}
-void PrerenderManager::RemovePendingPreload(PrerenderContents* entry) {
+void PrerenderManager::RemovePendingPrerender(PrerenderContents* entry) {
DCHECK(CalledOnValidThread());
int child_id;
int route_id;

Powered by Google App Engine
This is Rietveld 408576698