| Index: chrome/browser/prerender/prerender_render_view_tracker.cc
|
| diff --git a/chrome/browser/prerender/prerender_tracker.cc b/chrome/browser/prerender/prerender_render_view_tracker.cc
|
| similarity index 80%
|
| rename from chrome/browser/prerender/prerender_tracker.cc
|
| rename to chrome/browser/prerender/prerender_render_view_tracker.cc
|
| index bcd95e69993d9079d90278e15d1daba87739aba8..8b09a7525dcdc4557b2466626e315fb3d614f933 100644
|
| --- a/chrome/browser/prerender/prerender_tracker.cc
|
| +++ b/chrome/browser/prerender/prerender_render_view_tracker.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/prerender/prerender_tracker.h"
|
| +#include "chrome/browser/prerender/prerender_render_view_tracker.h"
|
|
|
| #include "base/bind.h"
|
| #include "base/logging.h"
|
| @@ -47,22 +47,20 @@ struct RenderViewInfo {
|
| base::WeakPtr<PrerenderManager> prerender_manager;
|
| };
|
|
|
| -PrerenderTracker::PrerenderTracker() {
|
| +PrerenderRenderViewTracker::PrerenderRenderViewTracker() {
|
| }
|
|
|
| -PrerenderTracker::~PrerenderTracker() {
|
| +PrerenderRenderViewTracker::~PrerenderRenderViewTracker() {
|
| }
|
|
|
| -bool PrerenderTracker::TryUse(int child_id, int route_id) {
|
| +bool PrerenderRenderViewTracker::TryUse(int child_id, int route_id) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
|
|
| return SetFinalStatus(child_id, route_id, FINAL_STATUS_USED, NULL);
|
| }
|
|
|
| -bool PrerenderTracker::TryCancel(
|
| - int child_id,
|
| - int route_id,
|
| - FinalStatus final_status) {
|
| +bool PrerenderRenderViewTracker::TryCancel(
|
| + int child_id, int route_id, FinalStatus final_status) {
|
| DCHECK_NE(FINAL_STATUS_USED, final_status);
|
| DCHECK(final_status >= 0 && final_status < FINAL_STATUS_MAX);
|
|
|
| @@ -72,10 +70,8 @@ bool PrerenderTracker::TryCancel(
|
| actual_final_status != FINAL_STATUS_MAX;
|
| }
|
|
|
| -bool PrerenderTracker::TryCancelOnIOThread(
|
| - int child_id,
|
| - int route_id,
|
| - FinalStatus final_status) {
|
| +bool PrerenderRenderViewTracker::TryCancelOnIOThread(
|
| + int child_id, int route_id, FinalStatus final_status) {
|
| DCHECK_NE(FINAL_STATUS_USED, final_status);
|
| DCHECK(final_status >= 0 && final_status < FINAL_STATUS_MAX);
|
|
|
| @@ -84,8 +80,8 @@ bool PrerenderTracker::TryCancelOnIOThread(
|
| return TryCancel(child_id, route_id, final_status);
|
| }
|
|
|
| -bool PrerenderTracker::GetFinalStatus(int child_id, int route_id,
|
| - FinalStatus* final_status) const {
|
| +bool PrerenderRenderViewTracker::GetFinalStatus(
|
| + int child_id, int route_id, FinalStatus* final_status) const {
|
| ChildRouteIdPair child_route_id_pair(child_id, route_id);
|
|
|
| base::AutoLock lock(final_status_map_lock_);
|
| @@ -97,7 +93,7 @@ bool PrerenderTracker::GetFinalStatus(int child_id, int route_id,
|
| return true;
|
| }
|
|
|
| -void PrerenderTracker::OnPrerenderingStarted(
|
| +void PrerenderRenderViewTracker::OnPrerenderingStarted(
|
| int child_id, int route_id, PrerenderManager* prerender_manager) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK_GE(child_id, 0);
|
| @@ -119,7 +115,8 @@ void PrerenderTracker::OnPrerenderingStarted(
|
| std::make_pair(child_route_id_pair, RenderViewInfo(prerender_manager)));
|
| }
|
|
|
| -void PrerenderTracker::OnPrerenderingFinished(int child_id, int route_id) {
|
| +void PrerenderRenderViewTracker::OnPrerenderingFinished(int child_id,
|
| + int route_id) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK_GE(child_id, 0);
|
| DCHECK_GE(route_id, 0);
|
| @@ -135,9 +132,10 @@ void PrerenderTracker::OnPrerenderingFinished(int child_id, int route_id) {
|
| DCHECK_EQ(1u, num_erased);
|
| }
|
|
|
| -bool PrerenderTracker::SetFinalStatus(int child_id, int route_id,
|
| - FinalStatus desired_final_status,
|
| - FinalStatus* actual_final_status) {
|
| +bool PrerenderRenderViewTracker::SetFinalStatus(
|
| + int child_id, int route_id,
|
| + FinalStatus desired_final_status,
|
| + FinalStatus* actual_final_status) {
|
| DCHECK(desired_final_status >= FINAL_STATUS_USED &&
|
| desired_final_status < FINAL_STATUS_MAX);
|
|
|
| @@ -173,8 +171,8 @@ bool PrerenderTracker::SetFinalStatus(int child_id, int route_id,
|
| return false;
|
| }
|
|
|
| -bool PrerenderTracker::IsPrerenderingOnIOThread(int child_id,
|
| - int route_id) const {
|
| +bool PrerenderRenderViewTracker::IsPrerenderingOnIOThread(int child_id,
|
| + int route_id) const {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
|
|
| ChildRouteIdPair child_route_id_pair(child_id, route_id);
|
| @@ -182,7 +180,7 @@ bool PrerenderTracker::IsPrerenderingOnIOThread(int child_id,
|
| possibly_prerendering_io_thread_set_.find(child_route_id_pair);
|
| }
|
|
|
| -void PrerenderTracker::AddPrerenderOnIOThread(
|
| +void PrerenderRenderViewTracker::AddPrerenderOnIOThread(
|
| const ChildRouteIdPair& child_route_id_pair) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| DCHECK(!IsPrerenderingOnIOThread(child_route_id_pair.first,
|
| @@ -191,7 +189,7 @@ void PrerenderTracker::AddPrerenderOnIOThread(
|
| possibly_prerendering_io_thread_set_.insert(child_route_id_pair);
|
| }
|
|
|
| -void PrerenderTracker::RemovePrerenderOnIOThread(
|
| +void PrerenderRenderViewTracker::RemovePrerenderOnIOThread(
|
| const ChildRouteIdPair& child_route_id_pair) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| DCHECK(IsPrerenderingOnIOThread(child_route_id_pair.first,
|
| @@ -201,18 +199,18 @@ void PrerenderTracker::RemovePrerenderOnIOThread(
|
| }
|
|
|
| // static
|
| -PrerenderTracker* PrerenderTracker::GetDefault() {
|
| - return g_browser_process->prerender_tracker();
|
| +PrerenderRenderViewTracker* PrerenderRenderViewTracker::GetDefault() {
|
| + return g_browser_process->prerender_render_view_tracker();
|
| }
|
|
|
| // static
|
| -void PrerenderTracker::AddPrerenderOnIOThreadTask(
|
| +void PrerenderRenderViewTracker::AddPrerenderOnIOThreadTask(
|
| const ChildRouteIdPair& child_route_id_pair) {
|
| GetDefault()->AddPrerenderOnIOThread(child_route_id_pair);
|
| }
|
|
|
| // static
|
| -void PrerenderTracker::RemovePrerenderOnIOThreadTask(
|
| +void PrerenderRenderViewTracker::RemovePrerenderOnIOThreadTask(
|
| const ChildRouteIdPair& child_route_id_pair) {
|
| GetDefault()->RemovePrerenderOnIOThread(child_route_id_pair);
|
| }
|
|
|