Index: components/password_manager/content/browser/content_password_manager_driver.cc |
diff --git a/components/password_manager/content/browser/content_password_manager_driver.cc b/components/password_manager/content/browser/content_password_manager_driver.cc |
index d09957f4ef5bc6d003d889c9198eb570a64ac1eb..0d4ccd74b25e19350151f82cef9e011451fe8e26 100644 |
--- a/components/password_manager/content/browser/content_password_manager_driver.cc |
+++ b/components/password_manager/content/browser/content_password_manager_driver.cc |
@@ -20,10 +20,12 @@ |
ContentPasswordManagerDriver::ContentPasswordManagerDriver( |
content::WebContents* web_contents, |
- PasswordManagerClient* client) |
+ PasswordManagerClient* client, |
+ autofill::AutofillManagerDelegate* autofill_manager_delegate) |
: WebContentsObserver(web_contents), |
password_manager_(client), |
- password_generation_manager_(client) { |
+ password_generation_manager_(client), |
+ password_autofill_manager_(client, autofill_manager_delegate) { |
DCHECK(web_contents); |
} |
@@ -49,6 +51,16 @@ void ContentPasswordManagerDriver::AccountCreationFormsFound( |
forms)); |
} |
+void ContentPasswordManagerDriver::AcceptPasswordAutofillSuggestion( |
+ const base::string16& username, |
+ const base::string16& password) { |
+ content::RenderViewHost* host = web_contents()->GetRenderViewHost(); |
+ host->Send( |
+ new AutofillMsg_AcceptPasswordAutofillSuggestion(host->GetRoutingID(), |
+ username, |
+ password)); |
+} |
+ |
bool ContentPasswordManagerDriver::DidLastPageLoadEncounterSSLErrors() { |
DCHECK(web_contents()); |
content::NavigationEntry* entry = |
@@ -75,6 +87,11 @@ PasswordManager* ContentPasswordManagerDriver::GetPasswordManager() { |
return &password_manager_; |
} |
+PasswordAutofillManager* |
+ContentPasswordManagerDriver::GetPasswordAutofillManager() { |
+ return &password_autofill_manager_; |
+} |
+ |
void ContentPasswordManagerDriver::DidNavigateMainFrame( |
const content::LoadCommittedDetails& details, |
const content::FrameNavigateParams& params) { |
@@ -94,6 +111,12 @@ bool ContentPasswordManagerDriver::OnMessageReceived( |
IPC_MESSAGE_FORWARD(AutofillHostMsg_PasswordFormSubmitted, |
&password_manager_, |
PasswordManager::OnPasswordFormSubmitted) |
+ IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowPasswordSuggestions, |
+ &password_autofill_manager_, |
+ PasswordAutofillManager::OnShowPasswordSuggestions) |
+ IPC_MESSAGE_FORWARD(AutofillHostMsg_AddPasswordFormMapping, |
+ &password_autofill_manager_, |
+ PasswordAutofillManager::OnAddPasswordFormMapping) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |