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

Side by Side Diff: content/browser/payments/payment_manager.cc

Issue 2875493003: PaymentHandler: Remove PaymentAppManifest and PaymentAppOption. (Closed)
Patch Set: global-interface-listing Created 3 years, 7 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "content/browser/payments/payment_manager.h" 5 #include "content/browser/payments/payment_manager.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/optional.h" 10 #include "base/optional.h"
(...skipping 21 matching lines...) Expand all
32 32
33 binding_.set_connection_error_handler( 33 binding_.set_connection_error_handler(
34 base::Bind(&PaymentManager::OnConnectionError, base::Unretained(this))); 34 base::Bind(&PaymentManager::OnConnectionError, base::Unretained(this)));
35 } 35 }
36 36
37 void PaymentManager::Init(const std::string& scope) { 37 void PaymentManager::Init(const std::string& scope) {
38 DCHECK_CURRENTLY_ON(BrowserThread::IO); 38 DCHECK_CURRENTLY_ON(BrowserThread::IO);
39 scope_ = GURL(scope); 39 scope_ = GURL(scope);
40 } 40 }
41 41
42 void PaymentManager::SetManifest(
43 payments::mojom::PaymentAppManifestPtr manifest,
44 SetManifestCallback callback) {
45 DCHECK_CURRENTLY_ON(BrowserThread::IO);
46
47 // TODO(zino): Should implement requesting a permission for users to allow
48 // the payment app to be registered. Please see http://crbug.com/665949.
49
50 payment_app_context_->payment_app_database()->WriteManifest(
51 scope_, std::move(manifest), std::move(callback));
52 }
53
54 void PaymentManager::GetManifest(GetManifestCallback callback) {
55 DCHECK_CURRENTLY_ON(BrowserThread::IO);
56
57 payment_app_context_->payment_app_database()->ReadManifest(
58 scope_, std::move(callback));
59 }
60
61 void PaymentManager::DeletePaymentInstrument( 42 void PaymentManager::DeletePaymentInstrument(
62 const std::string& instrument_key, 43 const std::string& instrument_key,
63 PaymentManager::DeletePaymentInstrumentCallback callback) { 44 PaymentManager::DeletePaymentInstrumentCallback callback) {
64 DCHECK_CURRENTLY_ON(BrowserThread::IO); 45 DCHECK_CURRENTLY_ON(BrowserThread::IO);
65 46
66 payment_app_context_->payment_app_database()->DeletePaymentInstrument( 47 payment_app_context_->payment_app_database()->DeletePaymentInstrument(
67 scope_, instrument_key, std::move(callback)); 48 scope_, instrument_key, std::move(callback));
68 } 49 }
69 50
70 void PaymentManager::GetPaymentInstrument( 51 void PaymentManager::GetPaymentInstrument(
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 payment_app_context_->payment_app_database()->ClearPaymentInstruments( 91 payment_app_context_->payment_app_database()->ClearPaymentInstruments(
111 scope_, std::move(callback)); 92 scope_, std::move(callback));
112 } 93 }
113 94
114 void PaymentManager::OnConnectionError() { 95 void PaymentManager::OnConnectionError() {
115 DCHECK_CURRENTLY_ON(BrowserThread::IO); 96 DCHECK_CURRENTLY_ON(BrowserThread::IO);
116 payment_app_context_->PaymentManagerHadConnectionError(this); 97 payment_app_context_->PaymentManagerHadConnectionError(this);
117 } 98 }
118 99
119 } // namespace content 100 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/payments/payment_manager.h ('k') | content/browser/payments/payment_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698