summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_tracker.cc
diff options
context:
space:
mode:
authordavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-30 15:49:57 +0000
committerdavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-30 15:49:57 +0000
commit4034563a80d6fa3bdc34dc477f5637d5ea327262 (patch)
tree7d3b639a871e3c151a3b702a9f5695b12800c7e8 /chrome/browser/prerender/prerender_tracker.cc
parentf3b7b9b4faf2a4eaed4ea48281a97d60d9049e4c (diff)
downloadchromium_src-4034563a80d6fa3bdc34dc477f5637d5ea327262.zip
chromium_src-4034563a80d6fa3bdc34dc477f5637d5ea327262.tar.gz
chromium_src-4034563a80d6fa3bdc34dc477f5637d5ea327262.tar.bz2
Don't change PrerenderTracker state in WillTransferRequestToNewProcess
Not all of the prerender state was being updated in that function. Instead, DCHECK that we're not in a prerender. Prerender can't handle cross-process navigations right now and should abort the prerender before the navigation occurs. This reverts the PrerenderTracker parts of https://src.chromium.org/viewvc/chrome?revision=225263&view=revision Add a browser test which tests that prerenders are aborted correctly. Also clean up a bit of %-escaping for redirects in the tests. BUG=298988,106407 TEST=PrerenderBrowserTest.PrerenderCrossProcessServerRedirect Review URL: https://codereview.chromium.org/24810003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225987 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prerender/prerender_tracker.cc')
-rw-r--r--chrome/browser/prerender/prerender_tracker.cc11
1 files changed, 0 insertions, 11 deletions
diff --git a/chrome/browser/prerender/prerender_tracker.cc b/chrome/browser/prerender/prerender_tracker.cc
index ff45256..a490ac9 100644
--- a/chrome/browser/prerender/prerender_tracker.cc
+++ b/chrome/browser/prerender/prerender_tracker.cc
@@ -189,17 +189,6 @@ bool PrerenderTracker::IsPrerenderingOnIOThread(int child_id,
return possibly_prerendering_io_thread_set_.count(child_route_id_pair) > 0;
}
-void PrerenderTracker::UpdatePrerenderStateForTransfer(int old_child_id,
- int old_route_id,
- int new_child_id,
- int new_route_id) {
- ChildRouteIdPair old_pair(old_child_id, old_route_id);
- ChildRouteIdPair new_pair(new_child_id, new_route_id);
-
- RemovePrerenderOnIOThread(old_pair);
- AddPrerenderOnIOThread(new_pair);
-}
-
void PrerenderTracker::AddPrerenderOnIOThread(
const ChildRouteIdPair& child_route_id_pair) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));