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

Side by Side Diff: components/payments/android/payment_manifest_web_data_service.h

Issue 2838433002: [Payments] Cache payment manifests. (Closed)
Patch Set: fix tests 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
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef COMPONENTS_PAYMENTS_ANDROID_PAYMENT_MANIFEST_WEB_DATA_SERVICE_H_
6
please use gerrit instead 2017/04/24 18:22:32 #define COMPONENTS_PAYMENTS_ANDROID_PAYMENT_MANIFE
gogerald1 2017/04/26 13:46:33 Done.
7 #include "base/memory/ref_counted.h"
8 #include "components/payments/android/payment_method_manifest_table.h"
9 #include "components/payments/android/web_app_manifest_section_table.h"
10 #include "components/webdata/common/web_data_results.h"
11 #include "components/webdata/common/web_data_service_base.h"
12 #include "components/webdata/common/web_data_service_consumer.h"
13 #include "components/webdata/common/web_database_service.h"
14
15 namespace payments {
16
17 // Web data service to read/write data in WebAppManifestSectionTable and
18 // PaymentMethodManifestTable.
19 class PaymentManifestWebDataService : public WebDataServiceBase {
20 public:
21 PaymentManifestWebDataService(
22 scoped_refptr<WebDatabaseService> wdbs,
23 const ProfileErrorCallback& callback,
24 const scoped_refptr<base::SingleThreadTaskRunner>& ui_thread);
25
26 // Adds the web app |manifest|.
27 void AddPaymentWebAppManifest(
28 const std::vector<mojom::WebAppManifestSectionPtr>& manifest);
29
30 // Gets the |web_app|'s manifest.
31 WebDataServiceBase::Handle GetPaymentWebAppManifest(
32 const std::string& web_app,
33 WebDataServiceConsumer* consumer);
34
35 // Adds the |payment_method|'s manifest.
36 void AddPaymentMethodManifest(const std::string& payment_method,
37 const std::vector<std::string>& web_app_ids);
please use gerrit instead 2017/04/24 18:22:32 s/web_app_id/android_app_package_name/g (or simply
gogerald1 2017/04/26 13:46:33 Done.
38
39 // Gets the |payment_method|'s manifest.
40 WebDataServiceBase::Handle GetPaymentMethodManifest(
41 const std::string& payment_method,
42 WebDataServiceConsumer* consumer);
43
44 protected:
45 ~PaymentManifestWebDataService() override;
please use gerrit instead 2017/04/24 18:22:32 Why is this protected?
gogerald1 2017/04/26 13:46:33 Not allowed to be destructed from outside of this
please use gerrit instead 2017/04/26 15:00:43 I don't see Destroy() anywhere in payment_manifest
gogerald1 2017/04/26 17:30:30 Ah, sorry, I thought this is payment_manifest_web_
46
47 private:
48 WebDatabase::State AddPaymentWebAppManifestImpl(
49 const std::vector<mojom::WebAppManifestSectionPtr>& manifest,
50 WebDatabase* db);
51 WebDatabase::State AddPaymentMethodManifestImpl(
52 const std::string& payment_method,
53 const std::vector<std::string>& web_app_ids,
54 WebDatabase* db);
55
56 std::unique_ptr<WDTypedResult> GetPaymentWebAppManifestImpl(
57 const std::string& web_app,
58 WebDatabase* db);
59 std::unique_ptr<WDTypedResult> GetPaymentMethodManifestImpl(
60 const std::string& payment_method,
61 WebDatabase* db);
62
63 DISALLOW_COPY_AND_ASSIGN(PaymentManifestWebDataService);
64 };
65
66 } // namespace payments
67
68 #endif // COMPONENTS_PAYMENTS_ANDROID_PAYMENT_MANIFEST_WEB_DATA_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698