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

Issue 849903002: [Cronet] Upload support for async APIs (Closed)

Created:
5 years, 11 months ago by xunjieli
Modified:
5 years, 10 months ago
Reviewers:
pauljensen, mef, miloslav, mmenke
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

Upload support for async APIs This CL implements upload support for the new async APIs. Most of this CL is patched from mmenke@'s CL 740673003. BUG=412942 Committed: https://crrev.com/a57830437741d839456f92f1bb8c69d088984842 Cr-Commit-Position: refs/heads/master@{#317185}

Patch Set 1 : #

Total comments: 34

Patch Set 2 : addressed Matt's comments #

Total comments: 34

Patch Set 3 : Addressed Matt's comments #

Total comments: 16

Patch Set 4 : mRewindPending/mReadPending using a lock #

Patch Set 5 : Combined with Matt's CL #

Total comments: 35

Patch Set 6 : Addressed Misha and Paul's comments #

Total comments: 2

Patch Set 7 : Addressed Matt's comments #

Patch Set 8 : Remove the need to flip byte buffer #

Total comments: 4

Patch Set 9 : Addressed Misha's comments #

Total comments: 6

Patch Set 10 : Comments and added a test #

Total comments: 24

Patch Set 11 : Addressed Misha's comments #

Total comments: 4

Patch Set 12 : Calculate remaining #

Patch Set 13 : Removed unnecessary argument #

Total comments: 22

Patch Set 14 : Addressed Misha's comments #

Patch Set 15 : Addressed Misha's comments #

Patch Set 16 : Rebased and changed destroyAdapter() to destroyDelegate() #

Total comments: 7

Patch Set 17 : Move mDataProvider.read() outside of lock #

Total comments: 16

Patch Set 18 : Addressed Matt's comments #

Total comments: 4

Patch Set 19 : Removed unnecessary check #

Patch Set 20 : Addressed Misha's comments #

Total comments: 40

Patch Set 21 : Addressed Paul's comments #

Patch Set 22 : Rebased #

Total comments: 14

Patch Set 23 : javadoc changes #

Patch Set 24 : Added throws IOException to UploadDataProvider #

Total comments: 44

Patch Set 25 : Addressed Matt's comments #

Patch Set 26 : Rebased #

Patch Set 27 : updated chunk not supported test #

Patch Set 28 : Move delegate destructor to implementation file to avoid chromium style error #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2567 lines, -20 lines) Patch
M components/cronet.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 6 chunks +11 lines, -0 lines 0 comments Download
M components/cronet/android/cronet_library_loader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 chunks +3 lines, -0 lines 0 comments Download
A components/cronet/android/cronet_upload_data_stream_adapter.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +111 lines, -0 lines 0 comments Download
A components/cronet/android/cronet_upload_data_stream_adapter.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +139 lines, -0 lines 0 comments Download
A components/cronet/android/cronet_upload_data_stream_delegate.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +77 lines, -0 lines 0 comments Download
A components/cronet/android/cronet_upload_data_stream_delegate.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +147 lines, -0 lines 0 comments Download
M components/cronet/android/cronet_url_request_adapter.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 3 chunks +5 lines, -0 lines 0 comments Download
M components/cronet/android/cronet_url_request_adapter.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +9 lines, -0 lines 0 comments Download
A components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +302 lines, -0 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +68 lines, -17 lines 0 comments Download
A components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +69 lines, -0 lines 0 comments Download
A components/cronet/android/java/src/org/chromium/net/UploadDataSink.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +36 lines, -0 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/UrlRequest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +15 lines, -0 lines 0 comments Download
M components/cronet/android/test/cronet_test_jni.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +6 lines, -3 lines 0 comments Download
A components/cronet/android/test/javatests/src/org/chromium/net/CronetUploadTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +298 lines, -0 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +379 lines, -0 lines 0 comments Download
A components/cronet/android/test/javatests/src/org/chromium/net/TestDataProvider.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +245 lines, -0 lines 0 comments Download
A components/cronet/android/test/javatests/src/org/chromium/net/TestDrivenDataProvider.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +192 lines, -0 lines 0 comments Download
A components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +170 lines, -0 lines 0 comments Download
A components/cronet/android/test/test_upload_data_stream_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +99 lines, -0 lines 0 comments Download
A components/cronet/android/test/test_upload_data_stream_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +186 lines, -0 lines 0 comments Download

Messages

Total messages: 96 (25 generated)
xunjieli
Hi Matt, here's an initial draft for the upload tests. The tests are passing. Could ...
5 years, 11 months ago (2015-01-15 22:29:46 UTC) #6
mmenke
On 2015/01/15 22:29:46, xunjieli wrote: > Hi Matt, here's an initial draft for the upload ...
5 years, 11 months ago (2015-01-20 22:24:33 UTC) #8
mmenke
These look good! Just what I had in mind. https://codereview.chromium.org/849903002/diff/80001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java (right): https://codereview.chromium.org/849903002/diff/80001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java#newcode28 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java:28: ...
5 years, 11 months ago (2015-01-21 18:48:58 UTC) #9
xunjieli
Matt, thanks for the detailed review! Glad that this what you had in mind. I ...
5 years, 11 months ago (2015-01-21 23:49:24 UTC) #11
mmenke
Still reviewing, but I thought I'd send you what I have, in case I don't ...
5 years, 11 months ago (2015-01-22 20:19:08 UTC) #13
xunjieli
Thanks for the review! Sending the comments in batches work for me :) https://codereview.chromium.org/849903002/diff/140001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java File ...
5 years, 11 months ago (2015-01-23 16:39:49 UTC) #14
mmenke
This is looking really good. https://codereview.chromium.org/849903002/diff/140001/components/cronet/android/test/upload_data_stream_handler.cc File components/cronet/android/test/upload_data_stream_handler.cc (right): https://codereview.chromium.org/849903002/diff/140001/components/cronet/android/test/upload_data_stream_handler.cc#newcode91 components/cronet/android/test/upload_data_stream_handler.cc:91: base::Thread* network_thread = network_thread_; ...
5 years, 11 months ago (2015-01-23 21:31:42 UTC) #15
xunjieli
Thanks for the review! I have changed the code to protect access to mReadPending/mRewindPending using ...
5 years, 11 months ago (2015-01-26 02:56:52 UTC) #16
xunjieli
Pinging for review. Seems Paul's GMS core integration is blocked on this. Matt could you ...
5 years, 10 months ago (2015-02-02 15:39:08 UTC) #17
mmenke
On 2015/02/02 15:39:08, xunjieli wrote: > Pinging for review. Seems Paul's GMS core integration is ...
5 years, 10 months ago (2015-02-02 15:48:26 UTC) #18
mef
On 2015/02/02 15:48:26, mmenke wrote: > On 2015/02/02 15:39:08, xunjieli wrote: > > Pinging for ...
5 years, 10 months ago (2015-02-02 16:01:34 UTC) #19
xunjieli
On 2015/02/02 16:01:34, mef wrote: > On 2015/02/02 15:48:26, mmenke wrote: > > On 2015/02/02 ...
5 years, 10 months ago (2015-02-02 16:25:27 UTC) #22
xunjieli
Happy reviewing! looks like there's a lot of code. https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java (right): https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java#newcode214 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java:214: ...
5 years, 10 months ago (2015-02-02 17:06:01 UTC) #23
pauljensen
https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java File components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java (right): https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java#newcode289 components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java:289: if (header.first == "Content-Type" && !header.second.isEmpty()) { Should use ...
5 years, 10 months ago (2015-02-02 17:40:29 UTC) #25
mef
https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/cronet_upload_data_stream.cc File components/cronet/android/cronet_upload_data_stream.cc (right): https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/cronet_upload_data_stream.cc#newcode182 components/cronet/android/cronet_upload_data_stream.cc:182: static jlong CreateDelegate(JNIEnv* env, jobject jupload_data_stream) { nit: Should ...
5 years, 10 months ago (2015-02-02 17:45:11 UTC) #26
pauljensen
https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/java/src/org/chromium/net/UploadDataSink.java File components/cronet/android/java/src/org/chromium/net/UploadDataSink.java (right): https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/java/src/org/chromium/net/UploadDataSink.java#newcode15 components/cronet/android/java/src/org/chromium/net/UploadDataSink.java:15: * for non-chunked uploads. This is not ignored for ...
5 years, 10 months ago (2015-02-02 18:11:24 UTC) #27
xunjieli
Thanks for the review! PTAL https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/cronet_upload_data_stream.cc File components/cronet/android/cronet_upload_data_stream.cc (right): https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/cronet_upload_data_stream.cc#newcode182 components/cronet/android/cronet_upload_data_stream.cc:182: static jlong CreateDelegate(JNIEnv* env, ...
5 years, 10 months ago (2015-02-02 18:25:42 UTC) #28
mmenke
https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java File components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java (right): https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java#newcode298 components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java:298: if (mUploadDataStream != null) { On 2015/02/02 17:45:11, mef ...
5 years, 10 months ago (2015-02-02 18:26:12 UTC) #29
mmenke
https://codereview.chromium.org/849903002/diff/260001/components/cronet/android/cronet_upload_data_stream.cc File components/cronet/android/cronet_upload_data_stream.cc (right): https://codereview.chromium.org/849903002/diff/260001/components/cronet/android/cronet_upload_data_stream.cc#newcode34 components/cronet/android/cronet_upload_data_stream.cc:34: // has completed. I thought I'd hooked this up, ...
5 years, 10 months ago (2015-02-02 18:35:13 UTC) #30
xunjieli
Thanks for the review! I have addressed all comments I believe. PTAL. https://codereview.chromium.org/849903002/diff/240001/components/cronet/android/test/cronet_test_jni.cc File components/cronet/android/test/cronet_test_jni.cc ...
5 years, 10 months ago (2015-02-02 19:12:25 UTC) #31
xunjieli
Per email discussion, I removed the bytebuffer.flip() part. PTAL. thanks!
5 years, 10 months ago (2015-02-03 20:05:43 UTC) #32
mef
https://codereview.chromium.org/849903002/diff/300001/components/cronet.gypi File components/cronet.gypi (right): https://codereview.chromium.org/849903002/diff/300001/components/cronet.gypi#newcode126 components/cronet.gypi:126: 'cronet/android/cronet_upload_data_stream_adapter.cc', nit: these should go below cronet_loader. https://codereview.chromium.org/849903002/diff/300001/components/cronet.gypi#newcode328 components/cronet.gypi:328: ...
5 years, 10 months ago (2015-02-03 22:08:23 UTC) #33
xunjieli
https://codereview.chromium.org/849903002/diff/300001/components/cronet.gypi File components/cronet.gypi (right): https://codereview.chromium.org/849903002/diff/300001/components/cronet.gypi#newcode126 components/cronet.gypi:126: 'cronet/android/cronet_upload_data_stream_adapter.cc', On 2015/02/03 22:08:23, mef wrote: > nit: these ...
5 years, 10 months ago (2015-02-03 22:18:51 UTC) #34
mmenke
https://codereview.chromium.org/849903002/diff/320001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/320001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode121 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:121: synchronized (mLock) { Maybe throw an exception if !mReading ...
5 years, 10 months ago (2015-02-04 16:46:00 UTC) #35
xunjieli
PTAL https://codereview.chromium.org/849903002/diff/320001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/320001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode52 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:52: // Native adapter object, owned by the CronetUploadDataStream. ...
5 years, 10 months ago (2015-02-04 18:50:30 UTC) #38
mef
https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java (right): https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java#newcode14 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java:14: class TestUploadDataProvider implements UploadDataProvider { class comment? https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java#newcode91 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java:91: ...
5 years, 10 months ago (2015-02-04 21:41:05 UTC) #39
xunjieli
Thanks for the review! PTAL https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java (right): https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java#newcode14 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDataProvider.java:14: class TestUploadDataProvider implements UploadDataProvider ...
5 years, 10 months ago (2015-02-04 22:24:34 UTC) #40
mmenke
https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java (right): https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java#newcode73 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java:73: if (byteBuffer.capacity() < mReads.get(mNextRead).length) { On 2015/02/04 22:24:33, xunjieli ...
5 years, 10 months ago (2015-02-05 15:45:48 UTC) #41
mmenke
https://codereview.chromium.org/849903002/diff/400001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/400001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode150 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:150: int limit = mByteBuffer.limit(); Don't need the limit any ...
5 years, 10 months ago (2015-02-05 15:52:29 UTC) #42
pauljensen
https://codereview.chromium.org/849903002/diff/400001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/400001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode65 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:65: mLength = mDataProvider.getLength(); While using the upload API I ...
5 years, 10 months ago (2015-02-05 15:53:39 UTC) #43
pauljensen
On 2015/02/05 15:53:39, pauljensen wrote: > https://codereview.chromium.org/849903002/diff/400001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java > File > components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java > (right): > > ...
5 years, 10 months ago (2015-02-05 17:17:14 UTC) #44
xunjieli
PTAL! Thanks! https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java (right): https://codereview.chromium.org/849903002/diff/380001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java#newcode73 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestDrivenDataProvider.java:73: if (byteBuffer.capacity() < mReads.get(mNextRead).length) { On 2015/02/05 ...
5 years, 10 months ago (2015-02-05 18:11:29 UTC) #45
xunjieli
Adding Milo who might have some suggestions from consumers' perspective.
5 years, 10 months ago (2015-02-05 21:07:47 UTC) #47
mef
https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/cronet_upload_data_stream.cc File components/cronet/android/cronet_upload_data_stream.cc (right): https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/cronet_upload_data_stream.cc#newcode67 components/cronet/android/cronet_upload_data_stream.cc:67: scoped_refptr<base::MessageLoopProxy> network_message_loop_; can this be base::SingleThreadTaskRunner? https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/cronet_upload_data_stream_adapter.h File components/cronet/android/cronet_upload_data_stream_adapter.h ...
5 years, 10 months ago (2015-02-06 19:46:09 UTC) #48
xunjieli
PTAL https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/cronet_upload_data_stream.cc File components/cronet/android/cronet_upload_data_stream.cc (right): https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/cronet_upload_data_stream.cc#newcode67 components/cronet/android/cronet_upload_data_stream.cc:67: scoped_refptr<base::MessageLoopProxy> network_message_loop_; On 2015/02/06 19:46:09, mef wrote: > ...
5 years, 10 months ago (2015-02-06 20:48:29 UTC) #50
mef
https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode45 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:45: private ByteBuffer mByteBuffer = null; I think it is ...
5 years, 10 months ago (2015-02-06 21:55:22 UTC) #51
xunjieli
I believe I have address all the comments. PTAL. https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode45 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:45: ...
5 years, 10 months ago (2015-02-09 15:59:36 UTC) #52
mef
https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java (right): https://codereview.chromium.org/849903002/diff/440001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java#newcode253 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUploadTest.java:253: mAdapter = 0; On 2015/02/09 15:59:36, xunjieli wrote: > ...
5 years, 10 months ago (2015-02-09 21:53:43 UTC) #54
xunjieli
Maybe take a look at the latest patch? onAdapterDestroyed() was not used in Matt's original ...
5 years, 10 months ago (2015-02-09 22:15:43 UTC) #55
mef
https://codereview.chromium.org/849903002/diff/540001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/540001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode14 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:14: * Pass an upload body to a UrlRequest using ...
5 years, 10 months ago (2015-02-09 23:06:41 UTC) #56
xunjieli
Hey Matt, I have made some changes in response to Misha's comments. I moved mDataProvide.read() ...
5 years, 10 months ago (2015-02-10 14:37:17 UTC) #57
mef
https://codereview.chromium.org/849903002/diff/540001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/540001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode14 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:14: * Pass an upload body to a UrlRequest using ...
5 years, 10 months ago (2015-02-10 14:47:38 UTC) #58
xunjieli
Pinging Matt for review! On 2015/02/10 14:37:17, xunjieli wrote: > Hey Matt, I have made ...
5 years, 10 months ago (2015-02-10 18:54:32 UTC) #59
mmenke
I'm pretty happy with this. https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/cronet_url_request_adapter.cc File components/cronet/android/cronet_url_request_adapter.cc (right): https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/cronet_url_request_adapter.cc#newcode64 components/cronet/android/cronet_url_request_adapter.cc:64: DCHECK(!upload_.get()); nit: This should ...
5 years, 10 months ago (2015-02-10 19:37:09 UTC) #60
xunjieli
Matt, I have one question below. PTAL. https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/cronet_url_request_adapter.cc File components/cronet/android/cronet_url_request_adapter.cc (right): https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/cronet_url_request_adapter.cc#newcode64 components/cronet/android/cronet_url_request_adapter.cc:64: DCHECK(!upload_.get()); On ...
5 years, 10 months ago (2015-02-10 20:28:31 UTC) #61
mmenke
https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode157 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:157: } On 2015/02/10 20:28:30, xunjieli wrote: > On 2015/02/10 ...
5 years, 10 months ago (2015-02-10 20:44:08 UTC) #62
xunjieli
I believe I have addressed all comments. PTAL. Thanks! https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/560001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode157 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:157: ...
5 years, 10 months ago (2015-02-10 21:47:08 UTC) #63
mef
lgtm https://codereview.chromium.org/849903002/diff/580001/components/cronet/android/cronet_library_loader.cc File components/cronet/android/cronet_library_loader.cc (right): https://codereview.chromium.org/849903002/diff/580001/components/cronet/android/cronet_library_loader.cc#newcode43 components/cronet/android/cronet_library_loader.cc:43: {"CronetUploadDataStream", CronetUploadDataStreamRegisterJni}, nit: Upload should go above Url. ...
5 years, 10 months ago (2015-02-11 20:04:26 UTC) #64
xunjieli
Woohoo! thanks for the review. I will wait for Paul to take a look before ...
5 years, 10 months ago (2015-02-11 20:09:49 UTC) #66
pauljensen
I took a brief look over it all and it seemed fine. I didn't dwell ...
5 years, 10 months ago (2015-02-12 17:15:40 UTC) #67
xunjieli
Thanks for the review! I will file a bug to use "@NativeClassQualifiedName" for existing code ...
5 years, 10 months ago (2015-02-12 20:56:28 UTC) #69
xunjieli
https://codereview.chromium.org/849903002/diff/620001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java File components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java (right): https://codereview.chromium.org/849903002/diff/620001/components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java#newcode17 components/cronet/android/java/src/org/chromium/net/CronetUploadDataStream.java:17: public class CronetUploadDataStream implements UploadDataSink { On 2015/02/12 20:56:27, ...
5 years, 10 months ago (2015-02-13 21:58:34 UTC) #70
pauljensen
https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java (right): https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode30 components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java:30: * {@code uploadDataSink}: {@link #onReadSucceeded} on success or Do ...
5 years, 10 months ago (2015-02-17 15:55:40 UTC) #71
xunjieli
Thanks for the review! PTAL https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java (right): https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode30 components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java:30: * {@code uploadDataSink}: {@link ...
5 years, 10 months ago (2015-02-17 17:56:07 UTC) #72
miloslav
https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java (right): https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode15 components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java:15: * An upload is either always chunked, across multiple ...
5 years, 10 months ago (2015-02-17 18:14:01 UTC) #73
xunjieli
I am going to defer the two API design questions to Matt. Matt, any thoughts? ...
5 years, 10 months ago (2015-02-17 18:36:38 UTC) #74
mmenke
https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java (right): https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode42 components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java:42: public void read(UploadDataSink uploadDataSink, ByteBuffer byteBuffer); On 2015/02/17 18:14:00, ...
5 years, 10 months ago (2015-02-17 20:25:49 UTC) #75
mmenke
https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java (right): https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode42 components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java:42: public void read(UploadDataSink uploadDataSink, ByteBuffer byteBuffer); On 2015/02/17 20:25:49, ...
5 years, 10 months ago (2015-02-17 20:29:33 UTC) #76
xunjieli
On 2015/02/17 20:29:33, mmenke wrote: > https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java > File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java > (right): > > https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode42 ...
5 years, 10 months ago (2015-02-17 20:51:48 UTC) #77
mef
On 2015/02/17 20:51:48, xunjieli wrote: > On 2015/02/17 20:29:33, mmenke wrote: > > > https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java ...
5 years, 10 months ago (2015-02-18 17:03:26 UTC) #78
mmenke
I've reviewed all the non-test code, and just found nits. I want to carefully go ...
5 years, 10 months ago (2015-02-18 17:08:41 UTC) #79
mmenke
A few more comments. Haven't made my way through all 1,600 lines of the tests ...
5 years, 10 months ago (2015-02-18 21:06:24 UTC) #80
xunjieli
Thanks for the review! https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java File components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java (right): https://codereview.chromium.org/849903002/diff/680001/components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java#newcode15 components/cronet/android/java/src/org/chromium/net/UploadDataProvider.java:15: * An upload is either ...
5 years, 10 months ago (2015-02-19 14:59:12 UTC) #82
mmenke
LGTM
5 years, 10 months ago (2015-02-19 21:26:45 UTC) #83
xunjieli
On 2015/02/19 21:26:45, mmenke wrote: > LGTM Yay!! Thanks for the reviews! Just rebased, going ...
5 years, 10 months ago (2015-02-19 21:36:19 UTC) #85
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/849903002/780001
5 years, 10 months ago (2015-02-19 21:37:01 UTC) #87
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/849903002/800001
5 years, 10 months ago (2015-02-19 22:02:15 UTC) #90
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/android_clang_dbg_recipe/builds/49203)
5 years, 10 months ago (2015-02-19 22:32:49 UTC) #92
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/849903002/820001
5 years, 10 months ago (2015-02-19 23:06:51 UTC) #94
commit-bot: I haz the power
Committed patchset #28 (id:820001)
5 years, 10 months ago (2015-02-20 00:15:48 UTC) #95
commit-bot: I haz the power
5 years, 10 months ago (2015-02-20 00:16:20 UTC) #96
Message was sent while issue was closed.
Patchset 28 (id:??) landed as
https://crrev.com/a57830437741d839456f92f1bb8c69d088984842
Cr-Commit-Position: refs/heads/master@{#317185}

Powered by Google App Engine
This is Rietveld 408576698