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

Issue 2687083002: Headless: make URLRequestDispatcher aware of navigations (Closed)

Created:
3 years, 10 months ago by alex clarke (OOO till 29th)
Modified:
3 years, 10 months ago
Reviewers:
Sami, altimin
CC:
chromium-reviews, altimin
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Headless: make URLRequestDispatcher aware of navigations DeterministicDispatcher needs to know about pending navigations in order to ensure determinism. headless_shell now uses this in --deterministic-fetch mode. BUG=546953 Review-Url: https://codereview.chromium.org/2687083002 Cr-Commit-Position: refs/heads/master@{#449329} Committed: https://chromium.googlesource.com/chromium/src/+/4cf935f5263a8ba2f4f69341085ef268b6c00617

Patch Set 1 #

Patch Set 2 : Added ExpeditedDispatcherTest #

Total comments: 13

Patch Set 3 : Added a comment #

Patch Set 4 : Addressing feedback and using this new system in headless_shell #

Total comments: 2

Patch Set 5 : Responding to feedback. #

Total comments: 2

Patch Set 6 : Pulled ShellNavigationRequest out into a separate file #

Total comments: 4

Patch Set 7 : Address nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+758 lines, -336 lines) Patch
M headless/BUILD.gn View 1 2 3 4 5 2 chunks +4 lines, -0 lines 0 comments Download
A headless/app/headless_shell.h View 1 2 3 4 5 1 chunk +96 lines, -0 lines 0 comments Download
M headless/app/headless_shell.cc View 1 2 3 4 5 6 2 chunks +310 lines, -320 lines 0 comments Download
A headless/app/shell_navigation_request.h View 1 2 3 4 5 6 1 chunk +41 lines, -0 lines 0 comments Download
A headless/app/shell_navigation_request.cc View 1 2 3 4 5 1 chunk +43 lines, -0 lines 0 comments Download
M headless/public/util/deterministic_dispatcher.h View 1 2 3 3 chunks +21 lines, -3 lines 0 comments Download
M headless/public/util/deterministic_dispatcher.cc View 1 2 3 4 5 chunks +78 lines, -13 lines 0 comments Download
M headless/public/util/deterministic_dispatcher_test.cc View 1 2 3 2 chunks +68 lines, -0 lines 0 comments Download
M headless/public/util/expedited_dispatcher.h View 1 chunk +2 lines, -0 lines 0 comments Download
M headless/public/util/expedited_dispatcher.cc View 2 chunks +10 lines, -0 lines 0 comments Download
M headless/public/util/expedited_dispatcher_test.cc View 1 2 chunks +49 lines, -0 lines 0 comments Download
A headless/public/util/navigation_request.h View 1 2 1 chunk +31 lines, -0 lines 0 comments Download
M headless/public/util/url_request_dispatcher.h View 2 chunks +5 lines, -0 lines 0 comments Download

Messages

Total messages: 31 (19 generated)
alex clarke (OOO till 29th)
PTAL
3 years, 10 months ago (2017-02-09 11:22:28 UTC) #4
altimin
https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc File headless/public/util/deterministic_dispatcher.cc (right): https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc#newcode69 headless/public/util/deterministic_dispatcher.cc:69: void DeterministicDispatcher::MaybeDispatchNavigationJobLocked() { I don't like two similar methods ...
3 years, 10 months ago (2017-02-09 12:01:52 UTC) #8
Sami
lgtm. https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc File headless/public/util/deterministic_dispatcher.cc (right): https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc#newcode117 headless/public/util/deterministic_dispatcher.cc:117: navigation_in_progress_ = true; DCHECK(!navigation_in_progress_)? https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc#newcode138 headless/public/util/deterministic_dispatcher.cc:138: navigation_in_progress_ = ...
3 years, 10 months ago (2017-02-09 12:03:26 UTC) #9
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc File headless/public/util/deterministic_dispatcher.cc (right): https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc#newcode69 headless/public/util/deterministic_dispatcher.cc:69: void DeterministicDispatcher::MaybeDispatchNavigationJobLocked() { On 2017/02/09 12:01:52, altimin wrote: ...
3 years, 10 months ago (2017-02-09 12:44:44 UTC) #13
altimin
lgtm https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc File headless/public/util/deterministic_dispatcher.cc (right): https://codereview.chromium.org/2687083002/diff/20001/headless/public/util/deterministic_dispatcher.cc#newcode129 headless/public/util/deterministic_dispatcher.cc:129: request.navigation_request->StartProcessing( On 2017/02/09 12:44:43, alex clarke wrote: > ...
3 years, 10 months ago (2017-02-09 12:51:58 UTC) #14
Sami
https://codereview.chromium.org/2687083002/diff/80001/headless/app/headless_shell.cc File headless/app/headless_shell.cc (right): https://codereview.chromium.org/2687083002/diff/80001/headless/app/headless_shell.cc#newcode62 headless/app/headless_shell.cc:62: class SimpleNavigationRequest : public NavigationRequest { s/Simple/Shell/? Not sure ...
3 years, 10 months ago (2017-02-09 14:05:11 UTC) #17
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2687083002/diff/60001/headless/public/util/deterministic_dispatcher.cc File headless/public/util/deterministic_dispatcher.cc (right): https://codereview.chromium.org/2687083002/diff/60001/headless/public/util/deterministic_dispatcher.cc#newcode77 headless/public/util/deterministic_dispatcher.cc:77: // Don't post a DoWork if the first ...
3 years, 10 months ago (2017-02-09 15:08:33 UTC) #20
Sami
lgtm, thanks for cleaning up HeadlessShell too. https://codereview.chromium.org/2687083002/diff/100001/headless/app/headless_shell.cc File headless/app/headless_shell.cc (right): https://codereview.chromium.org/2687083002/diff/100001/headless/app/headless_shell.cc#newcode29 headless/app/headless_shell.cc:29: class HeadlessShell; ...
3 years, 10 months ago (2017-02-09 15:12:52 UTC) #23
alex clarke (OOO till 29th)
https://codereview.chromium.org/2687083002/diff/100001/headless/app/headless_shell.cc File headless/app/headless_shell.cc (right): https://codereview.chromium.org/2687083002/diff/100001/headless/app/headless_shell.cc#newcode29 headless/app/headless_shell.cc:29: class HeadlessShell; On 2017/02/09 15:12:52, Sami wrote: > Unneeded? ...
3 years, 10 months ago (2017-02-09 15:55:45 UTC) #24
alex clarke (OOO till 29th)
Thanks all!
3 years, 10 months ago (2017-02-09 15:56:06 UTC) #27
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/2687083002/120001
3 years, 10 months ago (2017-02-09 15:56:16 UTC) #28
commit-bot: I haz the power
3 years, 10 months ago (2017-02-09 17:07:02 UTC) #31
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/4cf935f5263a8ba2f4f69341085e...

Powered by Google App Engine
This is Rietveld 408576698