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 5ae2057f3fc43ab5d0ea1b4186605eeba9895dd9..6ef6916e80fee04257adb5e197b34376dba8bacc 100644 |
--- a/components/password_manager/content/browser/content_password_manager_driver.cc |
+++ b/components/password_manager/content/browser/content_password_manager_driver.cc |
@@ -23,10 +23,12 @@ namespace password_manager { |
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); |
} |
@@ -52,6 +54,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 = |
@@ -78,6 +90,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) { |
@@ -97,6 +114,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_FORWARD(AutofillHostMsg_RecordSavePasswordProgress, |
password_manager_.client(), |
PasswordManagerClient::LogSavePasswordProgress) |