| 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 |