Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: chrome/browser/password_manager/password_store_proxy_mac.cc

Issue 1192963002: Implement PasswordStoreProxyMac and SimplePasswordStoreMac. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698