| Index: chrome/browser/prerender/prerender_tab_helper.h
|
| diff --git a/chrome/browser/prerender/prerender_tab_helper.h b/chrome/browser/prerender/prerender_tab_helper.h
|
| index 1e889ceb854a95d6171a29407ac3c6dee62cac25..51e8b398b2c689cf5278f3a987b49c54ed22b998 100644
|
| --- a/chrome/browser/prerender/prerender_tab_helper.h
|
| +++ b/chrome/browser/prerender/prerender_tab_helper.h
|
| @@ -8,6 +8,7 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/time/time.h"
|
| +#include "chrome/browser/password_manager/password_manager.h"
|
| #include "content/public/browser/web_contents_observer.h"
|
| #include "content/public/browser/web_contents_user_data.h"
|
| #include "url/gurl.h"
|
| @@ -24,7 +25,8 @@ class PrerenderManager;
|
| // to compare PLT's with prerendering enabled and disabled.
|
| class PrerenderTabHelper
|
| : public content::WebContentsObserver,
|
| - public content::WebContentsUserData<PrerenderTabHelper> {
|
| + public content::WebContentsUserData<PrerenderTabHelper>,
|
| + public PasswordManager::SubmissionObserver {
|
| public:
|
| enum Event {
|
| EVENT_LOGGED_IN_TABLE_REQUESTED = 0,
|
| @@ -37,6 +39,10 @@ class PrerenderTabHelper
|
| EVENT_MAX_VALUE
|
| };
|
|
|
| + static void CreateForWebContentsWithPasswordManager(
|
| + content::WebContents* web_contents,
|
| + PasswordManager* password_manager);
|
| +
|
| virtual ~PrerenderTabHelper();
|
|
|
| // content::WebContentsObserver implementation.
|
| @@ -59,15 +65,16 @@ class PrerenderTabHelper
|
| const GURL& validated_url,
|
| content::PageTransition transition_type,
|
| content::RenderViewHost* render_view_host) OVERRIDE;
|
| - virtual void DidNavigateAnyFrame(
|
| - const content::LoadCommittedDetails& details,
|
| - const content::FrameNavigateParams& params) OVERRIDE;
|
| +
|
| + // PasswordManager::SubmissionObserver
|
| + virtual void PasswordSubmitted(const content::PasswordForm& form) OVERRIDE;
|
|
|
| // Called when this prerendered WebContents has just been swapped in.
|
| void PrerenderSwappedIn();
|
|
|
| private:
|
| - explicit PrerenderTabHelper(content::WebContents* web_contents);
|
| + PrerenderTabHelper(content::WebContents* web_contents,
|
| + PasswordManager* password_manager);
|
| friend class content::WebContentsUserData<PrerenderTabHelper>;
|
|
|
| void RecordEvent(Event event) const;
|
|
|