Index: chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java |
index d21b63675cbc9a6dc3f9c8857101858c4db2fff7..921ff9795baf65a349b8f1abb90a56292201245f 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java |
@@ -257,8 +257,9 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
private final Handler mHandler = new Handler(); |
private final RenderFrameHost mRenderFrameHost; |
private final WebContents mWebContents; |
+ private final String mTopLevelUrl; |
private final String mTopLevelOrigin; |
- private final String mPaymentRequestOrigin; |
+ private final String mPaymentRequestUrl; |
private final String mMerchantName; |
@Nullable |
private final byte[][] mCertificateChain; |
@@ -365,10 +366,9 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
mRenderFrameHost = renderFrameHost; |
mWebContents = WebContentsStatics.fromRenderFrameHost(renderFrameHost); |
- mPaymentRequestOrigin = UrlFormatter.formatUrlForSecurityDisplay( |
- mRenderFrameHost.getLastCommittedURL(), true); |
- mTopLevelOrigin = |
- UrlFormatter.formatUrlForSecurityDisplay(mWebContents.getLastCommittedUrl(), true); |
+ mPaymentRequestUrl = mRenderFrameHost.getLastCommittedURL(); |
+ mTopLevelUrl = mWebContents.getLastCommittedUrl(); |
+ mTopLevelOrigin = UrlFormatter.formatUrlForSecurityDisplay(mTopLevelUrl, true); |
mMerchantName = mWebContents.getTitle(); |
@@ -713,7 +713,7 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
} |
if (queryApps.isEmpty()) { |
- CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestOrigin); |
+ CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestUrl); |
please use gerrit instead
2017/05/25 17:56:13
canMakePayment() queries should be throttled based
gogerald1
2017/05/29 22:13:16
my bad, payment request handler do require origin
|
if (query != null && query.matchesPaymentMethods(mMethodData)) { |
query.notifyObserversOfResponse(mCanMakePayment); |
} |
@@ -725,7 +725,7 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
// so a fast response from a non-autofill payment app at the front of the app list does not |
// cause NOT_SUPPORTED payment rejection. |
for (Map.Entry<PaymentApp, Map<String, PaymentMethodData>> q : queryApps.entrySet()) { |
- q.getKey().getInstruments(q.getValue(), mTopLevelOrigin, mPaymentRequestOrigin, |
+ q.getKey().getInstruments(q.getValue(), mTopLevelUrl, mPaymentRequestUrl, |
please use gerrit instead
2017/05/25 17:56:13
Please rename these parameters in PaymentApp.java
gogerald1
2017/05/29 22:13:16
Done.
|
mCertificateChain, mRawTotal, this); |
} |
} |
@@ -1297,7 +1297,7 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
} |
} |
- instrument.invokePaymentApp(mId, mMerchantName, mTopLevelOrigin, mPaymentRequestOrigin, |
+ instrument.invokePaymentApp(mId, mMerchantName, mTopLevelUrl, mPaymentRequestUrl, |
please use gerrit instead
2017/05/25 17:56:13
Please update the names and comments of these para
gogerald1
2017/05/29 22:13:16
Done.
|
mCertificateChain, Collections.unmodifiableMap(methodData), mRawTotal, |
mRawLineItems, Collections.unmodifiableMap(modifiers), this); |
@@ -1385,18 +1385,18 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
public void canMakePayment() { |
if (mClient == null) return; |
- CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestOrigin); |
+ CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestUrl); |
if (query == null) { |
// If there has not been a canMakePayment() query in the last 30 minutes, take a note |
// that one has happened just now. Remember the payment method names and the |
// corresponding data for the next 30 minutes. Forget about it after the 30 minute |
// period expires. |
query = new CanMakePaymentQuery(Collections.unmodifiableMap(mMethodData)); |
- sCanMakePaymentQueries.put(mPaymentRequestOrigin, query); |
+ sCanMakePaymentQueries.put(mPaymentRequestUrl, query); |
mHandler.postDelayed(new Runnable() { |
@Override |
public void run() { |
- sCanMakePaymentQueries.remove(mPaymentRequestOrigin); |
+ sCanMakePaymentQueries.remove(mPaymentRequestUrl); |
} |
}, CAN_MAKE_PAYMENT_QUERY_PERIOD_MS); |
} else if (shouldEnforceCanMakePaymentQueryQuota() |
@@ -1420,7 +1420,7 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
boolean isIgnoringQueryQuota = false; |
if (!shouldEnforceCanMakePaymentQueryQuota()) { |
- CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestOrigin); |
+ CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestUrl); |
// The cached query may have expired between instantiation of PaymentRequest and |
// finishing the query of the payment apps. |
if (query != null) { |
@@ -1564,7 +1564,7 @@ public class PaymentRequestImpl implements PaymentRequest, PaymentRequestUI.Clie |
} |
} |
- CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestOrigin); |
+ CanMakePaymentQuery query = sCanMakePaymentQueries.get(mPaymentRequestUrl); |
if (query != null && query.matchesPaymentMethods(mMethodData)) { |
query.notifyObserversOfResponse(mCanMakePayment); |
} |