OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/password_manager/core/browser/credential_manager_pending_re
quire_user_mediation_task.h" | 5 #include "components/password_manager/core/browser/credential_manager_pending_pr
event_silent_access_task.h" |
6 | 6 |
7 #include "components/autofill/core/common/password_form.h" | 7 #include "components/autofill/core/common/password_form.h" |
8 | 8 |
9 namespace password_manager { | 9 namespace password_manager { |
10 | 10 |
11 CredentialManagerPendingRequireUserMediationTask:: | 11 CredentialManagerPendingPreventSilentAccessTask:: |
12 CredentialManagerPendingRequireUserMediationTask( | 12 CredentialManagerPendingPreventSilentAccessTask( |
13 CredentialManagerPendingRequireUserMediationTaskDelegate* delegate) | 13 CredentialManagerPendingPreventSilentAccessTaskDelegate* delegate) |
14 : delegate_(delegate), pending_requests_(0) {} | 14 : delegate_(delegate), pending_requests_(0) {} |
15 | 15 |
16 CredentialManagerPendingRequireUserMediationTask:: | 16 CredentialManagerPendingPreventSilentAccessTask:: |
17 ~CredentialManagerPendingRequireUserMediationTask() = default; | 17 ~CredentialManagerPendingPreventSilentAccessTask() = default; |
18 | 18 |
19 void CredentialManagerPendingRequireUserMediationTask::AddOrigin( | 19 void CredentialManagerPendingPreventSilentAccessTask::AddOrigin( |
20 const PasswordStore::FormDigest& form_digest) { | 20 const PasswordStore::FormDigest& form_digest) { |
21 delegate_->GetPasswordStore()->GetLogins(form_digest, this); | 21 delegate_->GetPasswordStore()->GetLogins(form_digest, this); |
22 pending_requests_++; | 22 pending_requests_++; |
23 } | 23 } |
24 | 24 |
25 void CredentialManagerPendingRequireUserMediationTask:: | 25 void CredentialManagerPendingPreventSilentAccessTask::OnGetPasswordStoreResults( |
26 OnGetPasswordStoreResults( | 26 std::vector<std::unique_ptr<autofill::PasswordForm>> results) { |
27 std::vector<std::unique_ptr<autofill::PasswordForm>> results) { | |
28 PasswordStore* store = delegate_->GetPasswordStore(); | 27 PasswordStore* store = delegate_->GetPasswordStore(); |
29 for (const auto& form : results) { | 28 for (const auto& form : results) { |
30 if (!form->skip_zero_click) { | 29 if (!form->skip_zero_click) { |
31 form->skip_zero_click = true; | 30 form->skip_zero_click = true; |
32 store->UpdateLogin(*form); | 31 store->UpdateLogin(*form); |
33 } | 32 } |
34 } | 33 } |
35 pending_requests_--; | 34 pending_requests_--; |
36 if (!pending_requests_) | 35 if (!pending_requests_) |
37 delegate_->DoneRequiringUserMediation(); | 36 delegate_->DoneRequiringUserMediation(); |
38 } | 37 } |
39 | 38 |
40 } // namespace password_manager | 39 } // namespace password_manager |
OLD | NEW |