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

Issue 937513003: Add Data Saver support to Cronet (Closed)

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

Description

Add Data Saver support to Cronet Adds support for the Data Saver compression proxy to the Cronet library. BUG=461910 Committed: https://crrev.com/59cb6968d3bcb367ec97f6c3c88da08f7921e697 Cr-Commit-Position: refs/heads/master@{#329674}

Patch Set 1 : #

Total comments: 16

Patch Set 2 : Addressed comments #

Patch Set 3 : nits #

Total comments: 38

Patch Set 4 : Addressed comments from mmenke #

Patch Set 5 : Addressed make_scoped_ptr #

Total comments: 4

Patch Set 6 : Added test #

Total comments: 43

Patch Set 7 : Addressed comments #

Total comments: 44

Patch Set 8 : Addressed remaining comments #

Patch Set 9 : Removed boolean from api #

Total comments: 34

Patch Set 10 : Addressed more comments from mmenke #

Total comments: 2

Patch Set 11 : Addressed nit #

Unified diffs Side-by-side diffs Delta from patch set Stats (+650 lines, -90 lines) Patch
M components/cronet.gypi View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -0 lines 0 comments Download
M components/cronet/android/DEPS View 1 chunk +1 line, -0 lines 0 comments Download
A components/cronet/android/cronet_data_reduction_proxy.h View 1 2 3 4 5 6 7 8 9 1 chunk +81 lines, -0 lines 0 comments Download
A components/cronet/android/cronet_data_reduction_proxy.cc View 1 2 3 4 5 6 7 8 9 1 chunk +129 lines, -0 lines 0 comments Download
A + components/cronet/android/cronet_in_memory_pref_store.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +16 lines, -14 lines 0 comments Download
A components/cronet/android/cronet_in_memory_pref_store.cc View 1 2 3 4 5 6 7 8 9 1 chunk +80 lines, -0 lines 0 comments Download
M components/cronet/android/cronet_library_loader.cc View 1 2 3 4 5 6 7 8 9 2 chunks +4 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 1 chunk +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 1 chunk +8 lines, -0 lines 0 comments Download
M components/cronet/android/cronet_url_request_context_adapter.h View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -0 lines 0 comments Download
M components/cronet/android/cronet_url_request_context_adapter.cc View 1 2 3 4 5 6 7 8 9 4 chunks +29 lines, -2 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 4 chunks +13 lines, -2 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/ResponseInfo.java View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java View 1 2 3 4 5 6 7 8 9 1 chunk +35 lines, -0 lines 0 comments Download
A + components/cronet/android/test/assets/test/datareductionproxysuccess.txt View 1 2 3 4 5 0 chunks +-1 lines, --1 lines 0 comments Download
A components/cronet/android/test/assets/test/datareductionproxysuccess.txt.mock-http-headers View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download
A components/cronet/android/test/assets/test/secureproxychecksuccess.txt View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
A + components/cronet/android/test/assets/test/secureproxychecksuccess.txt.mock-http-headers View 1 2 3 4 5 0 chunks +-1 lines, --1 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java View 1 2 3 4 5 6 7 8 9 1 chunk +47 lines, -0 lines 0 comments Download
M components/cronet/android/test/native_test_server.cc View 1 2 3 4 5 6 7 8 9 2 chunks +8 lines, -0 lines 0 comments Download
M components/cronet/android/test/src/org/chromium/net/NativeTestServer.java View 1 2 3 4 5 6 7 8 9 2 chunks +5 lines, -0 lines 0 comments Download
M components/cronet/cronet_static.gypi View 1 2 3 4 5 6 1 chunk +4 lines, -0 lines 0 comments Download
M components/cronet/url_request_context_config.h View 1 2 3 4 5 6 7 8 9 1 chunk +5 lines, -0 lines 0 comments Download
M components/cronet/url_request_context_config.cc View 1 2 3 4 5 6 7 8 9 1 chunk +12 lines, -0 lines 0 comments Download
M components/cronet/url_request_context_config_list.h View 1 2 3 4 5 6 7 8 9 1 chunk +4 lines, -0 lines 0 comments Download
M components/data_reduction_proxy.gypi View 1 2 3 4 5 6 7 8 9 3 chunks +112 lines, -60 lines 0 comments Download
M components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.h View 1 2 3 4 5 6 1 chunk +14 lines, -13 lines 0 comments Download
M net/url_request/url_request_context_builder.h View 1 2 3 4 5 6 7 8 9 4 chunks +6 lines, -0 lines 0 comments Download
M net/url_request/url_request_context_builder.cc View 1 2 3 4 5 6 7 8 9 3 chunks +19 lines, -1 line 0 comments Download

Messages

Total messages: 44 (14 generated)
bengr
I'm looking for general comments to start, and suggestions for tests.
5 years, 9 months ago (2015-03-10 00:33:19 UTC) #6
mmenke
Preliminary comments. Want to think about testing, and simplifying the hooks a bit. https://codereview.chromium.org/937513003/diff/80001/components/cronet/android/cronet_url_request_context_adapter.cc File ...
5 years, 9 months ago (2015-03-10 15:26:55 UTC) #7
mmenke
https://codereview.chromium.org/937513003/diff/80001/components/cronet/android/cronet_pref_store.h File components/cronet/android/cronet_pref_store.h (right): https://codereview.chromium.org/937513003/diff/80001/components/cronet/android/cronet_pref_store.h#newcode20 components/cronet/android/cronet_pref_store.h:20: class CronetPrefStore : public PersistentPrefStore { Can't we just ...
5 years, 9 months ago (2015-03-10 15:33:16 UTC) #8
bengr
https://codereview.chromium.org/937513003/diff/80001/components/cronet/android/cronet_pref_store.h File components/cronet/android/cronet_pref_store.h (right): https://codereview.chromium.org/937513003/diff/80001/components/cronet/android/cronet_pref_store.h#newcode20 components/cronet/android/cronet_pref_store.h:20: class CronetPrefStore : public PersistentPrefStore { On 2015/03/10 15:33:16, ...
5 years, 9 months ago (2015-03-10 23:43:31 UTC) #10
mmenke
Sorry, been forgetting to get back to this. I'll get back to it tomorrow.
5 years, 9 months ago (2015-03-12 21:28:09 UTC) #11
mmenke
https://codereview.chromium.org/937513003/diff/140001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/140001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode82 components/cronet/android/cronet_data_reduction_proxy.cc:82: base::TimeDelta commit_delay = base::TimeDelta(); explicit initialization not needed. Suggest ...
5 years, 9 months ago (2015-03-13 18:16:48 UTC) #12
bengr
https://codereview.chromium.org/937513003/diff/140001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/140001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode82 components/cronet/android/cronet_data_reduction_proxy.cc:82: base::TimeDelta commit_delay = base::TimeDelta(); On 2015/03/13 18:16:47, mmenke (sick) ...
5 years, 9 months ago (2015-03-19 01:03:51 UTC) #14
mmenke
Quick responses. I've taken the last 3 days as sick days, so have a review ...
5 years, 9 months ago (2015-03-19 02:50:18 UTC) #15
bengr
https://codereview.chromium.org/937513003/diff/140001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/140001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode84 components/cronet/android/cronet_data_reduction_proxy.cc:84: statistics_prefs = make_scoped_ptr( On 2015/03/19 02:50:17, mmenke (sick) wrote: ...
5 years, 9 months ago (2015-03-19 17:56:24 UTC) #16
xunjieli
https://codereview.chromium.org/937513003/diff/200001/components/cronet/android/cronet_pref_store.h File components/cronet/android/cronet_pref_store.h (right): https://codereview.chromium.org/937513003/diff/200001/components/cronet/android/cronet_pref_store.h#newcode19 components/cronet/android/cronet_pref_store.h:19: // PrefService, which in turn is needed by the ...
5 years, 9 months ago (2015-03-20 18:39:50 UTC) #18
bengr
mmenke/mef: PTAL xunjieli, I'll take a look at your comments soon.
5 years, 9 months ago (2015-03-23 23:53:46 UTC) #19
mmenke
I'll get to tests later today as well. https://codereview.chromium.org/937513003/diff/220001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/220001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode113 components/cronet/android/cronet_data_reduction_proxy.cc:113: url_request_context_getter_.get())); ...
5 years, 8 months ago (2015-04-01 15:46:14 UTC) #20
mmenke
https://codereview.chromium.org/937513003/diff/220001/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java File components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java (right): https://codereview.chromium.org/937513003/diff/220001/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java#newcode137 components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java:137: String serverHostPort = "127.0.0.1:" + NativeTestServer.getPort(); Can we just ...
5 years, 8 months ago (2015-04-01 16:48:53 UTC) #22
bengr
https://codereview.chromium.org/937513003/diff/200001/components/cronet/android/cronet_pref_store.h File components/cronet/android/cronet_pref_store.h (right): https://codereview.chromium.org/937513003/diff/200001/components/cronet/android/cronet_pref_store.h#newcode19 components/cronet/android/cronet_pref_store.h:19: // PrefService, which in turn is needed by the ...
5 years, 8 months ago (2015-04-24 02:30:43 UTC) #23
mmenke
Quick responses. Want to get a fix together for a cronet test crash, then I'll ...
5 years, 8 months ago (2015-04-24 15:54:59 UTC) #24
mmenke
More comments (Still reviewing) https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode26 components/cronet/android/cronet_data_reduction_proxy.cc:26: class NetLog; This is also ...
5 years, 8 months ago (2015-04-24 19:10:28 UTC) #25
mmenke
https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode38 components/cronet/android/cronet_data_reduction_proxy.cc:38: PrefRegistrySimple* pref_registry = new PrefRegistrySimple(); using a scoped_refptr here ...
5 years, 8 months ago (2015-04-24 19:27:23 UTC) #26
bengr
https://codereview.chromium.org/937513003/diff/220001/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java File components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java (right): https://codereview.chromium.org/937513003/diff/220001/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java#newcode137 components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java:137: String serverHostPort = "127.0.0.1:" + NativeTestServer.getPort(); On 2015/04/24 15:54:59, ...
5 years, 8 months ago (2015-04-24 21:13:51 UTC) #27
mmenke
just one quick response https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java File components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java (right): https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java#newcode108 components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java:108: public UrlRequestContextConfig enableDataReductionProxy(boolean value, On ...
5 years, 8 months ago (2015-04-24 21:17:59 UTC) #28
bengr
https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java File components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java (right): https://codereview.chromium.org/937513003/diff/240001/components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java#newcode108 components/cronet/android/java/src/org/chromium/net/UrlRequestContextConfig.java:108: public UrlRequestContextConfig enableDataReductionProxy(boolean value, On 2015/04/24 21:17:59, mmenke (Out ...
5 years, 8 months ago (2015-04-24 22:12:44 UTC) #29
mmenke
Sorry I haven't gotten back to this yet. A bit of a blacklog. Should get ...
5 years, 7 months ago (2015-05-05 21:45:52 UTC) #30
mmenke
Sorry for being so slow on this one. https://codereview.chromium.org/937513003/diff/280001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/280001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode46 components/cronet/android/cronet_data_reduction_proxy.cc:46: base::CommandLine* ...
5 years, 7 months ago (2015-05-07 20:22:19 UTC) #31
mmenke
https://codereview.chromium.org/937513003/diff/280001/components/cronet/android/cronet_url_request_context_adapter.h File components/cronet/android/cronet_url_request_context_adapter.h (right): https://codereview.chromium.org/937513003/diff/280001/components/cronet/android/cronet_url_request_context_adapter.h#newcode102 components/cronet/android/cronet_url_request_context_adapter.h:102: scoped_ptr<CronetDataReductionProxy> data_reduction_proxy_; Test suggestion: In another test, use a ...
5 years, 7 months ago (2015-05-07 20:39:52 UTC) #32
bengr
https://codereview.chromium.org/937513003/diff/280001/components/cronet/android/cronet_data_reduction_proxy.cc File components/cronet/android/cronet_data_reduction_proxy.cc (right): https://codereview.chromium.org/937513003/diff/280001/components/cronet/android/cronet_data_reduction_proxy.cc#newcode46 components/cronet/android/cronet_data_reduction_proxy.cc:46: base::CommandLine* command_line) { On 2015/05/07 20:22:18, mmenke wrote: > ...
5 years, 7 months ago (2015-05-08 22:41:03 UTC) #33
mmenke
LGTM, just a nit. https://codereview.chromium.org/937513003/diff/300001/components/cronet/android/cronet_in_memory_pref_store.h File components/cronet/android/cronet_in_memory_pref_store.h (right): https://codereview.chromium.org/937513003/diff/300001/components/cronet/android/cronet_in_memory_pref_store.h#newcode35 components/cronet/android/cronet_in_memory_pref_store.h:35: // PersistentPrefStore overrides: nit: Should ...
5 years, 7 months ago (2015-05-12 18:05:46 UTC) #34
bengr
https://codereview.chromium.org/937513003/diff/300001/components/cronet/android/cronet_in_memory_pref_store.h File components/cronet/android/cronet_in_memory_pref_store.h (right): https://codereview.chromium.org/937513003/diff/300001/components/cronet/android/cronet_in_memory_pref_store.h#newcode35 components/cronet/android/cronet_in_memory_pref_store.h:35: // PersistentPrefStore overrides: On 2015/05/12 18:05:46, mmenke wrote: > ...
5 years, 7 months ago (2015-05-13 16:35:04 UTC) #35
sclittle
components/data_reduction_proxy LGTM
5 years, 7 months ago (2015-05-13 17:39:09 UTC) #40
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/937513003/320001
5 years, 7 months ago (2015-05-13 17:50:24 UTC) #42
commit-bot: I haz the power
Committed patchset #11 (id:320001)
5 years, 7 months ago (2015-05-13 17:56:42 UTC) #43
commit-bot: I haz the power
5 years, 7 months ago (2015-05-13 17:57:56 UTC) #44
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/59cb6968d3bcb367ec97f6c3c88da08f7921e697
Cr-Commit-Position: refs/heads/master@{#329674}

Powered by Google App Engine
This is Rietveld 408576698