| 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,
|
|
|