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

Issue 1221513002: Update the cronet sample app with new async APIs. (Closed)

Created:
5 years, 6 months ago by feixiong
Modified:
5 years, 5 months ago
Reviewers:
mef, junda, misterikkit, xunjieli
CC:
chromium-reviews, cbentzel+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Update the cronet sample app with new async APIs. CronetSampleActivity is modified to use the new async APIs instead of the deprecated old APIs. R=xunjieli@chromium.org BUG= Committed: https://crrev.com/462c5efdd588eec57086cf0e527eded03a647ed7 Cr-Commit-Position: refs/heads/master@{#339771}

Patch Set 1 #

Total comments: 8

Patch Set 2 : support HTTP POST #

Total comments: 4

Patch Set 3 : update UploadDataProvider class #

Total comments: 12

Patch Set 4 : modify the display of received data #

Total comments: 14

Patch Set 5 : fix byteBuffer read issue #

Patch Set 6 : add textview to show received data #

Total comments: 4

Patch Set 7 : update dialog UI to support post #

Patch Set 8 : update layout file #

Total comments: 5

Patch Set 9 : update log tag #

Patch Set 10 : clean code a bit #

Patch Set 11 : fix all issues in ninja build #

Total comments: 14

Patch Set 12 : make test work #

Total comments: 4

Patch Set 13 : clean code and update test #

Total comments: 10

Patch Set 14 : update SampleTest #

Total comments: 15

Patch Set 15 : clean the code a bit #

Patch Set 16 : clean code #

Total comments: 2

Patch Set 17 : update code formatting a bit #

Patch Set 18 : code formatting #

Total comments: 6

Patch Set 19 : fix some bytebuffer bug #

Total comments: 2

Patch Set 20 : add WritableByteChannel #

Total comments: 2

Messages

Total messages: 45 (5 generated)
feixiong
5 years, 6 months ago (2015-06-26 21:09:01 UTC) #1
xunjieli
https://codereview.chromium.org/1221513002/diff/1/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (left): https://codereview.chromium.org/1221513002/diff/1/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#oldcode156 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:156: String postData = getCommandLineArg(POST_DATA_KEY); hmm.. the equivalent of this ...
5 years, 6 months ago (2015-06-26 21:46:46 UTC) #3
feixiong
On 2015/06/26 21:46:46, xunjieli (OOO Jun29 - July05) wrote: > https://codereview.chromium.org/1221513002/diff/1/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java > File > components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java ...
5 years, 5 months ago (2015-06-29 17:06:51 UTC) #5
feixiong
https://codereview.chromium.org/1221513002/diff/1/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (left): https://codereview.chromium.org/1221513002/diff/1/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#oldcode156 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:156: String postData = getCommandLineArg(POST_DATA_KEY); On 2015/06/26 21:46:46, xunjieli (OOO ...
5 years, 5 months ago (2015-06-29 17:11:17 UTC) #6
xunjieli
https://codereview.chromium.org/1221513002/diff/20001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/20001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode147 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:147: byteBuffer.put(mReads); I see that you copied some of the ...
5 years, 5 months ago (2015-07-06 15:35:02 UTC) #7
feixiong
https://codereview.chromium.org/1221513002/diff/20001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/20001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode147 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:147: byteBuffer.put(mReads); On 2015/07/06 15:35:02, xunjieli wrote: > I see ...
5 years, 5 months ago (2015-07-06 17:36:54 UTC) #8
xunjieli
https://codereview.chromium.org/1221513002/diff/40001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/40001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode42 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:42: private static final int READ_BUFFER_SIZE = 32 * 1024; ...
5 years, 5 months ago (2015-07-06 20:45:43 UTC) #9
feixiong
https://codereview.chromium.org/1221513002/diff/40001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/40001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode42 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:42: private static final int READ_BUFFER_SIZE = 32 * 1024; ...
5 years, 5 months ago (2015-07-06 21:20:56 UTC) #10
xunjieli
a few quick comments. https://codereview.chromium.org/1221513002/diff/60001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/60001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode71 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:71: mBytesReceived.append(new String(byteBuffer.array(), Charset.forName("UTF-8"))); hmm.. looks ...
5 years, 5 months ago (2015-07-07 15:35:58 UTC) #11
feixiong
https://codereview.chromium.org/1221513002/diff/60001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/60001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode71 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:71: mBytesReceived.append(new String(byteBuffer.array(), Charset.forName("UTF-8"))); On 2015/07/07 15:35:58, xunjieli wrote: > ...
5 years, 5 months ago (2015-07-07 23:41:34 UTC) #12
feixiong
https://codereview.chromium.org/1221513002/diff/60001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/60001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode72 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:72: request.read(ByteBuffer.allocateDirect(32 * 1024)); On 2015/07/07 15:35:58, xunjieli wrote: > ...
5 years, 5 months ago (2015-07-08 20:40:38 UTC) #13
xunjieli
Looks really good! There isn't a UI hook to do a POST request. Could you ...
5 years, 5 months ago (2015-07-08 21:04:07 UTC) #14
feixiong
update the dialog to support POST and remove CommandLineArg. https://codereview.chromium.org/1221513002/diff/100001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/100001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode46 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:46: ...
5 years, 5 months ago (2015-07-11 01:20:17 UTC) #15
xunjieli
There are a couple of findbugs errors, please fix those (otherwise your change won't get ...
5 years, 5 months ago (2015-07-13 18:47:16 UTC) #16
feixiong
fix all findbugs errors https://codereview.chromium.org/1221513002/diff/140001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/140001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode37 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:37: private static final String TAG ...
5 years, 5 months ago (2015-07-13 20:27:39 UTC) #17
xunjieli
Sorry, I forgot that there is also a test for this sample app, so we ...
5 years, 5 months ago (2015-07-15 16:38:33 UTC) #18
xunjieli
The test is just a GET request. You don't need to add an extra test ...
5 years, 5 months ago (2015-07-15 16:44:10 UTC) #19
feixiong
make all the changes accordingly and pass the test. https://codereview.chromium.org/1221513002/diff/200001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/200001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode37 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:37: ...
5 years, 5 months ago (2015-07-15 19:05:11 UTC) #20
xunjieli
https://codereview.chromium.org/1221513002/diff/220001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/220001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode40 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:40: public static final String COMMAND_LINE_ARGS_KEY = "commandLineArgs"; This variable ...
5 years, 5 months ago (2015-07-15 19:37:39 UTC) #21
feixiong
https://codereview.chromium.org/1221513002/diff/220001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/220001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode40 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:40: public static final String COMMAND_LINE_ARGS_KEY = "commandLineArgs"; On 2015/07/15 ...
5 years, 5 months ago (2015-07-15 19:55:20 UTC) #22
xunjieli
https://codereview.chromium.org/1221513002/diff/240001/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java File components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java (right): https://codereview.chromium.org/1221513002/diff/240001/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java#newcode57 components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java:57: * CronetSampleActivity.DEFAULT_SHELL_URL. I don't think CronetSampleActivity.DEFAULT_SHELL_URL is there anymore. ...
5 years, 5 months ago (2015-07-15 20:21:44 UTC) #23
feixiong
modify the code accordingly. https://codereview.chromium.org/1221513002/diff/240001/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java File components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java (right): https://codereview.chromium.org/1221513002/diff/240001/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java#newcode57 components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java:57: * CronetSampleActivity.DEFAULT_SHELL_URL. On 2015/07/15 20:21:44, ...
5 years, 5 months ago (2015-07-15 22:33:21 UTC) #24
xunjieli
https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode72 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:72: byteBuffer.position() + byteBuffer.arrayOffset(), byteBuffer.limit()); The third param is the ...
5 years, 5 months ago (2015-07-16 17:55:21 UTC) #25
xunjieli
Looks good! a few additional comments. Will sign off once you fix these. https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File ...
5 years, 5 months ago (2015-07-16 18:13:25 UTC) #26
feixiong
https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode72 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:72: byteBuffer.position() + byteBuffer.arrayOffset(), byteBuffer.limit()); On 2015/07/16 17:55:21, xunjieli wrote: ...
5 years, 5 months ago (2015-07-16 18:54:45 UTC) #27
xunjieli
https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode193 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:193: private static String getUrlFromIntent(Intent intent) { On 2015/07/16 18:54:44, ...
5 years, 5 months ago (2015-07-16 19:00:18 UTC) #28
feixiong
https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/260001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode193 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:193: private static String getUrlFromIntent(Intent intent) { On 2015/07/16 19:00:17, ...
5 years, 5 months ago (2015-07-16 19:15:20 UTC) #29
xunjieli
LGTM https://codereview.chromium.org/1221513002/diff/300001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/300001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode159 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:159: .enableQUIC(true); The formatting is a bit off. Could ...
5 years, 5 months ago (2015-07-16 19:23:22 UTC) #30
feixiong
https://codereview.chromium.org/1221513002/diff/300001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/300001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode159 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:159: .enableQUIC(true); On 2015/07/16 19:23:22, xunjieli wrote: > The formatting ...
5 years, 5 months ago (2015-07-16 19:30:49 UTC) #31
mef
sorry for the delay, looks pretty good! https://codereview.chromium.org/1221513002/diff/340001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/340001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode46 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:46: private TextView ...
5 years, 5 months ago (2015-07-20 14:57:25 UTC) #32
feixiong
https://codereview.chromium.org/1221513002/diff/340001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/340001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode46 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:46: private TextView mRcvDataText; On 2015/07/20 14:57:25, mef wrote: > ...
5 years, 5 months ago (2015-07-20 17:23:29 UTC) #33
mef
https://codereview.chromium.org/1221513002/diff/350001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/350001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode67 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:67: public void onReadCompleted(UrlRequest request, ResponseInfo info, ByteBuffer byteBuffer) { ...
5 years, 5 months ago (2015-07-20 18:47:26 UTC) #34
feixiong
https://codereview.chromium.org/1221513002/diff/350001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/350001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode67 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:67: public void onReadCompleted(UrlRequest request, ResponseInfo info, ByteBuffer byteBuffer) { ...
5 years, 5 months ago (2015-07-20 21:34:42 UTC) #35
mef
lgtm, thanks a lot for doing this!
5 years, 5 months ago (2015-07-20 22:00:37 UTC) #36
xunjieli
not lgtm https://codereview.chromium.org/1221513002/diff/370001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/370001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode89 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:89: final String receivedData = mBytesReceived.toString(); Wait. You ...
5 years, 5 months ago (2015-07-20 22:17:31 UTC) #37
feixiong
https://codereview.chromium.org/1221513002/diff/370001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java File components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java (right): https://codereview.chromium.org/1221513002/diff/370001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java#newcode89 components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java:89: final String receivedData = mBytesReceived.toString(); On 2015/07/20 22:17:31, xunjieli ...
5 years, 5 months ago (2015-07-20 22:22:49 UTC) #38
xunjieli
On 2015/07/20 22:22:49, feixiong wrote: > https://codereview.chromium.org/1221513002/diff/370001/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java > File > components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java > (right): > > ...
5 years, 5 months ago (2015-07-20 22:24:07 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1221513002/370001
5 years, 5 months ago (2015-07-21 20:36:08 UTC) #43
commit-bot: I haz the power
Committed patchset #20 (id:370001)
5 years, 5 months ago (2015-07-21 23:01:40 UTC) #44
commit-bot: I haz the power
5 years, 5 months ago (2015-07-21 23:02:43 UTC) #45
Message was sent while issue was closed.
Patchset 20 (id:??) landed as
https://crrev.com/462c5efdd588eec57086cf0e527eded03a647ed7
Cr-Commit-Position: refs/heads/master@{#339771}

Powered by Google App Engine
This is Rietveld 408576698