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

Issue 443413002: Enable TCP preconnect and DNS preresolve on cellular. (Closed)

Created:
6 years, 4 months ago by Bence
Modified:
6 years, 4 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, cbentzel, sidv
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Enable TCP preconnect and DNS preresolve on cellular. Previously the default setting was to perform TCP preconnect and DNS preresolution on all networks, and do prefetch and prerender on non cellular network only. Changing to kNetworkPredictionOptions has modified this default behavior, disabling preconnect and preresolve on cellular networks by default (the default setting is NETWORK_PREDICTION_WIFI_ONLY). This CL reverts this change, allowing preconnect and preresolve (but not prefetch and prerender) on any network if kNetworkPredicitonOptions == NETWORK_PREDICTION_WIFI_ONLY. In order to do so, the helper functions CanPredictNetworkActions*() are split up into new helper functions, one set for preconnect and preresolve, the other for prefetch and prerender. BUG=334602 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289302

Patch Set 1 #

Total comments: 10

Patch Set 2 : Address msg3. #

Patch Set 3 : Rebase. #

Total comments: 2

Patch Set 4 : Fix preresolve and preconnect conditions in AnticipateOmniboxUrl. #

Total comments: 8

Patch Set 5 : Nits. #

Patch Set 6 : Minor. #

Total comments: 4

Patch Set 7 : Revert removing predictor_enabled check. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+104 lines, -66 lines) Patch
M chrome/browser/net/prediction_options.h View 1 2 3 4 1 chunk +16 lines, -3 lines 0 comments Download
M chrome/browser/net/prediction_options.cc View 1 2 3 4 3 chunks +46 lines, -8 lines 0 comments Download
M chrome/browser/net/predictor.h View 1 2 3 4 2 chunks +7 lines, -7 lines 0 comments Download
M chrome/browser/net/predictor.cc View 1 2 3 4 5 6 11 chunks +32 lines, -45 lines 0 comments Download
M chrome/browser/policy/policy_browsertest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/prefetch/prefetch.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/prerender/prerender_manager.cc View 1 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 19 (0 generated)
Bence
6 years, 4 months ago (2014-08-07 16:01:59 UTC) #1
cbentzel
mmenke: Sorry to add something more to your plate, but you did the review of ...
6 years, 4 months ago (2014-08-08 15:46:10 UTC) #2
mmenke
https://codereview.chromium.org/443413002/diff/1/chrome/browser/net/prediction_options.cc File chrome/browser/net/prediction_options.cc (right): https://codereview.chromium.org/443413002/diff/1/chrome/browser/net/prediction_options.cc#newcode38 chrome/browser/net/prediction_options.cc:38: bool NetworkPredictionEnabled) { These should be named network_prediction_options and ...
6 years, 4 months ago (2014-08-08 16:05:42 UTC) #3
Bence
mmenke: net/*, prerender/prerender_manager.cc bartfab: policy/policy_browsertest.cc gavinp: prefetch/prefetch.cc PTAL. Thank you all. https://codereview.chromium.org/443413002/diff/1/chrome/browser/net/prediction_options.cc File chrome/browser/net/prediction_options.cc (right): ...
6 years, 4 months ago (2014-08-08 20:10:03 UTC) #4
mmenke
https://codereview.chromium.org/443413002/diff/40001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/40001/chrome/browser/net/predictor.cc#newcode300 chrome/browser/net/predictor.cc:300: CanonicalizeUrl(url), motivation)); Should we be doing this, if CanPreresolveAndPreconnectUI ...
6 years, 4 months ago (2014-08-08 20:18:29 UTC) #5
mmenke
Also, should we have regression tests for this?
6 years, 4 months ago (2014-08-08 20:19:03 UTC) #6
bartfab (slow)
policy/policy_browsertest.cc LGTM
6 years, 4 months ago (2014-08-11 08:29:04 UTC) #7
Bence
mmenke: PTAL. https://codereview.chromium.org/443413002/diff/40001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/40001/chrome/browser/net/predictor.cc#newcode300 chrome/browser/net/predictor.cc:300: CanonicalizeUrl(url), motivation)); On 2014/08/08 20:18:29, mmenke wrote: ...
6 years, 4 months ago (2014-08-11 20:17:13 UTC) #8
mmenke
https://codereview.chromium.org/443413002/diff/60001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/60001/chrome/browser/net/predictor.cc#newcode232 chrome/browser/net/predictor.cc:232: if (!preconnect_enabled_ || !CanPreresolveAndPreconnectUI()) I think !preconnect_enabled_ should go ...
6 years, 4 months ago (2014-08-12 17:38:10 UTC) #9
Bence
gavinp, mmenke: PTAL https://codereview.chromium.org/443413002/diff/60001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/60001/chrome/browser/net/predictor.cc#newcode232 chrome/browser/net/predictor.cc:232: if (!preconnect_enabled_ || !CanPreresolveAndPreconnectUI()) On 2014/08/12 ...
6 years, 4 months ago (2014-08-12 20:21:56 UTC) #10
mmenke
One more thing, otherwise, I'm happy. https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc#newcode231 chrome/browser/net/predictor.cc:231: DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); Should we ...
6 years, 4 months ago (2014-08-12 20:29:11 UTC) #11
Bence
https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc#newcode231 chrome/browser/net/predictor.cc:231: DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); On 2014/08/12 20:29:11, mmenke wrote: > Should we ...
6 years, 4 months ago (2014-08-12 20:45:29 UTC) #12
mmenke
https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc#newcode231 chrome/browser/net/predictor.cc:231: DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); On 2014/08/12 20:45:28, Bence wrote: > On 2014/08/12 ...
6 years, 4 months ago (2014-08-12 20:50:08 UTC) #13
Bence
https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc File chrome/browser/net/predictor.cc (right): https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc#newcode231 chrome/browser/net/predictor.cc:231: DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); On 2014/08/12 20:50:07, mmenke wrote: > On 2014/08/12 ...
6 years, 4 months ago (2014-08-12 21:15:23 UTC) #14
mmenke
On 2014/08/12 21:15:23, Bence wrote: > https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc > File chrome/browser/net/predictor.cc (right): > > https://codereview.chromium.org/443413002/diff/100001/chrome/browser/net/predictor.cc#newcode231 > ...
6 years, 4 months ago (2014-08-12 21:45:32 UTC) #15
gavinp
LGTM
6 years, 4 months ago (2014-08-12 21:59:46 UTC) #16
Bence
The CQ bit was checked by bnc@chromium.org
6 years, 4 months ago (2014-08-13 14:54:19 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bnc@chromium.org/443413002/120001
6 years, 4 months ago (2014-08-13 14:54:36 UTC) #18
commit-bot: I haz the power
6 years, 4 months ago (2014-08-13 15:54:09 UTC) #19
Message was sent while issue was closed.
Committed patchset #7 (120001) as 289302

Powered by Google App Engine
This is Rietveld 408576698