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

Issue 2545943003: Accessing navigation information via webcontents (Closed)

Created:
4 years ago by ahemery
Modified:
4 years ago
CC:
chromium-reviews, loading-reviews_chromium.org, cbentzel+watch_chromium.org, Randy Smith (Not in Mondays), mmenke
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Summary ----- With PlzNavigate, main frame navigations don't have a valid (render_process_id, render_frame_id). This CL is a preliminary refactoring to properly support PlzNavigate. Details ----- To be able to do browser navigations to non yet created frames, we use webcontents that will always be available. This is preparation work to be able to use webcontents identification instead of frame ids easily. At the higher level we are passing a WebContentsGetter and run it on a UI thread, leading to new dedicated functions in the observer. We then use a wrapper to initialize the NavigationID part of the request summary. SummarizeResponse is not responsible for filling in NavigationID any more, and the behavior has been updated in unit tests. BUG=631966 Committed: https://crrev.com/d38f1d7f0c8d8caf40232f071269b21288b9452e Cr-Commit-Position: refs/heads/master@{#437524}

Patch Set 1 #

Patch Set 2 : Fixed SummarizeResponse #

Total comments: 25

Patch Set 3 : Post-Review Modifications #

Total comments: 22

Patch Set 4 : Post-Review Modifications #2 #

Total comments: 11

Patch Set 5 : Post-Review Modifications #3 #

Messages

Total messages: 51 (31 generated)
ahemery
First part of the change I'm working on. No behavior change for now, just prep ...
4 years ago (2016-12-05 09:38:45 UTC) #11
alexilin
Thanks, here is some comments. https://codereview.chromium.org/2545943003/diff/20001/chrome/browser/net/resource_prefetch_predictor_observer.cc File chrome/browser/net/resource_prefetch_predictor_observer.cc (right): https://codereview.chromium.org/2545943003/diff/20001/chrome/browser/net/resource_prefetch_predictor_observer.cc#newcode102 chrome/browser/net/resource_prefetch_predictor_observer.cc:102: void ResourcePrefetchPredictorObserver::OnRequestStartedOnUIThread( nit: Could ...
4 years ago (2016-12-05 13:20:01 UTC) #14
Benoit L
Hi, Thanks for the detailed explanations in the commit message and in the diff. A ...
4 years ago (2016-12-05 13:25:56 UTC) #15
ahemery
https://codereview.chromium.org/2545943003/diff/20001/chrome/browser/net/resource_prefetch_predictor_observer.cc File chrome/browser/net/resource_prefetch_predictor_observer.cc (right): https://codereview.chromium.org/2545943003/diff/20001/chrome/browser/net/resource_prefetch_predictor_observer.cc#newcode100 chrome/browser/net/resource_prefetch_predictor_observer.cc:100: } Private methods moved at the end of the ...
4 years ago (2016-12-06 14:31:12 UTC) #18
Benoit L
Thanks, a few more comments, only minor ones. https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/net/resource_prefetch_predictor_observer.h File chrome/browser/net/resource_prefetch_predictor_observer.h (right): https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/net/resource_prefetch_predictor_observer.h#newcode8 chrome/browser/net/resource_prefetch_predictor_observer.h:8: #include ...
4 years ago (2016-12-06 14:58:18 UTC) #20
ahemery
https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/predictors/resource_prefetch_common.cc File chrome/browser/predictors/resource_prefetch_common.cc (right): https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/predictors/resource_prefetch_common.cc#newcode19 chrome/browser/predictors/resource_prefetch_common.cc:19: #include "net/url_request/url_request.h" Relic from try&error https://codereview.chromium.org/2545943003/diff/80001/chrome/browser/predictors/resource_prefetcher_unittest.cc File chrome/browser/predictors/resource_prefetcher_unittest.cc (right): ...
4 years ago (2016-12-06 14:59:17 UTC) #21
ahemery
https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/net/resource_prefetch_predictor_observer.h File chrome/browser/net/resource_prefetch_predictor_observer.h (right): https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/net/resource_prefetch_predictor_observer.h#newcode76 chrome/browser/net/resource_prefetch_predictor_observer.h:76: bool TryToFillNavigationID( Now an implementation detail https://codereview.chromium.org/2545943003/diff/40001/chrome/browser/predictors/resource_prefetch_common.h File chrome/browser/predictors/resource_prefetch_common.h ...
4 years ago (2016-12-06 15:17:38 UTC) #23
alexilin
Thanks, lgtm with nits. You also need to add OWNERS of chrome/browser/net and chrome/browser/loader to ...
4 years ago (2016-12-06 15:51:55 UTC) #24
Benoit L
A few remaining minor comments as well. Also, as Alex mentioned, please run "git cl ...
4 years ago (2016-12-06 16:09:22 UTC) #25
ahemery
https://codereview.chromium.org/2545943003/diff/100001/chrome/browser/net/resource_prefetch_predictor_observer.cc File chrome/browser/net/resource_prefetch_predictor_observer.cc (right): https://codereview.chromium.org/2545943003/diff/100001/chrome/browser/net/resource_prefetch_predictor_observer.cc#newcode15 chrome/browser/net/resource_prefetch_predictor_observer.cc:15: #include "content/public/browser/render_process_host.h" On 2016/12/06 16:09:22, Benoit L wrote: > ...
4 years ago (2016-12-07 09:17:04 UTC) #28
ahemery
https://codereview.chromium.org/2545943003/diff/100001/chrome/browser/net/resource_prefetch_predictor_observer.cc File chrome/browser/net/resource_prefetch_predictor_observer.cc (right): https://codereview.chromium.org/2545943003/diff/100001/chrome/browser/net/resource_prefetch_predictor_observer.cc#newcode15 chrome/browser/net/resource_prefetch_predictor_observer.cc:15: #include "content/public/browser/render_process_host.h" On 2016/12/06 16:09:22, Benoit L wrote: > ...
4 years ago (2016-12-07 09:17:05 UTC) #29
Benoit L
On 2016/12/07 09:17:05, ahemery wrote: > https://codereview.chromium.org/2545943003/diff/100001/chrome/browser/net/resource_prefetch_predictor_observer.cc > File chrome/browser/net/resource_prefetch_predictor_observer.cc (right): > > https://codereview.chromium.org/2545943003/diff/100001/chrome/browser/net/resource_prefetch_predictor_observer.cc#newcode15 > ...
4 years ago (2016-12-07 09:50:55 UTC) #33
ahemery
On 2016/12/07 09:50:55, Benoit L wrote: > On 2016/12/07 09:17:05, ahemery wrote: > > > ...
4 years ago (2016-12-07 10:05:04 UTC) #35
Benoit L
On 2016/12/07 10:05:04, ahemery wrote: > On 2016/12/07 09:50:55, Benoit L wrote: > > On ...
4 years ago (2016-12-07 12:39:25 UTC) #38
Randy Smith (Not in Mondays)
chrome/browser/{loader,net} LGTM.
4 years ago (2016-12-08 15:10:03 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2545943003/140001
4 years ago (2016-12-09 10:04:16 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/195827)
4 years ago (2016-12-09 11:06:30 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2545943003/140001
4 years ago (2016-12-09 12:30:11 UTC) #46
commit-bot: I haz the power
Committed patchset #5 (id:140001)
4 years ago (2016-12-09 13:08:25 UTC) #49
commit-bot: I haz the power
4 years ago (2016-12-09 13:10:36 UTC) #51
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/d38f1d7f0c8d8caf40232f071269b21288b9452e
Cr-Commit-Position: refs/heads/master@{#437524}

Powered by Google App Engine
This is Rietveld 408576698