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 "chrome/browser/ui/passwords/manage_passwords_state.h" | 5 #include "chrome/browser/ui/passwords/manage_passwords_state.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 client_(nullptr) { | 73 client_(nullptr) { |
74 } | 74 } |
75 | 75 |
76 ManagePasswordsState::~ManagePasswordsState() {} | 76 ManagePasswordsState::~ManagePasswordsState() {} |
77 | 77 |
78 void ManagePasswordsState::OnPendingPassword( | 78 void ManagePasswordsState::OnPendingPassword( |
79 std::unique_ptr<password_manager::PasswordFormManager> form_manager) { | 79 std::unique_ptr<password_manager::PasswordFormManager> form_manager) { |
80 ClearData(); | 80 ClearData(); |
81 form_manager_ = std::move(form_manager); | 81 form_manager_ = std::move(form_manager); |
82 local_credentials_forms_ = DeepCopyMapToVector(form_manager_->best_matches()); | 82 local_credentials_forms_ = DeepCopyMapToVector(form_manager_->best_matches()); |
83 AppendDeepCopyVector(form_manager_->federated_matches(), | 83 AppendDeepCopyVector(form_manager_->form_fetcher()->GetFederatedMatches(), |
84 &local_credentials_forms_); | 84 &local_credentials_forms_); |
85 origin_ = form_manager_->observed_form().origin; | 85 origin_ = form_manager_->observed_form().origin; |
86 SetState(password_manager::ui::PENDING_PASSWORD_STATE); | 86 SetState(password_manager::ui::PENDING_PASSWORD_STATE); |
87 } | 87 } |
88 | 88 |
89 void ManagePasswordsState::OnUpdatePassword( | 89 void ManagePasswordsState::OnUpdatePassword( |
90 std::unique_ptr<password_manager::PasswordFormManager> form_manager) { | 90 std::unique_ptr<password_manager::PasswordFormManager> form_manager) { |
91 ClearData(); | 91 ClearData(); |
92 form_manager_ = std::move(form_manager); | 92 form_manager_ = std::move(form_manager); |
93 local_credentials_forms_ = DeepCopyMapToVector(form_manager_->best_matches()); | 93 local_credentials_forms_ = DeepCopyMapToVector(form_manager_->best_matches()); |
94 AppendDeepCopyVector(form_manager_->federated_matches(), | 94 AppendDeepCopyVector(form_manager_->form_fetcher()->GetFederatedMatches(), |
95 &local_credentials_forms_); | 95 &local_credentials_forms_); |
96 origin_ = form_manager_->observed_form().origin; | 96 origin_ = form_manager_->observed_form().origin; |
97 SetState(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); | 97 SetState(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); |
98 } | 98 } |
99 | 99 |
100 void ManagePasswordsState::OnRequestCredentials( | 100 void ManagePasswordsState::OnRequestCredentials( |
101 std::vector<std::unique_ptr<autofill::PasswordForm>> local_credentials, | 101 std::vector<std::unique_ptr<autofill::PasswordForm>> local_credentials, |
102 std::vector<std::unique_ptr<autofill::PasswordForm>> federation_providers, | 102 std::vector<std::unique_ptr<autofill::PasswordForm>> federation_providers, |
103 const GURL& origin) { | 103 const GURL& origin) { |
104 ClearData(); | 104 ClearData(); |
(...skipping 27 matching lines...) Expand all Loading... |
132 updated = true; | 132 updated = true; |
133 } else { | 133 } else { |
134 local_credentials_forms_.push_back( | 134 local_credentials_forms_.push_back( |
135 base::MakeUnique<autofill::PasswordForm>(*form.second)); | 135 base::MakeUnique<autofill::PasswordForm>(*form.second)); |
136 } | 136 } |
137 } | 137 } |
138 if (!updated) { | 138 if (!updated) { |
139 local_credentials_forms_.push_back(base::MakeUnique<autofill::PasswordForm>( | 139 local_credentials_forms_.push_back(base::MakeUnique<autofill::PasswordForm>( |
140 form_manager_->pending_credentials())); | 140 form_manager_->pending_credentials())); |
141 } | 141 } |
142 AppendDeepCopyVector(form_manager_->federated_matches(), | 142 AppendDeepCopyVector(form_manager_->form_fetcher()->GetFederatedMatches(), |
143 &local_credentials_forms_); | 143 &local_credentials_forms_); |
144 origin_ = form_manager_->observed_form().origin; | 144 origin_ = form_manager_->observed_form().origin; |
145 SetState(password_manager::ui::CONFIRMATION_STATE); | 145 SetState(password_manager::ui::CONFIRMATION_STATE); |
146 } | 146 } |
147 | 147 |
148 void ManagePasswordsState::OnPasswordAutofilled( | 148 void ManagePasswordsState::OnPasswordAutofilled( |
149 const std::map<base::string16, const autofill::PasswordForm*>& | 149 const std::map<base::string16, const autofill::PasswordForm*>& |
150 password_form_map, | 150 password_form_map, |
151 const GURL& origin, | 151 const GURL& origin, |
152 const std::vector<const autofill::PasswordForm*>* federated_matches) { | 152 const std::vector<const autofill::PasswordForm*>* federated_matches) { |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 DCHECK(client_); | 252 DCHECK(client_); |
253 if (client_->GetLogManager()->IsLoggingActive()) { | 253 if (client_->GetLogManager()->IsLoggingActive()) { |
254 password_manager::BrowserSavePasswordProgressLogger logger( | 254 password_manager::BrowserSavePasswordProgressLogger logger( |
255 client_->GetLogManager()); | 255 client_->GetLogManager()); |
256 logger.LogNumber( | 256 logger.LogNumber( |
257 autofill::SavePasswordProgressLogger::STRING_NEW_UI_STATE, | 257 autofill::SavePasswordProgressLogger::STRING_NEW_UI_STATE, |
258 state); | 258 state); |
259 } | 259 } |
260 state_ = state; | 260 state_ = state; |
261 } | 261 } |
OLD | NEW |