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

Side by Side Diff: components/autofill/core/browser/autofill_manager.h

Issue 2829853008: Stores server card as a full server card when upload to server succeeds. (Closed)
Patch Set: Renames AddServerCreditCard to AddFullServerCreditCard. Adds DCHECK to verify that we are in a tran… Created 3 years, 8 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
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_MANAGER_H_ 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_MANAGER_H_
6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_MANAGER_H_ 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_MANAGER_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 #include <memory> 10 #include <memory>
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 std::string* profile_backend_id) const; 265 std::string* profile_backend_id) const;
266 266
267 std::vector<std::unique_ptr<FormStructure>>* form_structures() { 267 std::vector<std::unique_ptr<FormStructure>>* form_structures() {
268 return &form_structures_; 268 return &form_structures_;
269 } 269 }
270 270
271 AutofillMetrics::FormInteractionsUkmLogger* form_interactions_ukm_logger() { 271 AutofillMetrics::FormInteractionsUkmLogger* form_interactions_ukm_logger() {
272 return form_interactions_ukm_logger_.get(); 272 return form_interactions_ukm_logger_.get();
273 } 273 }
274 274
275 // payments::PaymentsClientDelegate:
276 // Exposed for testing.
277 void OnDidUploadCard(AutofillClient::PaymentsRpcResult result,
278 const std::string& server_id) override;
279
275 // Exposed for testing. 280 // Exposed for testing.
276 AutofillExternalDelegate* external_delegate() { 281 AutofillExternalDelegate* external_delegate() {
277 return external_delegate_; 282 return external_delegate_;
278 } 283 }
279 284
280 // Exposed for testing. 285 // Exposed for testing.
281 void set_download_manager(AutofillDownloadManager* manager) { 286 void set_download_manager(AutofillDownloadManager* manager) {
282 download_manager_.reset(manager); 287 download_manager_.reset(manager);
283 } 288 }
284 289
285 // Exposed for testing. 290 // Exposed for testing.
286 void set_payments_client(payments::PaymentsClient* payments_client) { 291 void set_payments_client(payments::PaymentsClient* payments_client) {
287 payments_client_.reset(payments_client); 292 payments_client_.reset(payments_client);
288 } 293 }
289 294
290 private: 295 private:
291 // AutofillDownloadManager::Observer: 296 // AutofillDownloadManager::Observer:
292 void OnLoadedServerPredictions( 297 void OnLoadedServerPredictions(
293 std::string response, 298 std::string response,
294 const std::vector<std::string>& form_signatures) override; 299 const std::vector<std::string>& form_signatures) override;
295 300
296 // payments::PaymentsClientDelegate: 301 // payments::PaymentsClientDelegate:
297 IdentityProvider* GetIdentityProvider() override; 302 IdentityProvider* GetIdentityProvider() override;
298 void OnDidGetRealPan(AutofillClient::PaymentsRpcResult result, 303 void OnDidGetRealPan(AutofillClient::PaymentsRpcResult result,
299 const std::string& real_pan) override; 304 const std::string& real_pan) override;
300 void OnDidGetUploadDetails( 305 void OnDidGetUploadDetails(
301 AutofillClient::PaymentsRpcResult result, 306 AutofillClient::PaymentsRpcResult result,
302 const base::string16& context_token, 307 const base::string16& context_token,
303 std::unique_ptr<base::DictionaryValue> legal_message) override; 308 std::unique_ptr<base::DictionaryValue> legal_message) override;
304 void OnDidUploadCard(AutofillClient::PaymentsRpcResult result) override;
305 309
306 // payments::FullCardRequest::ResultDelegate: 310 // payments::FullCardRequest::ResultDelegate:
307 void OnFullCardRequestSucceeded(const CreditCard& card, 311 void OnFullCardRequestSucceeded(const CreditCard& card,
308 const base::string16& cvc) override; 312 const base::string16& cvc) override;
309 void OnFullCardRequestFailed() override; 313 void OnFullCardRequestFailed() override;
310 314
311 // payments::FullCardRequest::UIDelegate: 315 // payments::FullCardRequest::UIDelegate:
312 void ShowUnmaskPrompt(const CreditCard& card, 316 void ShowUnmaskPrompt(const CreditCard& card,
313 AutofillClient::UnmaskCardReason reason, 317 AutofillClient::UnmaskCardReason reason,
314 base::WeakPtr<CardUnmaskDelegate> delegate) override; 318 base::WeakPtr<CardUnmaskDelegate> delegate) override;
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after
631 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, 635 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest,
632 OnLoadedServerPredictions_ResetManager); 636 OnLoadedServerPredictions_ResetManager);
633 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, DontOfferToSavePaymentsCard); 637 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, DontOfferToSavePaymentsCard);
634 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, FillInUpdatedExpirationDate); 638 FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest, FillInUpdatedExpirationDate);
635 DISALLOW_COPY_AND_ASSIGN(AutofillManager); 639 DISALLOW_COPY_AND_ASSIGN(AutofillManager);
636 }; 640 };
637 641
638 } // namespace autofill 642 } // namespace autofill
639 643
640 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_MANAGER_H_ 644 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698