Commit 4422df7c authored by Mohamed Amir Yosef's avatar Mohamed Amir Yosef Committed by Commit Bot

[Passwords] Add a const override for GetPasswordFeatureManager()

This CL reverts most of [1] since a const override of
GetPasswordFeatureManager() is actually required and will be used in a
follow CL.

[1] https://chromium-review.googlesource.com/c/chromium/src/+/2030866

Bug: 1002000
Change-Id: I8a3978b3ab0312c50d2c3667ed90711c19f4cf9b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2105379
Commit-Queue: Mohamed Amir Yosef <mamir@chromium.org>
Reviewed-by: default avatarVasilii Sukhanov <vasilii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#751343}
parent 22e89174
......@@ -1326,8 +1326,8 @@ void ChromePasswordManagerClient::FocusedInputChanged(
#endif // defined(OS_ANDROID)
}
password_manager::PasswordFeatureManager*
ChromePasswordManagerClient::GetPasswordFeatureManager() {
const password_manager::PasswordFeatureManager*
ChromePasswordManagerClient::GetPasswordFeatureManager() const {
return &password_feature_manager_;
}
......
......@@ -148,8 +148,8 @@ class ChromePasswordManagerClient
void PromptUserToEnableAutosignin() override;
bool IsIncognito() const override;
const password_manager::PasswordManager* GetPasswordManager() const override;
password_manager::PasswordFeatureManager* GetPasswordFeatureManager()
override;
const password_manager::PasswordFeatureManager* GetPasswordFeatureManager()
const override;
password_manager::HttpAuthManager* GetHttpAuthManager() override;
autofill::AutofillDownloadManager* GetAutofillDownloadManager() override;
const GURL& GetMainFrameURL() const override;
......
......@@ -107,7 +107,11 @@ class TestPasswordManagerClient : public StubPasswordManagerClient {
MockPasswordManagerDriver* mock_driver() { return &driver_; }
const GURL& GetMainFrameURL() const override { return main_frame_url_; }
MockPasswordFeatureManager* GetPasswordFeatureManager() override {
const MockPasswordFeatureManager* GetPasswordFeatureManager() const override {
return feature_manager_.get();
}
MockPasswordFeatureManager* GetPasswordFeatureManager() {
return feature_manager_.get();
}
......
......@@ -96,6 +96,17 @@ PasswordManager* PasswordManagerClient::GetPasswordManager() {
static_cast<const PasswordManagerClient*>(this)->GetPasswordManager());
}
const PasswordFeatureManager* PasswordManagerClient::GetPasswordFeatureManager()
const {
return nullptr;
}
PasswordFeatureManager* PasswordManagerClient::GetPasswordFeatureManager() {
return const_cast<PasswordFeatureManager*>(
static_cast<const PasswordManagerClient*>(this)
->GetPasswordFeatureManager());
}
HttpAuthManager* PasswordManagerClient::GetHttpAuthManager() {
return nullptr;
}
......
......@@ -277,7 +277,10 @@ class PasswordManagerClient {
PasswordManager* GetPasswordManager();
virtual const PasswordManager* GetPasswordManager() const;
virtual PasswordFeatureManager* GetPasswordFeatureManager() = 0;
// Returns the PasswordFeatureManager associated with this client. The
// non-const version calls the const one.
PasswordFeatureManager* GetPasswordFeatureManager();
virtual const PasswordFeatureManager* GetPasswordFeatureManager() const;
// Returns the HttpAuthManager associated with this client.
virtual HttpAuthManager* GetHttpAuthManager();
......
......@@ -86,6 +86,11 @@ const autofill::LogManager* StubPasswordManagerClient::GetLogManager() const {
return &log_manager_;
}
const MockPasswordFeatureManager*
StubPasswordManagerClient::GetPasswordFeatureManager() const {
return &password_feature_manager_;
}
MockPasswordFeatureManager*
StubPasswordManagerClient::GetPasswordFeatureManager() {
return &password_feature_manager_;
......
......@@ -59,7 +59,8 @@ class StubPasswordManagerClient : public PasswordManagerClient {
const GURL& GetLastCommittedEntryURL() const override;
const CredentialsFilter* GetStoreResultFilter() const override;
const autofill::LogManager* GetLogManager() const override;
MockPasswordFeatureManager* GetPasswordFeatureManager() override;
const MockPasswordFeatureManager* GetPasswordFeatureManager() const override;
MockPasswordFeatureManager* GetPasswordFeatureManager();
#if defined(ON_FOCUS_PING_ENABLED) || \
defined(SYNC_PASSWORD_REUSE_DETECTION_ENABLED)
......
......@@ -109,8 +109,8 @@ class IOSChromePasswordManagerClient
void PromptUserToEnableAutosignin() override;
bool IsIncognito() const override;
const password_manager::PasswordManager* GetPasswordManager() const override;
password_manager::PasswordFeatureManager* GetPasswordFeatureManager()
override;
const password_manager::PasswordFeatureManager* GetPasswordFeatureManager()
const override;
bool IsMainFrameSecure() const override;
PrefService* GetPrefs() const override;
password_manager::PasswordStore* GetProfilePasswordStore() const override;
......
......@@ -153,8 +153,8 @@ IOSChromePasswordManagerClient::GetPasswordManager() const {
return delegate_.passwordManager;
}
password_manager::PasswordFeatureManager*
IOSChromePasswordManagerClient::GetPasswordFeatureManager() {
const password_manager::PasswordFeatureManager*
IOSChromePasswordManagerClient::GetPasswordFeatureManager() const {
return &password_feature_manager_;
}
......
......@@ -89,8 +89,8 @@ class WebViewPasswordManagerClient
void PromptUserToEnableAutosignin() override;
bool IsIncognito() const override;
const password_manager::PasswordManager* GetPasswordManager() const override;
password_manager::PasswordFeatureManager* GetPasswordFeatureManager()
override;
const password_manager::PasswordFeatureManager* GetPasswordFeatureManager()
const override;
bool IsMainFrameSecure() const override;
PrefService* GetPrefs() const override;
password_manager::PasswordStore* GetProfilePasswordStore() const override;
......
......@@ -137,8 +137,8 @@ WebViewPasswordManagerClient::GetPasswordManager() const {
return delegate_.passwordManager;
}
password_manager::PasswordFeatureManager*
WebViewPasswordManagerClient::GetPasswordFeatureManager() {
const password_manager::PasswordFeatureManager*
WebViewPasswordManagerClient::GetPasswordFeatureManager() const {
return &password_feature_manager_;
}
......
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