1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include <utility>
6
7 #include "base/macros.h"
8 #include "components/password_manager/core/browser/http_auth_manager.h"
9 #include "components/password_manager/core/browser/password_form_manager_for_ui.h"
10 #include "components/password_manager/core/browser/password_manager_client.h"
11
12 namespace password_manager {
13
IsSavingAndFillingEnabled(const GURL & url) const14 bool PasswordManagerClient::IsSavingAndFillingEnabled(const GURL& url) const {
15 return true;
16 }
17
IsFillingEnabled(const GURL & url) const18 bool PasswordManagerClient::IsFillingEnabled(const GURL& url) const {
19 return true;
20 }
21
IsFillingFallbackEnabled(const GURL & url) const22 bool PasswordManagerClient::IsFillingFallbackEnabled(const GURL& url) const {
23 return true;
24 }
25
PostHSTSQueryForHost(const GURL & origin,HSTSCallback callback) const26 void PasswordManagerClient::PostHSTSQueryForHost(const GURL& origin,
27 HSTSCallback callback) const {
28 std::move(callback).Run(HSTSResult::kError);
29 }
30
OnCredentialManagerUsed()31 bool PasswordManagerClient::OnCredentialManagerUsed() {
32 return true;
33 }
34
ShowTouchToFill(PasswordManagerDriver * driver)35 void PasswordManagerClient::ShowTouchToFill(PasswordManagerDriver* driver) {}
36
GetBiometricAuthenticator()37 BiometricAuthenticator* PasswordManagerClient::GetBiometricAuthenticator() {
38 return nullptr;
39 }
40
GeneratePassword()41 void PasswordManagerClient::GeneratePassword() {}
42
UpdateCredentialCache(const GURL & origin,const std::vector<const autofill::PasswordForm * > & best_matches,bool is_blacklisted)43 void PasswordManagerClient::UpdateCredentialCache(
44 const GURL& origin,
45 const std::vector<const autofill::PasswordForm*>& best_matches,
46 bool is_blacklisted) {}
47
PasswordWasAutofilled(const std::vector<const autofill::PasswordForm * > & best_matches,const GURL & origin,const std::vector<const autofill::PasswordForm * > * federated_matches)48 void PasswordManagerClient::PasswordWasAutofilled(
49 const std::vector<const autofill::PasswordForm*>& best_matches,
50 const GURL& origin,
51 const std::vector<const autofill::PasswordForm*>* federated_matches) {}
52
AutofillHttpAuth(const autofill::PasswordForm & preferred_match,const PasswordFormManagerForUI * form_manager)53 void PasswordManagerClient::AutofillHttpAuth(
54 const autofill::PasswordForm& preferred_match,
55 const PasswordFormManagerForUI* form_manager) {}
56
NotifyUserCredentialsWereLeaked(password_manager::CredentialLeakType leak_type,const GURL & origin,const base::string16 & username)57 void PasswordManagerClient::NotifyUserCredentialsWereLeaked(
58 password_manager::CredentialLeakType leak_type,
59 const GURL& origin,
60 const base::string16& username) {}
61
TriggerReauthForAccount(const CoreAccountId & account_id,base::OnceCallback<void (ReauthSucceeded)> reauth_callback)62 void PasswordManagerClient::TriggerReauthForAccount(
63 const CoreAccountId& account_id,
64 base::OnceCallback<void(ReauthSucceeded)> reauth_callback) {
65 std::move(reauth_callback).Run(ReauthSucceeded(false));
66 }
67
GetPasswordSyncState() const68 SyncState PasswordManagerClient::GetPasswordSyncState() const {
69 return NOT_SYNCING;
70 }
71
WasLastNavigationHTTPError() const72 bool PasswordManagerClient::WasLastNavigationHTTPError() const {
73 return false;
74 }
75
WasCredentialLeakDialogShown() const76 bool PasswordManagerClient::WasCredentialLeakDialogShown() const {
77 return false;
78 }
79
GetMainFrameCertStatus() const80 net::CertStatus PasswordManagerClient::GetMainFrameCertStatus() const {
81 return 0;
82 }
83
PromptUserToEnableAutosignin()84 void PasswordManagerClient::PromptUserToEnableAutosignin() {}
85
IsIncognito() const86 bool PasswordManagerClient::IsIncognito() const {
87 return false;
88 }
89
GetPasswordManager() const90 const PasswordManager* PasswordManagerClient::GetPasswordManager() const {
91 return nullptr;
92 }
93
GetPasswordManager()94 PasswordManager* PasswordManagerClient::GetPasswordManager() {
95 return const_cast<PasswordManager*>(
96 static_cast<const PasswordManagerClient*>(this)->GetPasswordManager());
97 }
98
GetPasswordFeatureManager() const99 const PasswordFeatureManager* PasswordManagerClient::GetPasswordFeatureManager()
100 const {
101 return nullptr;
102 }
103
GetPasswordFeatureManager()104 PasswordFeatureManager* PasswordManagerClient::GetPasswordFeatureManager() {
105 return const_cast<PasswordFeatureManager*>(
106 static_cast<const PasswordManagerClient*>(this)
107 ->GetPasswordFeatureManager());
108 }
109
GetHttpAuthManager()110 HttpAuthManager* PasswordManagerClient::GetHttpAuthManager() {
111 return nullptr;
112 }
113
114 autofill::AutofillDownloadManager*
GetAutofillDownloadManager()115 PasswordManagerClient::GetAutofillDownloadManager() {
116 return nullptr;
117 }
118
GetMainFrameURL() const119 const GURL& PasswordManagerClient::GetMainFrameURL() const {
120 return GURL::EmptyGURL();
121 }
122
IsMainFrameSecure() const123 bool PasswordManagerClient::IsMainFrameSecure() const {
124 return false;
125 }
126
GetLogManager() const127 const autofill::LogManager* PasswordManagerClient::GetLogManager() const {
128 return nullptr;
129 }
130
AnnotateNavigationEntry(bool has_password_field)131 void PasswordManagerClient::AnnotateNavigationEntry(bool has_password_field) {}
132
GetPageLanguage() const133 std::string PasswordManagerClient::GetPageLanguage() const {
134 return std::string();
135 }
136
137 PasswordRequirementsService*
GetPasswordRequirementsService()138 PasswordManagerClient::GetPasswordRequirementsService() {
139 // Not impemented but that is a valid state as per interface definition.
140 // Therefore, don't call NOTIMPLEMENTED() here.
141 return nullptr;
142 }
143
GetFaviconService()144 favicon::FaviconService* PasswordManagerClient::GetFaviconService() {
145 return nullptr;
146 }
147
IsUnderAdvancedProtection() const148 bool PasswordManagerClient::IsUnderAdvancedProtection() const {
149 return false;
150 }
151
152 } // namespace password_manager
153