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

Issue 624443003: Setup ProxyConfigServiceAndroid in Cronet (Closed)

Created:
6 years, 2 months ago by xunjieli
Modified:
5 years, 4 months ago
Reviewers:
pauljensen, mef, Charles, mmenke
CC:
chromium-reviews, cbentzel+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Setup ProxyConfigServiceAndroid in Cronet BUG=411377 Committed: https://crrev.com/0b21f8f3c41e0bd7e05bdd1f5c59785f8a96edb8 Cr-Commit-Position: refs/heads/master@{#300094}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Added two tests #

Total comments: 2

Patch Set 3 : rebased on the other CL and created a separate nativeInitRequestContext #

Total comments: 6

Patch Set 4 : Modified tests #

Total comments: 6

Patch Set 5 : Addressed comments #

Patch Set 6 : rebased #

Total comments: 10

Patch Set 7 : Addressed Misha's comments #

Patch Set 8 : Rebased #

Patch Set 9 : fix an indentation #

Total comments: 26

Patch Set 10 : Addressed Matt's comments #

Total comments: 10

Patch Set 11 : Addressed comments #

Patch Set 12 : Initialize boolean to false #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+262 lines, -35 lines) Patch
M components/cronet/android/chromium_url_request_context.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +9 lines, -0 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequestContext.java View 1 2 3 4 5 6 7 8 9 4 chunks +16 lines, -1 line 0 comments Download
A components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +172 lines, -0 lines 0 comments Download
M components/cronet/android/test/src/org/chromium/cronet_test_apk/CronetTestActivity.java View 1 2 3 4 5 6 7 8 9 5 chunks +23 lines, -15 lines 0 comments Download
M components/cronet/android/url_request_context_adapter.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +9 lines, -2 lines 0 comments Download
M components/cronet/android/url_request_context_adapter.cc View 1 2 3 4 5 6 7 8 9 10 6 chunks +33 lines, -17 lines 1 comment Download

Messages

Total messages: 45 (5 generated)
xunjieli
Hi Matt, Misha and Charles, Here's the CL that sets up ProxyConfigServiceAndroid. Basically I adopted ...
6 years, 2 months ago (2014-10-01 19:51:37 UTC) #2
mmenke
https://codereview.chromium.org/624443003/diff/1/components/cronet/android/url_request_context_adapter.cc File components/cronet/android/url_request_context_adapter.cc (right): https://codereview.chromium.org/624443003/diff/1/components/cronet/android/url_request_context_adapter.cc#newcode137 components/cronet/android/url_request_context_adapter.cc:137: base::MessageLoopForUI::current()->Start(); I hadn't realized it was so easy to ...
6 years, 2 months ago (2014-10-02 16:17:26 UTC) #3
xunjieli
https://codereview.chromium.org/624443003/diff/1/components/cronet/android/url_request_context_adapter.cc File components/cronet/android/url_request_context_adapter.cc (right): https://codereview.chromium.org/624443003/diff/1/components/cronet/android/url_request_context_adapter.cc#newcode142 components/cronet/android/url_request_context_adapter.cc:142: proxy_config_service_.reset(service); On 2014/10/02 16:17:25, mmenke wrote: > Hrm...So we ...
6 years, 2 months ago (2014-10-02 17:21:31 UTC) #4
mmenke
On 2014/10/02 17:21:31, xunjieli wrote: > https://codereview.chromium.org/624443003/diff/1/components/cronet/android/url_request_context_adapter.cc > File components/cronet/android/url_request_context_adapter.cc (right): > > https://codereview.chromium.org/624443003/diff/1/components/cronet/android/url_request_context_adapter.cc#newcode142 > ...
6 years, 2 months ago (2014-10-02 17:34:14 UTC) #5
xunjieli
Hi Matt, I added two test cases, and rebased on my other CL. Not sure ...
6 years, 2 months ago (2014-10-03 19:05:12 UTC) #6
mmenke
https://codereview.chromium.org/624443003/diff/20001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java (right): https://codereview.chromium.org/624443003/diff/20001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java#newcode66 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java:66: Thread.sleep(4000); On 2014/10/03 19:05:12, xunjieli wrote: > How important ...
6 years, 2 months ago (2014-10-06 15:30:14 UTC) #7
xunjieli
Hi Matt, I have incorporated your suggestion. It does fix the crashing. Thanks so much ...
6 years, 2 months ago (2014-10-06 17:35:01 UTC) #8
mmenke
https://codereview.chromium.org/624443003/diff/40001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java (right): https://codereview.chromium.org/624443003/diff/40001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java#newcode45 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java:45: assertEquals(200, listener.mHttpStatusCode); Unfortunately, this isn't guaranteed to be fast ...
6 years, 2 months ago (2014-10-06 18:08:01 UTC) #9
Charles
On 2014/10/06 18:08:01, mmenke wrote: > https://codereview.chromium.org/624443003/diff/40001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java > File > components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java > (right): > > ...
6 years, 2 months ago (2014-10-06 18:13:07 UTC) #10
mmenke
On 2014/10/06 18:13:07, Charles wrote: > On 2014/10/06 18:08:01, mmenke wrote: > > > https://codereview.chromium.org/624443003/diff/40001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java ...
6 years, 2 months ago (2014-10-06 18:33:12 UTC) #11
xunjieli
Thanks Matt for replying to Charles's comment. I have uploaded a patch which modifies the ...
6 years, 2 months ago (2014-10-06 19:40:45 UTC) #12
mmenke
On 2014/10/06 19:40:45, xunjieli wrote: > Thanks Matt for replying to Charles's comment. I have ...
6 years, 2 months ago (2014-10-06 19:48:34 UTC) #13
xunjieli
Got it! I will work on NCN in the meanwhile. On Mon, Oct 6, 2014 ...
6 years, 2 months ago (2014-10-06 19:51:05 UTC) #14
mmenke
https://codereview.chromium.org/624443003/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java (right): https://codereview.chromium.org/624443003/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java#newcode17 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java:17: private static final String URL = "http://127.0.0.1:8000"; Per Android ...
6 years, 2 months ago (2014-10-10 14:52:10 UTC) #15
xunjieli
PTAL. Thanks! https://codereview.chromium.org/624443003/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java (right): https://codereview.chromium.org/624443003/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java#newcode17 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java:17: private static final String URL = "http://127.0.0.1:8000"; ...
6 years, 2 months ago (2014-10-10 18:23:55 UTC) #17
mmenke
Don't think I'm going to have time to get to this today. If you want ...
6 years, 2 months ago (2014-10-10 19:18:09 UTC) #18
xunjieli
On 2014/10/10 19:18:09, mmenke wrote: > Don't think I'm going to have time to get ...
6 years, 2 months ago (2014-10-10 19:46:18 UTC) #19
mef
https://codereview.chromium.org/624443003/diff/270001/components/cronet/android/chromium_url_request_context.cc File components/cronet/android/chromium_url_request_context.cc (right): https://codereview.chromium.org/624443003/diff/270001/components/cronet/android/chromium_url_request_context.cc#newcode151 components/cronet/android/chromium_url_request_context.cc:151: static void InitRequestContext( I would call this InitRequestContextOnUIThread for ...
6 years, 2 months ago (2014-10-10 21:20:37 UTC) #20
xunjieli
https://codereview.chromium.org/624443003/diff/270001/components/cronet/android/chromium_url_request_context.cc File components/cronet/android/chromium_url_request_context.cc (right): https://codereview.chromium.org/624443003/diff/270001/components/cronet/android/chromium_url_request_context.cc#newcode151 components/cronet/android/chromium_url_request_context.cc:151: static void InitRequestContext( On 2014/10/10 21:20:37, mef wrote: > ...
6 years, 2 months ago (2014-10-14 19:14:48 UTC) #21
xunjieli
Pinging Matt and Misha for review. Thanks! Planning to wrap this up this week.
6 years, 2 months ago (2014-10-15 15:34:33 UTC) #22
mmenke
Looks good! Think we're about ready to land. https://codereview.chromium.org/624443003/diff/400001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequestContext.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequestContext.java (right): https://codereview.chromium.org/624443003/diff/400001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequestContext.java#newcode44 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequestContext.java:44: nativeInitRequestContextOnUIThread( ...
6 years, 2 months ago (2014-10-15 17:44:18 UTC) #23
xunjieli
Thanks for the reviews! I have uploaded a new patch to address the comments. PTAL. ...
6 years, 2 months ago (2014-10-15 19:48:09 UTC) #25
mef
lgtm with nits. https://codereview.chromium.org/624443003/diff/440001/components/cronet/android/chromium_url_request_context.cc File components/cronet/android/chromium_url_request_context.cc (right): https://codereview.chromium.org/624443003/diff/440001/components/cronet/android/chromium_url_request_context.cc#newcode153 components/cronet/android/chromium_url_request_context.cc:153: jlong urlRequestContextAdapter) { nit: may as ...
6 years, 2 months ago (2014-10-15 20:04:56 UTC) #26
mmenke
LGTM https://codereview.chromium.org/624443003/diff/440001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java (right): https://codereview.chromium.org/624443003/diff/440001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java#newcode107 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/ContextInitTest.java:107: assertEquals(200, listener.mHttpStatusCode); For both of these tests, suggest ...
6 years, 2 months ago (2014-10-15 20:15:16 UTC) #27
xunjieli
https://codereview.chromium.org/624443003/diff/440001/components/cronet/android/chromium_url_request_context.cc File components/cronet/android/chromium_url_request_context.cc (right): https://codereview.chromium.org/624443003/diff/440001/components/cronet/android/chromium_url_request_context.cc#newcode153 components/cronet/android/chromium_url_request_context.cc:153: jlong urlRequestContextAdapter) { On 2014/10/15 20:04:55, mef wrote: > ...
6 years, 2 months ago (2014-10-15 20:27:46 UTC) #28
xunjieli
There appears to be a race in my code :( Tests fail on my nexus ...
6 years, 2 months ago (2014-10-15 21:27:21 UTC) #29
mef
On 2014/10/15 21:27:21, xunjieli wrote: > There appears to be a race in my code ...
6 years, 2 months ago (2014-10-15 21:47:27 UTC) #30
xunjieli
On 2014/10/15 21:47:27, mef wrote: > On 2014/10/15 21:27:21, xunjieli wrote: > > There appears ...
6 years, 2 months ago (2014-10-17 12:34:55 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/624443003/480001
6 years, 2 months ago (2014-10-17 12:35:51 UTC) #33
commit-bot: I haz the power
Committed patchset #12 (id:480001)
6 years, 2 months ago (2014-10-17 12:58:39 UTC) #34
commit-bot: I haz the power
Patchset 12 (id:??) landed as https://crrev.com/0b21f8f3c41e0bd7e05bdd1f5c59785f8a96edb8 Cr-Commit-Position: refs/heads/master@{#300094}
6 years, 2 months ago (2014-10-17 12:59:23 UTC) #35
mef
On 2014/10/17 12:34:55, xunjieli wrote: > On 2014/10/15 21:47:27, mef wrote: > > On 2014/10/15 ...
6 years, 2 months ago (2014-10-17 14:39:33 UTC) #36
xunjieli
I see! That's very interesting! Thanks for letting me know. It has been a very ...
6 years, 2 months ago (2014-10-17 14:46:16 UTC) #37
mmenke
And to make things more fun...There *are* default values for POD types, but you only ...
6 years, 2 months ago (2014-10-17 14:52:40 UTC) #38
xunjieli
Hmm.. that's indeed more fun! Seems like I have speed up my reading on C++ ...
6 years, 2 months ago (2014-10-17 14:56:13 UTC) #39
pauljensen
https://codereview.chromium.org/624443003/diff/480001/components/cronet/android/url_request_context_adapter.cc File components/cronet/android/url_request_context_adapter.cc (right): https://codereview.chromium.org/624443003/diff/480001/components/cronet/android/url_request_context_adapter.cc#newcode159 components/cronet/android/url_request_context_adapter.cc:159: context_builder.set_proxy_config_service(proxy_config_service_.get()); Hey, this looks like a double-free? We keep ...
5 years, 4 months ago (2015-08-18 12:04:58 UTC) #41
mmenke
On 2015/08/18 12:04:58, pauljensen wrote: > https://codereview.chromium.org/624443003/diff/480001/components/cronet/android/url_request_context_adapter.cc > File components/cronet/android/url_request_context_adapter.cc (right): > > https://codereview.chromium.org/624443003/diff/480001/components/cronet/android/url_request_context_adapter.cc#newcode159 > ...
5 years, 4 months ago (2015-08-18 12:47:35 UTC) #42
xunjieli
On 2015/08/18 12:47:35, mmenke wrote: > On 2015/08/18 12:04:58, pauljensen wrote: > > > https://codereview.chromium.org/624443003/diff/480001/components/cronet/android/url_request_context_adapter.cc ...
5 years, 4 months ago (2015-08-18 12:53:20 UTC) #43
pauljensen
On 2015/08/18 12:47:35, mmenke wrote: > On 2015/08/18 12:04:58, pauljensen wrote: > > > https://codereview.chromium.org/624443003/diff/480001/components/cronet/android/url_request_context_adapter.cc ...
5 years, 4 months ago (2015-08-18 12:53:58 UTC) #44
xunjieli
5 years, 4 months ago (2015-08-18 12:54:52 UTC) #45
Message was sent while issue was closed.
On 2015/08/18 12:53:58, pauljensen wrote:
> On 2015/08/18 12:47:35, mmenke wrote:
> > On 2015/08/18 12:04:58, pauljensen wrote:
> > >
> >
>
https://codereview.chromium.org/624443003/diff/480001/components/cronet/andro...
> > > File components/cronet/android/url_request_context_adapter.cc (right):
> > > 
> > >
> >
>
https://codereview.chromium.org/624443003/diff/480001/components/cronet/andro...
> > > components/cronet/android/url_request_context_adapter.cc:159:
> > > context_builder.set_proxy_config_service(proxy_config_service_.get());
> > > Hey, this looks like a double-free?  We keep a scoped_ptr to the
> > > ProxyConfigService...and so does the URLRequestContextBuilder (eventually
> > > passing ownership along to ProxyService::CreateUsingSystemProxyResolver()
> and
> > > then to ProxyService() )
> > 
> > Definitely looks like a double free to me.
> 
> I've included fix in https://codereview.chromium.org/1303493002 where I'm
> redoing URLRequestContextBuilder to use scoped_ptr's

Awesome! thanks a lot!

Powered by Google App Engine
This is Rietveld 408576698