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

Unified Diff: components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestParser.java

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 side-by-side diff with in-line comments
Download patch
Index: components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestParser.java
diff --git a/components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestParser.java b/components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestParser.java
deleted file mode 100644
index 289c5eeef6d0759ac8ff668c6f835a402c9018f5..0000000000000000000000000000000000000000
--- a/components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestParser.java
+++ /dev/null
@@ -1,125 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.components.payments;
-
-import org.chromium.base.annotations.CalledByNative;
-import org.chromium.base.annotations.JNINamespace;
-import org.chromium.payments.mojom.WebAppManifestSection;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-/** Parses payment manifests in a utility process. */
-@JNINamespace("payments")
-public class PaymentManifestParser {
- /** Interface for the callback to invoke when finished parsing. */
- public interface ManifestParseCallback {
- /**
- * Called on successful parse of a payment method manifest.
- *
- * @param webAppManifestUris The successfully parsed payment method manifest.
- */
- @CalledByNative("ManifestParseCallback")
- void onPaymentMethodManifestParseSuccess(URI[] webAppManifestUris);
-
- /**
- * Called on successful parse of a web app manifest.
- *
- * @param manifest The successfully parsed web app manifest.
- */
- @CalledByNative("ManifestParseCallback")
- void onWebAppManifestParseSuccess(WebAppManifestSection[] manifest);
-
- /** Called on failed parse of a payment method manifest. */
- @CalledByNative("ManifestParseCallback")
- void onManifestParseFailure();
- }
-
- /** Owned native host of the utility process that parses manifest contents. */
- private long mNativePaymentManifestParserAndroid;
-
- /** Starts the utility process. */
- public void startUtilityProcess() {
- assert mNativePaymentManifestParserAndroid == 0;
- mNativePaymentManifestParserAndroid = nativeCreatePaymentManifestParserAndroid();
- nativeStartUtilityProcess(mNativePaymentManifestParserAndroid);
- }
-
- /** Stops the utility process. */
- public void stopUtilityProcess() {
- assert mNativePaymentManifestParserAndroid != 0;
- nativeStopUtilityProcess(mNativePaymentManifestParserAndroid);
- mNativePaymentManifestParserAndroid = 0;
- }
-
- /** @return Whether the utility process is running. */
- public boolean isUtilityProcessRunning() {
- return mNativePaymentManifestParserAndroid != 0;
- }
-
- /**
- * Parses the payment method manifest file asynchronously.
- *
- * @param content The content to parse.
- * @param callback The callback to invoke when finished parsing.
- */
- public void parsePaymentMethodManifest(String content, ManifestParseCallback callback) {
- nativeParsePaymentMethodManifest(mNativePaymentManifestParserAndroid, content, callback);
- }
-
- /**
- * Parses the web app manifest file asynchronously.
- *
- * @param content The content to parse.
- * @param callback The callback to invoke when finished parsing.
- */
- public void parseWebAppManifest(String content, ManifestParseCallback callback) {
- nativeParseWebAppManifest(mNativePaymentManifestParserAndroid, content, callback);
- }
-
- @CalledByNative
- private static URI[] createWebAppManifestUris(int numberOfWebAppManifests) {
- return new URI[numberOfWebAppManifests];
- }
-
- @CalledByNative
- private static boolean addUri(URI[] uris, int uriIndex, String uriToAdd) {
- try {
- uris[uriIndex] = new URI(uriToAdd);
- } catch (URISyntaxException e) {
- return false;
- }
- return true;
- }
-
- @CalledByNative
- private static WebAppManifestSection[] createManifest(int numberOfsections) {
- return new WebAppManifestSection[numberOfsections];
- }
-
- @CalledByNative
- private static void addSectionToManifest(WebAppManifestSection[] manifest, int sectionIndex,
- String id, long minVersion, int numberOfFingerprints) {
- manifest[sectionIndex] = new WebAppManifestSection();
- manifest[sectionIndex].id = id;
- manifest[sectionIndex].minVersion = minVersion;
- manifest[sectionIndex].fingerprints = new byte[numberOfFingerprints][];
- }
-
- @CalledByNative
- private static void addFingerprintToSection(WebAppManifestSection[] manifest, int sectionIndex,
- int fingerprintIndex, byte[] fingerprint) {
- manifest[sectionIndex].fingerprints[fingerprintIndex] = fingerprint;
- }
-
- private static native long nativeCreatePaymentManifestParserAndroid();
- private static native void nativeStartUtilityProcess(long nativePaymentManifestParserAndroid);
- private static native void nativeParsePaymentMethodManifest(
- long nativePaymentManifestParserAndroid, String content,
- ManifestParseCallback callback);
- private static native void nativeParseWebAppManifest(long nativePaymentManifestParserAndroid,
- String content, ManifestParseCallback callback);
- private static native void nativeStopUtilityProcess(long nativePaymentManifestParserAndroid);
-}

Powered by Google App Engine
This is Rietveld 408576698