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

Unified Diff: content/browser/payments/payment_app_database.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 side-by-side diff with in-line comments
Download patch
Index: content/browser/payments/payment_app_database.cc
diff --git a/content/browser/payments/payment_app_database.cc b/content/browser/payments/payment_app_database.cc
index e822e2d65b91b42a83a9428a450551b63be99ff4..6c21abc1491e9d6c09b993fc9145bd43c9a413c7 100644
--- a/content/browser/payments/payment_app_database.cc
+++ b/content/browser/payments/payment_app_database.cc
@@ -24,7 +24,6 @@ using ::payments::mojom::PaymentHandlerStatus;
using ::payments::mojom::PaymentInstrument;
using ::payments::mojom::PaymentInstrumentPtr;
-const char kPaymentAppManifestDataKey[] = "PaymentAppManifestData";
const char kPaymentInstrumentPrefix[] = "PaymentInstrument:";
const char kPaymentInstrumentKeyInfoPrefix[] = "PaymentInstrumentKeyInfo:";
@@ -37,32 +36,6 @@ std::string CreatePaymentInstrumentKeyInfoKey(
return kPaymentInstrumentKeyInfoPrefix + instrument_key;
}
-payments::mojom::PaymentAppManifestPtr DeserializePaymentAppManifest(
- const std::string& input) {
- PaymentAppManifestProto manifest_proto;
- if (!manifest_proto.ParseFromString(input))
- return nullptr;
-
- payments::mojom::PaymentAppManifestPtr manifest =
- payments::mojom::PaymentAppManifest::New();
- manifest->name = manifest_proto.name();
- if (manifest_proto.has_icon())
- manifest->icon = manifest_proto.icon();
- for (const auto& option_proto : manifest_proto.options()) {
- payments::mojom::PaymentAppOptionPtr option =
- payments::mojom::PaymentAppOption::New();
- option->name = option_proto.name();
- if (option_proto.has_icon())
- option->icon = option_proto.icon();
- option->id = option_proto.id();
- for (const auto& method : option_proto.enabled_methods())
- option->enabled_methods.push_back(method);
- manifest->options.push_back(std::move(option));
- }
-
- return manifest;
-}
-
std::map<uint64_t, std::string> ToStoredPaymentInstrumentKeyInfos(
const std::vector<std::string>& inputs) {
std::map<uint64_t, std::string> key_info;
@@ -123,37 +96,6 @@ PaymentAppDatabase::~PaymentAppDatabase() {
DCHECK_CURRENTLY_ON(BrowserThread::IO);
}
-void PaymentAppDatabase::WriteManifest(
- const GURL& scope,
- payments::mojom::PaymentAppManifestPtr manifest,
- WriteManifestCallback callback) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
- service_worker_context_->FindReadyRegistrationForPattern(
- scope, base::Bind(&PaymentAppDatabase::DidFindRegistrationToWriteManifest,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&manifest),
- base::Passed(&callback)));
-}
-
-void PaymentAppDatabase::ReadManifest(const GURL& scope,
- ReadManifestCallback callback) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
- service_worker_context_->FindReadyRegistrationForPattern(
- scope,
- base::Bind(&PaymentAppDatabase::DidFindRegistrationToReadManifest,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&callback)));
-}
-
-void PaymentAppDatabase::ReadAllManifests(ReadAllManifestsCallback callback) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
- service_worker_context_->GetUserDataForAllRegistrations(
- kPaymentAppManifestDataKey,
- base::Bind(&PaymentAppDatabase::DidReadAllManifests,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&callback)));
-}
-
void PaymentAppDatabase::ReadAllPaymentApps(
ReadAllPaymentAppsCallback callback) {
DCHECK_CURRENTLY_ON(BrowserThread::IO);
@@ -246,120 +188,6 @@ void PaymentAppDatabase::ClearPaymentInstruments(
base::Passed(std::move(callback))));
}
-void PaymentAppDatabase::DidFindRegistrationToWriteManifest(
- payments::mojom::PaymentAppManifestPtr manifest,
- WriteManifestCallback callback,
- ServiceWorkerStatusCode status,
- scoped_refptr<ServiceWorkerRegistration> registration) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- if (status != SERVICE_WORKER_OK) {
- std::move(callback).Run(
- payments::mojom::PaymentAppManifestError::NO_ACTIVE_WORKER);
- return;
- }
-
- PaymentAppManifestProto manifest_proto;
- manifest_proto.set_name(manifest->name);
- if (manifest->icon)
- manifest_proto.set_icon(manifest->icon.value());
-
- for (const auto& option : manifest->options) {
- PaymentAppOptionProto* option_proto = manifest_proto.add_options();
- option_proto->set_name(option->name);
- if (option->icon)
- option_proto->set_icon(option->icon.value());
- option_proto->set_id(option->id);
- for (const auto& method : option->enabled_methods) {
- option_proto->add_enabled_methods(method);
- }
- }
-
- std::string serialized;
- bool success = manifest_proto.SerializeToString(&serialized);
- DCHECK(success);
-
- service_worker_context_->StoreRegistrationUserData(
- registration->id(), registration->pattern().GetOrigin(),
- {{kPaymentAppManifestDataKey, serialized}},
- base::Bind(&PaymentAppDatabase::DidWriteManifest,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&callback)));
-}
-
-void PaymentAppDatabase::DidWriteManifest(WriteManifestCallback callback,
- ServiceWorkerStatusCode status) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- std::move(callback).Run(status == SERVICE_WORKER_OK
- ? payments::mojom::PaymentAppManifestError::NONE
- : payments::mojom::PaymentAppManifestError::
- MANIFEST_STORAGE_OPERATION_FAILED);
-}
-
-void PaymentAppDatabase::DidFindRegistrationToReadManifest(
- ReadManifestCallback callback,
- ServiceWorkerStatusCode status,
- scoped_refptr<ServiceWorkerRegistration> registration) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- if (status != SERVICE_WORKER_OK) {
- std::move(callback).Run(
- payments::mojom::PaymentAppManifest::New(),
- payments::mojom::PaymentAppManifestError::NO_ACTIVE_WORKER);
- return;
- }
-
- service_worker_context_->GetRegistrationUserData(
- registration->id(), {kPaymentAppManifestDataKey},
- base::Bind(&PaymentAppDatabase::DidReadManifest,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&callback)));
-}
-
-void PaymentAppDatabase::DidReadManifest(ReadManifestCallback callback,
- const std::vector<std::string>& data,
- ServiceWorkerStatusCode status) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- if (status != SERVICE_WORKER_OK || data.size() != 1) {
- std::move(callback).Run(payments::mojom::PaymentAppManifest::New(),
- payments::mojom::PaymentAppManifestError::
- MANIFEST_STORAGE_OPERATION_FAILED);
- return;
- }
-
- payments::mojom::PaymentAppManifestPtr manifest =
- DeserializePaymentAppManifest(data[0]);
- if (!manifest) {
- std::move(callback).Run(payments::mojom::PaymentAppManifest::New(),
- payments::mojom::PaymentAppManifestError::
- MANIFEST_STORAGE_OPERATION_FAILED);
- return;
- }
-
- std::move(callback).Run(std::move(manifest),
- payments::mojom::PaymentAppManifestError::NONE);
-}
-
-void PaymentAppDatabase::DidReadAllManifests(
- ReadAllManifestsCallback callback,
- const std::vector<std::pair<int64_t, std::string>>& raw_data,
- ServiceWorkerStatusCode status) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- if (status != SERVICE_WORKER_OK) {
- std::move(callback).Run(Manifests());
- return;
- }
-
- Manifests manifests;
- for (const auto& item_of_raw_data : raw_data) {
- payments::mojom::PaymentAppManifestPtr manifest =
- DeserializePaymentAppManifest(item_of_raw_data.second);
- if (!manifest)
- continue;
-
- manifests.push_back(
- ManifestWithID(item_of_raw_data.first, std::move(manifest)));
- }
-
- std::move(callback).Run(std::move(manifests));
-}
-
void PaymentAppDatabase::DidReadAllPaymentApps(
ReadAllPaymentAppsCallback callback,
const std::vector<std::pair<int64_t, std::string>>& raw_data,
« no previous file with comments | « content/browser/payments/payment_app_database.h ('k') | content/browser/payments/payment_app_provider_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698