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

Issue 2645813006: Download web payment manifests. (Closed)

Created:
3 years, 11 months ago by please use gerrit instead
Modified:
3 years, 9 months ago
CC:
agrieve+watch_chromium.org, chromium-reviews, gogerald+paymentswatch_chromium.org, Marijn Kruisselbrink, rouslan+payments_chromium.org, sdefresne, sebsg+paymentswatch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Download web payment manifests. The browser downloads web payment manifests and parses them in a utility process. Then browser verifies the signatures of the installed payment apps and shows only the apps with the matching SHA256 certificate fingerprints to the user. Design doc: https://docs.google.com/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE Flag (disabled by default): chrome://flags/#android-payment-apps To understand how the feature works, let's see what happens for a 'https://bobpay.com' payment method. When the JavaScript PaymentRequest object is instantiated, the browser first scans installed applications for any app that can handle the 'https://bobpay.com' URL with 'org.chromium.intent.action.PAY' intent. If a matching app is found, then the browser uses HTTP HEAD request for this URL to read the HTTP Link header. Example HTTP link header: Link: <https://bobpay.com/payment-manifest.json>; rel="payment-method-manifest" Then browser uses HTTP GET request for the manifest file to retrieve its contents. Both HEAD and GET requests do not follow 300 redirects and require https:// scheme. Example manifest contents: { "android": [{ "package": "com.bobpay.app", "version": 1, "sha256_cert_fingerprints": ["30:82:01:AB:30:82:01:46:02:01:01"] }] } Finally, browser compares the properties of the installed Android app with the contents of the manifest. Thus, the owner of the payment method URL controls which payment apps can use this URL as a payment method identifier. To test: 1) Install BobPay.apk from https://drive.google.com/open?id=0B9_TYWUgXNVFQ1pUb21PQkZ3VVE 2) Enable chrome://flags/#android-payment-apps. 3) Navigate to https://rsolomakhin.github.io/pr/bob/. 4) Click "Buy" button on the webpage. BUG=683329 Review-Url: https://codereview.chromium.org/2645813006 Cr-Commit-Position: refs/heads/master@{#456934} Committed: https://chromium.googlesource.com/chromium/src/+/8fdbfb2484873d09de132e051da87e580382f95b

Patch Set 1 #

Patch Set 2 : "basic-card" robustness #

Total comments: 16

Patch Set 3 : WIP Downloader tests - do not review #

Total comments: 6

Patch Set 4 : Rebase #

Total comments: 5

Patch Set 5 : Address more comments #

Total comments: 13

Patch Set 6 : Utility process #

Patch Set 7 : Some cleanup #

Patch Set 8 : Stricter DEPS #

Total comments: 14

Patch Set 9 : Self-review #

Total comments: 21

Patch Set 10 : At most INT_MAX sections in manifest and fingperints in section #

Total comments: 24

Patch Set 11 : Address comments #

Patch Set 12 : Rebase and strict mode exception #

Patch Set 13 : Fix java deps #

Patch Set 14 : Fix checkdeps and rebase #

Patch Set 15 : Remove dependency on native libraries in junit tests. #

Patch Set 16 : Rebase #

Total comments: 8

Patch Set 17 : Ted's comments #

Total comments: 1

Patch Set 18 : Rebase #

Patch Set 19 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2713 lines, -506 lines) Patch
M chrome/android/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 3 chunks +6 lines, -0 lines 0 comments Download
M chrome/android/java/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 4 chunks +17 lines, -80 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +263 lines, -0 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/payments/CurrencyFormatter.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +0 lines, -78 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/payments/PackageManagerDelegate.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +99 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +246 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java View 1 2 3 4 5 6 7 8 9 10 5 chunks +18 lines, -6 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentValidator.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +0 lines, -25 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 3 chunks +5 lines, -2 lines 0 comments Download
M chrome/android/javatests/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/payments/CurrencyFormatterTest.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/junit/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -0 lines 0 comments Download
A chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +235 lines, -0 lines 0 comments Download
A chrome/android/junit/src/org/chromium/chrome/browser/payments/PaymentManifestVerifierTest.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +161 lines, -0 lines 0 comments Download
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/chrome_content_utility_manifest_overlay.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +1 line, -0 lines 0 comments Download
M chrome/utility/BUILD.gn View 1 2 3 4 5 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/utility/DEPS View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/utility/chrome_content_utility_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +4 lines, -0 lines 0 comments Download
M components/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M components/data_use_measurement/core/data_use_user_data.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M components/data_use_measurement/core/data_use_user_data.cc View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
A components/payments/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +3 lines, -0 lines 0 comments Download
M components/payments/content/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 3 chunks +1 line, -6 lines 0 comments Download
M components/payments/content/DEPS View 1 2 3 4 5 6 7 1 chunk +2 lines, -1 line 0 comments Download
M components/payments/content/android/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 2 chunks +64 lines, -2 lines 0 comments Download
M components/payments/content/android/DEPS View 1 2 3 4 5 6 7 1 chunk +6 lines, -0 lines 0 comments Download
A components/payments/content/android/OWNERS View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
A + components/payments/content/android/java/src/org/chromium/components/payments/CurrencyFormatter.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
A components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestDownloader.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +63 lines, -0 lines 0 comments Download
A components/payments/content/android/java/src/org/chromium/components/payments/PaymentManifestParser.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +86 lines, -0 lines 0 comments Download
A + components/payments/content/android/java/src/org/chromium/components/payments/PaymentValidator.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M components/payments/content/android/payment_details_validation_android.h View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -0 lines 0 comments Download
M components/payments/content/android/payment_details_validation_android.cc View 1 2 3 4 5 6 7 8 2 chunks +9 lines, -4 lines 0 comments Download
A components/payments/content/android/payment_manifest_downloader.h View 1 2 3 4 5 1 chunk +98 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_downloader.cc View 1 2 3 4 5 6 7 8 1 chunk +120 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_downloader_android.h View 1 2 3 4 5 1 chunk +16 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_downloader_android.cc View 1 2 3 4 5 6 7 8 1 chunk +100 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_downloader_unittest.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +205 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_parser.mojom View 1 2 3 4 5 6 7 8 9 10 1 chunk +19 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_parser_android.h View 1 2 3 4 5 6 7 8 1 chunk +66 lines, -0 lines 0 comments Download
A components/payments/content/android/payment_manifest_parser_android.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +176 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 1 chunk +29 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +3 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/fingerprint_parser.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +21 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/fingerprint_parser.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +50 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/fingerprint_parser_unittest.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +90 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/payment_manifest_parser.h View 1 2 3 4 5 6 7 1 chunk +51 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/payment_manifest_parser.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +142 lines, -0 lines 0 comments Download
A components/payments/content/android/utility/payment_manifest_parser_unittest.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +185 lines, -0 lines 0 comments Download
M components/payments/content/payment_request.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 chunks +19 lines, -19 lines 0 comments Download
D components/payments/content/payments_validators_test.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +0 lines, -280 lines 0 comments Download
A + components/payments/content/payments_validators_unittest.cc View 1 2 3 4 5 6 7 8 9 10 0 chunks +-1 lines, --1 lines 0 comments Download
M components/payments/core/DEPS View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M components/payments_strings.grdp View 1 2 3 4 5 6 7 8 9 10 1 chunk +6 lines, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 232 (187 generated)
please use gerrit instead
Ganggui, ptal PaymentAppFinder.find() in AndroidPaymentAppFactory.java. Please make sure I did not regress the code that ...
3 years, 11 months ago (2017-01-20 20:49:55 UTC) #8
Ted C
On 2017/01/20 20:49:55, rouslan wrote: > Ganggui, ptal PaymentAppFinder.find() in AndroidPaymentAppFactory.java. Please > make sure ...
3 years, 11 months ago (2017-01-21 00:02:10 UTC) #16
xunjieli
On 2017/01/21 00:02:10, Ted C wrote: > On 2017/01/20 20:49:55, rouslan wrote: > > Ganggui, ...
3 years, 11 months ago (2017-01-23 16:20:26 UTC) #17
gogerald1
https://codereview.chromium.org/2645813006/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java (right): https://codereview.chromium.org/2645813006/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java:53: * The basic-card payment method name used by merchant ...
3 years, 11 months ago (2017-01-23 17:18:35 UTC) #18
palmer
https://codereview.chromium.org/2645813006/diff/180001/components/payments/android/payment_manifest_downloader_android.cc File components/payments/android/payment_manifest_downloader_android.cc (right): https://codereview.chromium.org/2645813006/diff/180001/components/payments/android/payment_manifest_downloader_android.cc#newcode86 components/payments/android/payment_manifest_downloader_android.cc:86: base::android::ConvertJavaStringToUTF8(env, jmethod_name), delegate); I think here might be a ...
3 years, 11 months ago (2017-01-27 00:11:47 UTC) #37
sdefresne
https://codereview.chromium.org/2645813006/diff/440001/components/payments/BUILD.gn File components/payments/BUILD.gn (right): https://codereview.chromium.org/2645813006/diff/440001/components/payments/BUILD.gn#newcode98 components/payments/BUILD.gn:98: "//content/test:test_support", I think the iOS build failures are due ...
3 years, 10 months ago (2017-02-23 17:11:05 UTC) #96
please use gerrit instead
Reviewers, please take a look at patch 5. This patch has grown from 300 to ...
3 years, 10 months ago (2017-02-23 19:57:51 UTC) #105
Marijn Kruisselbrink
https://codereview.chromium.org/2645813006/diff/480001/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp File third_party/WebKit/Source/modules/payments/PaymentRequest.cpp (right): https://codereview.chromium.org/2645813006/diff/480001/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp#newcode1088 third_party/WebKit/Source/modules/payments/PaymentRequest.cpp:1088: ScriptState* state = ScriptState::forMainWorld(frame()); I don't think using ScriptState::forMainWorld ...
3 years, 10 months ago (2017-02-23 20:07:06 UTC) #108
please use gerrit instead
On 2017/02/23 20:07:06, Marijn Kruisselbrink wrote: > https://codereview.chromium.org/2645813006/diff/480001/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp > File third_party/WebKit/Source/modules/payments/PaymentRequest.cpp (right): > > https://codereview.chromium.org/2645813006/diff/480001/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp#newcode1088 ...
3 years, 10 months ago (2017-02-23 20:09:27 UTC) #109
Marijn Kruisselbrink
On 2017/02/23 at 20:09:27, rouslan wrote: > On 2017/02/23 20:07:06, Marijn Kruisselbrink wrote: > > ...
3 years, 10 months ago (2017-02-23 20:24:00 UTC) #110
Marijn Kruisselbrink
https://codereview.chromium.org/2645813006/diff/480001/components/payments/payment_manifest_downloader.cc File components/payments/payment_manifest_downloader.cc (right): https://codereview.chromium.org/2645813006/diff/480001/components/payments/payment_manifest_downloader.cc#newcode87 components/payments/payment_manifest_downloader.cc:87: break; Should this be continue rather than break? For ...
3 years, 10 months ago (2017-02-23 20:55:22 UTC) #111
xunjieli
https://codereview.chromium.org/2645813006/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java (right): https://codereview.chromium.org/2645813006/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java#newcode115 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java:115: url = new URL(method); Is it possible to avoid ...
3 years, 10 months ago (2017-02-24 18:18:30 UTC) #112
please use gerrit instead
PTAL patch 6. Ganggui, ptal PaymentRequestImpl.java, AndroidPaymentAppFactory.java, and PaymentManifestVerifier.java. Chris, ptal mojom and overall security. ...
3 years, 9 months ago (2017-03-03 03:11:17 UTC) #131
please use gerrit instead
Mathieu, can you take a look at the overall design please?
3 years, 9 months ago (2017-03-03 15:02:19 UTC) #140
please use gerrit instead
Nico, ptal chrome/utility/chrome_content_utility_client.cc
3 years, 9 months ago (2017-03-03 15:10:11 UTC) #142
please use gerrit instead
Kentaro, ptal histograms.xml
3 years, 9 months ago (2017-03-03 15:12:05 UTC) #144
Nico
chrome_content_utility_client.cc lgtm
3 years, 9 months ago (2017-03-03 15:20:13 UTC) #145
xunjieli
payment_manifest_downloader.cc lgtm!
3 years, 9 months ago (2017-03-03 15:59:40 UTC) #146
xunjieli
payment_manifest_downloader.cc lgtm! https://codereview.chromium.org/2645813006/diff/620001/components/payments/content/android/payment_manifest_downloader_android.cc File components/payments/content/android/payment_manifest_downloader_android.cc (right): https://codereview.chromium.org/2645813006/diff/620001/components/payments/content/android/payment_manifest_downloader_android.cc#newcode69 components/payments/content/android/payment_manifest_downloader_android.cc:69: const base::android::JavaParamRef<jobject>& jmethod_name, nit: could pass a ...
3 years, 9 months ago (2017-03-03 16:00:22 UTC) #147
please use gerrit instead
Thank you! https://codereview.chromium.org/2645813006/diff/620001/components/payments/content/android/payment_manifest_downloader_android.cc File components/payments/content/android/payment_manifest_downloader_android.cc (right): https://codereview.chromium.org/2645813006/diff/620001/components/payments/content/android/payment_manifest_downloader_android.cc#newcode69 components/payments/content/android/payment_manifest_downloader_android.cc:69: const base::android::JavaParamRef<jobject>& jmethod_name, On 2017/03/03 16:00:22, xunjieli ...
3 years, 9 months ago (2017-03-03 16:02:45 UTC) #148
Ted C
The main thing that looks weird to me is that the native code is in ...
3 years, 9 months ago (2017-03-03 17:44:45 UTC) #160
haraken
histograms LGTM
3 years, 9 months ago (2017-03-03 19:24:44 UTC) #163
gogerald1
lgtm with comments, https://codereview.chromium.org/2645813006/diff/620001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java (right): https://codereview.chromium.org/2645813006/diff/620001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java#newcode101 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java:101: assert method != null; TextUtils.isEmpty(method) might ...
3 years, 9 months ago (2017-03-03 19:40:28 UTC) #164
Mathieu
lgtm https://codereview.chromium.org/2645813006/diff/680001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java (right): https://codereview.chromium.org/2645813006/diff/680001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java:111: if (uri.isAbsolute() && UrlConstants.HTTPS_SCHEME.equals(uri.getScheme())) { in what case ...
3 years, 9 months ago (2017-03-03 19:42:09 UTC) #165
please use gerrit instead
Sylvian, the iOS layering was done in a separate patch, so I'm moving you to ...
3 years, 9 months ago (2017-03-03 19:50:47 UTC) #167
palmer
https://codereview.chromium.org/2645813006/diff/680001/components/payments/content/android/payment_manifest_parser.mojom File components/payments/content/android/payment_manifest_parser.mojom (right): https://codereview.chromium.org/2645813006/diff/680001/components/payments/content/android/payment_manifest_parser.mojom#newcode12 components/payments/content/android/payment_manifest_parser.mojom:12: array<string> sha256_cert_fingerprints; Is it possible to express a tighter ...
3 years, 9 months ago (2017-03-03 22:56:31 UTC) #169
palmer
> array<uint8[64]> sha256_cert_fingerprints; Looks like the syntax is array<array<uint8, 64>>.
3 years, 9 months ago (2017-03-03 23:18:54 UTC) #170
please use gerrit instead
On 2017/03/03 23:18:54, palmer wrote: > > array<uint8[64]> sha256_cert_fingerprints; > > Looks like the syntax ...
3 years, 9 months ago (2017-03-08 16:36:46 UTC) #171
palmer
> sha256 output should be 32 bytes, right? Right, sorry. :)
3 years, 9 months ago (2017-03-08 20:18:57 UTC) #172
please use gerrit instead
Ted, ptal patch 11. I've separated out the AndroidPaymentAppFinder.java class and added tests for it, ...
3 years, 9 months ago (2017-03-09 18:05:34 UTC) #175
please use gerrit instead
https://codereview.chromium.org/2645813006/diff/640001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java (right): https://codereview.chromium.org/2645813006/diff/640001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java#newcode127 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java:127: List<ResolveInfo> apps = pm.queryIntentActivities(payIntent, 0); On 2017/03/09 18:05:32, ಠ_ಠ ...
3 years, 9 months ago (2017-03-09 18:13:15 UTC) #178
Ted C
java - lgtm https://codereview.chromium.org/2645813006/diff/800001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java (right): https://codereview.chromium.org/2645813006/diff/800001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java#newcode206 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java:206: if (TextUtils.isEmpty(label)) return; I'd add logging ...
3 years, 9 months ago (2017-03-13 21:13:34 UTC) #201
please use gerrit instead
https://codereview.chromium.org/2645813006/diff/800001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java File chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java (right): https://codereview.chromium.org/2645813006/diff/800001/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java#newcode206 chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java:206: if (TextUtils.isEmpty(label)) return; On 2017/03/13 21:13:34, Ted C wrote: ...
3 years, 9 months ago (2017-03-13 22:19:54 UTC) #205
palmer
LGTM. Thanks for adding the tests and typing the IPC more tightly. :) https://codereview.chromium.org/2645813006/diff/820001/components/payments/content/android/utility/payment_manifest_parser_unittest.cc File ...
3 years, 9 months ago (2017-03-13 23:17:30 UTC) #206
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2645813006/820001
3 years, 9 months ago (2017-03-13 23:27:41 UTC) #210
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/384416)
3 years, 9 months ago (2017-03-13 23:38:28 UTC) #212
please use gerrit instead
jochen@, deps owner total for components/data_use_measurement.
3 years, 9 months ago (2017-03-14 00:34:21 UTC) #214
jochen (gone - plz use gerrit)
Hey, thanks for the detailed design doc! the components change lgtm. However, I'd argue that ...
3 years, 9 months ago (2017-03-14 20:00:19 UTC) #215
please use gerrit instead
On 2017/03/14 20:00:19, jochen wrote: > Hey, > > thanks for the detailed design doc! ...
3 years, 9 months ago (2017-03-14 20:10:09 UTC) #216
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2645813006/820001
3 years, 9 months ago (2017-03-14 20:14:49 UTC) #219
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/385303)
3 years, 9 months ago (2017-03-14 20:24:27 UTC) #221
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2645813006/840001
3 years, 9 months ago (2017-03-14 20:57:02 UTC) #224
commit-bot: I haz the power
Failed to apply patch for chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFactory.java: While running git apply --index -p1; error: patch failed: ...
3 years, 9 months ago (2017-03-14 23:13:52 UTC) #226
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2645813006/860001
3 years, 9 months ago (2017-03-14 23:33:45 UTC) #229
commit-bot: I haz the power
3 years, 9 months ago (2017-03-15 01:13:50 UTC) #232
Message was sent while issue was closed.
Committed patchset #19 (id:860001) as
https://chromium.googlesource.com/chromium/src/+/8fdbfb2484873d09de132e051da8...

Powered by Google App Engine
This is Rietveld 408576698