Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 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 "chrome/browser/password_manager/password_store_proxy_mac.h" | |
| 6 | |
| 7 #include "chrome/browser/password_manager/password_store_mac.h" | |
| 8 #include "chrome/browser/password_manager/simple_password_store_mac.h" | |
| 9 #include "crypto/apple_keychain.h" | |
| 10 | |
| 11 using password_manager::PasswordStoreChangeList; | |
| 12 | |
| 13 PasswordStoreProxyMac::PasswordStoreProxyMac( | |
| 14 scoped_refptr<base::SingleThreadTaskRunner> main_thread_runner, | |
| 15 scoped_ptr<crypto::AppleKeychain> keychain, | |
| 16 scoped_ptr<password_manager::LoginDatabase> login_db) | |
| 17 : PasswordStore(main_thread_runner, nullptr) { | |
| 18 // TODO(vasilii): for now the class is just a wrapper around PasswordStoreMac. | |
| 19 password_store_mac_ = new PasswordStoreMac(main_thread_runner, nullptr, | |
| 20 keychain.Pass(), login_db.Pass()); | |
| 21 } | |
| 22 | |
| 23 PasswordStoreProxyMac::~PasswordStoreProxyMac() { | |
| 24 } | |
| 25 | |
| 26 bool PasswordStoreProxyMac::Init( | |
| 27 const syncer::SyncableService::StartSyncFlare& flare) { | |
| 28 return GetBackend()->Init(flare); | |
| 29 } | |
| 30 | |
| 31 void PasswordStoreProxyMac::Shutdown() { | |
| 32 return GetBackend()->Shutdown(); | |
| 33 } | |
| 34 | |
| 35 password_manager::PasswordStore* PasswordStoreProxyMac::GetBackend() const { | |
| 36 if (password_store_mac_) | |
|
vabr (Chromium)
2015/06/19 20:19:09
Why you need GetBackend() and do not just have
sco
vasilii
2015/06/22 13:34:16
Only one store is active at any moment. However, I
| |
| 37 return password_store_mac_.get(); | |
| 38 return password_store_simple_.get(); | |
| 39 } | |
| 40 | |
| 41 scoped_refptr<base::SingleThreadTaskRunner> | |
| 42 PasswordStoreProxyMac::GetBackgroundTaskRunner() { | |
| 43 return GetBackend()->GetBackgroundTaskRunner(); | |
| 44 } | |
| 45 | |
| 46 void PasswordStoreProxyMac::ReportMetricsImpl( | |
| 47 const std::string& sync_username, | |
| 48 bool custom_passphrase_sync_enabled) { | |
| 49 GetBackend()->ReportMetricsImpl(sync_username, | |
| 50 custom_passphrase_sync_enabled); | |
| 51 } | |
| 52 | |
| 53 PasswordStoreChangeList PasswordStoreProxyMac::AddLoginImpl( | |
| 54 const autofill::PasswordForm& form) { | |
| 55 return GetBackend()->AddLoginImpl(form); | |
| 56 } | |
| 57 | |
| 58 PasswordStoreChangeList PasswordStoreProxyMac::UpdateLoginImpl( | |
| 59 const autofill::PasswordForm& form) { | |
| 60 return GetBackend()->UpdateLoginImpl(form); | |
| 61 } | |
| 62 | |
| 63 PasswordStoreChangeList PasswordStoreProxyMac::RemoveLoginImpl( | |
| 64 const autofill::PasswordForm& form) { | |
| 65 return GetBackend()->RemoveLoginImpl(form); | |
| 66 } | |
| 67 | |
| 68 PasswordStoreChangeList PasswordStoreProxyMac::RemoveLoginsCreatedBetweenImpl( | |
| 69 base::Time delete_begin, | |
| 70 base::Time delete_end) { | |
| 71 return GetBackend()->RemoveLoginsCreatedBetweenImpl(delete_begin, delete_end); | |
| 72 } | |
| 73 | |
| 74 PasswordStoreChangeList PasswordStoreProxyMac::RemoveLoginsSyncedBetweenImpl( | |
| 75 base::Time delete_begin, | |
| 76 base::Time delete_end) { | |
| 77 return GetBackend()->RemoveLoginsSyncedBetweenImpl(delete_begin, delete_end); | |
| 78 } | |
| 79 | |
| 80 ScopedVector<autofill::PasswordForm> PasswordStoreProxyMac::FillMatchingLogins( | |
| 81 const autofill::PasswordForm& form, | |
| 82 AuthorizationPromptPolicy prompt_policy) { | |
| 83 return GetBackend()->FillMatchingLogins(form, prompt_policy); | |
| 84 } | |
| 85 | |
| 86 void PasswordStoreProxyMac::GetAutofillableLoginsImpl( | |
| 87 scoped_ptr<PasswordStore::GetLoginsRequest> request) { | |
| 88 GetBackend()->GetAutofillableLoginsImpl(request.Pass()); | |
| 89 } | |
| 90 | |
| 91 void PasswordStoreProxyMac::GetBlacklistLoginsImpl( | |
| 92 scoped_ptr<PasswordStore::GetLoginsRequest> request) { | |
| 93 GetBackend()->GetBlacklistLoginsImpl(request.Pass()); | |
| 94 } | |
| 95 | |
| 96 bool PasswordStoreProxyMac::FillAutofillableLogins( | |
| 97 ScopedVector<autofill::PasswordForm>* forms) { | |
| 98 return GetBackend()->FillAutofillableLogins(forms); | |
| 99 } | |
| 100 | |
| 101 bool PasswordStoreProxyMac::FillBlacklistLogins( | |
| 102 ScopedVector<autofill::PasswordForm>* forms) { | |
| 103 return GetBackend()->FillBlacklistLogins(forms); | |
| 104 } | |
| 105 | |
| 106 void PasswordStoreProxyMac::AddSiteStatsImpl( | |
| 107 const password_manager::InteractionsStats& stats) { | |
| 108 GetBackend()->AddSiteStatsImpl(stats); | |
| 109 } | |
| 110 | |
| 111 void PasswordStoreProxyMac::RemoveSiteStatsImpl(const GURL& origin_domain) { | |
| 112 GetBackend()->RemoveSiteStatsImpl(origin_domain); | |
| 113 } | |
| 114 | |
| 115 scoped_ptr<password_manager::InteractionsStats> | |
| 116 PasswordStoreProxyMac::GetSiteStatsImpl(const GURL& origin_domain) { | |
| 117 return GetBackend()->GetSiteStatsImpl(origin_domain); | |
| 118 } | |
| OLD | NEW |