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

Unified Diff: headless/app/headless_shell.cc

Issue 2863953003: Headless: Remove obsolete Mojo code and some other obsolete APIs (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: headless/app/headless_shell.cc
diff --git a/headless/app/headless_shell.cc b/headless/app/headless_shell.cc
index 975b2147641022b89eb26dded9e86f8bd1db49b8..d0fda52bfc41d37706ad4e1516d0c1d35c2a9060 100644
--- a/headless/app/headless_shell.cc
+++ b/headless/app/headless_shell.cc
@@ -68,6 +68,8 @@ void HeadlessShell::OnStart(HeadlessBrowser* browser) {
browser_->CreateBrowserContextBuilder();
// TODO(eseckler): These switches should also affect BrowserContexts that
// are created via DevTools later.
+ DeterministicHttpProtocolHandler* http_handler;
+ DeterministicHttpProtocolHandler* https_handler;
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
switches::kDeterministicFetch)) {
deterministic_dispatcher_.reset(
@@ -77,13 +79,22 @@ void HeadlessShell::OnStart(HeadlessBrowser* browser) {
protocol_handlers[url::kHttpScheme] =
base::MakeUnique<DeterministicHttpProtocolHandler>(
deterministic_dispatcher_.get(), browser->BrowserIOThread());
+ http_handler = static_cast<DeterministicHttpProtocolHandler*>(
+ protocol_handlers[url::kHttpScheme].get());
protocol_handlers[url::kHttpsScheme] =
base::MakeUnique<DeterministicHttpProtocolHandler>(
deterministic_dispatcher_.get(), browser->BrowserIOThread());
+ https_handler = static_cast<DeterministicHttpProtocolHandler*>(
+ protocol_handlers[url::kHttpsScheme].get());
context_builder.SetProtocolHandlers(std::move(protocol_handlers));
}
browser_context_ = context_builder.Build();
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDeterministicFetch)) {
+ http_handler->SetHeadlessBrowserContext(browser_context_);
+ https_handler->SetHeadlessBrowserContext(browser_context_);
+ }
browser_->SetDefaultBrowserContext(browser_context_);
HeadlessWebContents::Builder builder(

Powered by Google App Engine
This is Rietveld 408576698