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

Side by Side Diff: chrome/browser/ui/passwords/manage_passwords_state.cc

Issue 2252283005: Introduce password_manager::FormFetcher (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@621355_const_best_matches
Patch Set: Keep updating PasswordStore for blacklisting Created 4 years, 3 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
« no previous file with comments | « no previous file | chrome/browser/ui/passwords/manage_passwords_state_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ui/passwords/manage_passwords_state_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698