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