Commit 82b0b63c authored by Alexander Timin's avatar Alexander Timin Committed by Commit Bot

[prerender] Clean up PrerenderTabHelper

PrerenderTabHelper at the moment listens to a number of methods,
including DidStartNavigation and DidRedirectNavigation without using
them.

Delete them as they are not needed.

R=tbansal@chromium.org

Change-Id: I4c9de8c10aab644b165e49399088c05b99f80043
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2066790
Commit-Queue: Alexander Timin <altimin@chromium.org>
Reviewed-by: default avatarTarun Bansal <tbansal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#746466}
parent 62f08a54
...@@ -20,10 +20,9 @@ using content::WebContents; ...@@ -20,10 +20,9 @@ using content::WebContents;
namespace prerender { namespace prerender {
PrerenderTabHelper::PrerenderTabHelper(content::WebContents* web_contents) PrerenderTabHelper::PrerenderTabHelper(content::WebContents* web_contents)
: content::WebContentsObserver(web_contents), origin_(ORIGIN_NONE) {} : content::WebContentsObserver(web_contents) {}
PrerenderTabHelper::~PrerenderTabHelper() { PrerenderTabHelper::~PrerenderTabHelper() = default;
}
void PrerenderTabHelper::DidFinishNavigation( void PrerenderTabHelper::DidFinishNavigation(
content::NavigationHandle* navigation_handle) { content::NavigationHandle* navigation_handle) {
...@@ -33,40 +32,12 @@ void PrerenderTabHelper::DidFinishNavigation( ...@@ -33,40 +32,12 @@ void PrerenderTabHelper::DidFinishNavigation(
return; return;
} }
url_ = navigation_handle->GetURL();
PrerenderManager* prerender_manager = MaybeGetPrerenderManager(); PrerenderManager* prerender_manager = MaybeGetPrerenderManager();
if (!prerender_manager) if (!prerender_manager)
return; return;
if (prerender_manager->IsWebContentsPrerendering(web_contents(), NULL)) if (prerender_manager->IsWebContentsPrerendering(web_contents(), nullptr))
return;
prerender_manager->RecordNavigation(url_);
}
void PrerenderTabHelper::DidStartNavigation(
content::NavigationHandle* navigation_handle) {
// Determine the origin.
PrerenderManager* prerender_manager = MaybeGetPrerenderManager();
if (prerender_manager)
prerender_manager->IsWebContentsPrerendering(web_contents(), &origin_);
if (navigation_handle->IsSameDocument())
return; return;
prerender_manager->RecordNavigation(navigation_handle->GetURL());
if (!navigation_handle->IsInMainFrame())
return;
MainFrameUrlDidChange(navigation_handle->GetURL());
}
void PrerenderTabHelper::DidRedirectNavigation(
content::NavigationHandle* navigation_handle) {
if (!navigation_handle->IsInMainFrame())
return;
MainFrameUrlDidChange(navigation_handle->GetURL());
}
void PrerenderTabHelper::MainFrameUrlDidChange(const GURL& url) {
url_ = url;
} }
PrerenderManager* PrerenderTabHelper::MaybeGetPrerenderManager() const { PrerenderManager* PrerenderTabHelper::MaybeGetPrerenderManager() const {
...@@ -90,7 +61,7 @@ bool PrerenderTabHelper::IsPrerendering() { ...@@ -90,7 +61,7 @@ bool PrerenderTabHelper::IsPrerendering() {
PrerenderManager* prerender_manager = MaybeGetPrerenderManager(); PrerenderManager* prerender_manager = MaybeGetPrerenderManager();
if (!prerender_manager) if (!prerender_manager)
return false; return false;
return prerender_manager->IsWebContentsPrerendering(web_contents(), NULL); return prerender_manager->IsWebContentsPrerendering(web_contents(), nullptr);
} }
void PrerenderTabHelper::PrerenderSwappedIn() { void PrerenderTabHelper::PrerenderSwappedIn() {
......
...@@ -29,24 +29,14 @@ class PrerenderTabHelper ...@@ -29,24 +29,14 @@ class PrerenderTabHelper
~PrerenderTabHelper() override; ~PrerenderTabHelper() override;
// content::WebContentsObserver implementation. // content::WebContentsObserver implementation.
void DidStartNavigation(
content::NavigationHandle* navigation_handle) override;
void DidRedirectNavigation(
content::NavigationHandle* navigation_handle) override;
void DidFinishNavigation( void DidFinishNavigation(
content::NavigationHandle* navigation_handle) override; content::NavigationHandle* navigation_handle) override;
// Called when the URL of the main frame changed, either when the load
// commits, or a redirect happens.
void MainFrameUrlDidChange(const GURL& url);
// Called when this prerendered WebContents has just been swapped in. // Called when this prerendered WebContents has just been swapped in.
void PrerenderSwappedIn(); void PrerenderSwappedIn();
base::TimeTicks swap_ticks() const { return swap_ticks_; } base::TimeTicks swap_ticks() const { return swap_ticks_; }
Origin origin() const { return origin_; }
private: private:
explicit PrerenderTabHelper(content::WebContents* web_contents); explicit PrerenderTabHelper(content::WebContents* web_contents);
friend class content::WebContentsUserData<PrerenderTabHelper>; friend class content::WebContentsUserData<PrerenderTabHelper>;
...@@ -62,18 +52,9 @@ class PrerenderTabHelper ...@@ -62,18 +52,9 @@ class PrerenderTabHelper
// Returns whether the WebContents being observed is currently prerendering. // Returns whether the WebContents being observed is currently prerendering.
bool IsPrerendering(); bool IsPrerendering();
// The origin of the relevant prerender or ORIGIN_NONE if there is no
// prerender associated with the WebContents.
Origin origin_;
// Record the most recent swap time. // Record the most recent swap time.
base::TimeTicks swap_ticks_; base::TimeTicks swap_ticks_;
// Current URL being loaded.
GURL url_;
base::WeakPtrFactory<PrerenderTabHelper> weak_factory_{this};
WEB_CONTENTS_USER_DATA_KEY_DECL(); WEB_CONTENTS_USER_DATA_KEY_DECL();
DISALLOW_COPY_AND_ASSIGN(PrerenderTabHelper); DISALLOW_COPY_AND_ASSIGN(PrerenderTabHelper);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment