diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-12 14:27:29 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-13 09:35:20 +0000 |
commit | c30a6232df03e1efbd9f3b226777b07e087a1122 (patch) | |
tree | e992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/headless/lib/browser | |
parent | 7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff) | |
download | qtwebengine-chromium-85-based.tar.gz |
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/headless/lib/browser')
11 files changed, 39 insertions, 30 deletions
diff --git a/chromium/headless/lib/browser/devtools_api/domain_type_conversions_h.template b/chromium/headless/lib/browser/devtools_api/domain_type_conversions_h.template index 5c02c6fee5f..022eee9541c 100644 --- a/chromium/headless/lib/browser/devtools_api/domain_type_conversions_h.template +++ b/chromium/headless/lib/browser/devtools_api/domain_type_conversions_h.template @@ -7,6 +7,7 @@ #ifndef HEADLESS_PUBLIC_DEVTOOLS_INTERNAL_TYPE_CONVERSIONS_{{domain.domain | camelcase_to_hacker_style | upper}}_H_ #define HEADLESS_PUBLIC_DEVTOOLS_INTERNAL_TYPE_CONVERSIONS_{{domain.domain | camelcase_to_hacker_style | upper}}_H_ +#include "base/notreached.h" #include "headless/public/devtools/domains/types_{{domain.domain | camelcase_to_hacker_style}}.h" #include "headless/public/internal/value_conversions.h" diff --git a/chromium/headless/lib/browser/headless_browser_context_impl.cc b/chromium/headless/lib/browser/headless_browser_context_impl.cc index 208ce54a9c2..cc26c0451f8 100644 --- a/chromium/headless/lib/browser/headless_browser_context_impl.cc +++ b/chromium/headless/lib/browser/headless_browser_context_impl.cc @@ -12,7 +12,6 @@ #include "base/guid.h" #include "base/memory/ptr_util.h" #include "base/path_service.h" -#include "base/task/post_task.h" #include "components/keyed_service/core/simple_key_map.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" @@ -55,8 +54,8 @@ HeadlessBrowserContextImpl::~HeadlessBrowserContextImpl() { web_contents_map_.clear(); if (request_context_manager_) { - base::DeleteSoon(FROM_HERE, {content::BrowserThread::IO}, - request_context_manager_.release()); + content::GetIOThreadTaskRunner({})->DeleteSoon( + FROM_HERE, request_context_manager_.release()); } ShutdownStoragePartitions(); diff --git a/chromium/headless/lib/browser/headless_browser_impl.cc b/chromium/headless/lib/browser/headless_browser_impl.cc index 859769e6fbf..5c2270330b9 100644 --- a/chromium/headless/lib/browser/headless_browser_impl.cc +++ b/chromium/headless/lib/browser/headless_browser_impl.cc @@ -12,7 +12,6 @@ #include "base/command_line.h" #include "base/memory/ptr_util.h" #include "base/run_loop.h" -#include "base/task/post_task.h" #include "base/threading/thread_task_runner_handle.h" #include "content/public/app/content_main.h" #include "content/public/browser/browser_task_traits.h" @@ -50,7 +49,7 @@ HeadlessBrowserImpl::CreateBrowserContextBuilder() { scoped_refptr<base::SingleThreadTaskRunner> HeadlessBrowserImpl::BrowserMainThread() const { - return base::CreateSingleThreadTaskRunner({content::BrowserThread::UI}); + return content::GetUIThreadTaskRunner({}); } void HeadlessBrowserImpl::Shutdown() { @@ -61,8 +60,8 @@ void HeadlessBrowserImpl::Shutdown() { auto tmp = std::move(browser_contexts_); tmp.clear(); if (system_request_context_manager_) { - base::DeleteSoon(FROM_HERE, {content::BrowserThread::IO}, - system_request_context_manager_.release()); + content::GetIOThreadTaskRunner({})->DeleteSoon( + FROM_HERE, system_request_context_manager_.release()); } browser_main_parts_->QuitMainMessageLoop(); } diff --git a/chromium/headless/lib/browser/headless_browser_main_parts.h b/chromium/headless/lib/browser/headless_browser_main_parts.h index 2331a0a8efa..49432387df6 100644 --- a/chromium/headless/lib/browser/headless_browser_main_parts.h +++ b/chromium/headless/lib/browser/headless_browser_main_parts.h @@ -8,6 +8,7 @@ #include <memory> #include "base/files/file_path.h" +#include "build/build_config.h" #include "content/public/browser/browser_main_parts.h" #include "content/public/common/main_function_params.h" #include "headless/public/headless_browser.h" @@ -31,7 +32,9 @@ class HeadlessBrowserMainParts : public content::BrowserMainParts { #if defined(OS_MACOSX) void PreMainMessageLoopStart() override; #endif - +#if defined(OS_LINUX) + void PostMainMessageLoopStart() override; +#endif void QuitMainMessageLoop(); private: diff --git a/chromium/headless/lib/browser/headless_browser_main_parts_linux.cc b/chromium/headless/lib/browser/headless_browser_main_parts_linux.cc new file mode 100644 index 00000000000..129b6745001 --- /dev/null +++ b/chromium/headless/lib/browser/headless_browser_main_parts_linux.cc @@ -0,0 +1,18 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "headless/lib/browser/headless_browser_main_parts.h" + +#include "build/build_config.h" +#include "device/bluetooth/dbus/bluez_dbus_manager.h" + +namespace headless { + +void HeadlessBrowserMainParts::PostMainMessageLoopStart() { +#if defined(USE_DBUS) && !defined(OS_CHROMEOS) + bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr); +#endif +} + +} // namespace headless diff --git a/chromium/headless/lib/browser/headless_devtools_client_impl.cc b/chromium/headless/lib/browser/headless_devtools_client_impl.cc index c5326352ec4..2c1683e1124 100644 --- a/chromium/headless/lib/browser/headless_devtools_client_impl.cc +++ b/chromium/headless/lib/browser/headless_devtools_client_impl.cc @@ -10,7 +10,6 @@ #include "base/json/json_reader.h" #include "base/json/json_writer.h" #include "base/memory/ptr_util.h" -#include "base/task/post_task.h" #include "base/values.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" @@ -86,8 +85,7 @@ void HeadlessDevToolsClientImpl::AttachToExternalHost( } void HeadlessDevToolsClientImpl::InitBrowserMainThread() { - browser_main_thread_ = - base::CreateSingleThreadTaskRunner({content::BrowserThread::UI}); + browser_main_thread_ = content::GetUIThreadTaskRunner({}); } void HeadlessDevToolsClientImpl::ChannelClosed() { diff --git a/chromium/headless/lib/browser/headless_devtools_manager_delegate.cc b/chromium/headless/lib/browser/headless_devtools_manager_delegate.cc index a16c512e7fc..e0447b0d638 100644 --- a/chromium/headless/lib/browser/headless_devtools_manager_delegate.cc +++ b/chromium/headless/lib/browser/headless_devtools_manager_delegate.cc @@ -48,9 +48,8 @@ HeadlessDevToolsManagerDelegate::CreateNewTarget(const GURL& url) { } std::string HeadlessDevToolsManagerDelegate::GetDiscoveryPageHTML() { - return ui::ResourceBundle::GetSharedInstance() - .GetRawDataResource(IDR_HEADLESS_LIB_DEVTOOLS_DISCOVERY_PAGE) - .as_string(); + return ui::ResourceBundle::GetSharedInstance().LoadDataResourceString( + IDR_HEADLESS_LIB_DEVTOOLS_DISCOVERY_PAGE); } bool HeadlessDevToolsManagerDelegate::HasBundledFrontendResources() { diff --git a/chromium/headless/lib/browser/headless_focus_client.cc b/chromium/headless/lib/browser/headless_focus_client.cc index c406c703861..661c3a2e410 100644 --- a/chromium/headless/lib/browser/headless_focus_client.cc +++ b/chromium/headless/lib/browser/headless_focus_client.cc @@ -10,7 +10,7 @@ namespace headless { HeadlessFocusClient::HeadlessFocusClient() - : focused_window_(NULL), observer_manager_(this) {} + : focused_window_(nullptr), observer_manager_(this) {} HeadlessFocusClient::~HeadlessFocusClient() = default; diff --git a/chromium/headless/lib/browser/headless_request_context_manager.cc b/chromium/headless/lib/browser/headless_request_context_manager.cc index aa183d0d306..adba8cecd22 100644 --- a/chromium/headless/lib/browser/headless_request_context_manager.cc +++ b/chromium/headless/lib/browser/headless_request_context_manager.cc @@ -9,7 +9,6 @@ #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "content/public/browser/browser_task_traits.h" -#include "content/public/browser/cors_exempt_headers.h" #include "content/public/browser/network_service_instance.h" #include "content/public/browser/resource_context.h" #include "headless/app/headless_shell_switches.h" @@ -179,10 +178,9 @@ HeadlessRequestContextManager::CreateSystemContext( cert_verifier_creation_params = ::network::mojom::CertVerifierCreationParams::New(); manager->ConfigureNetworkContextParamsInternal( - /* is_system = */ true, network_context_params.get(), - cert_verifier_creation_params.get()); - network_context_params->cert_verifier_creation_params = - std::move(cert_verifier_creation_params); + network_context_params.get(), cert_verifier_creation_params.get()); + network_context_params->cert_verifier_params = + content::GetCertVerifierParams(std::move(cert_verifier_creation_params)); network_service->CreateNetworkContext( manager->system_context_.InitWithNewPipeAndPassReceiver(), std::move(network_context_params)); @@ -234,19 +232,16 @@ void HeadlessRequestContextManager::ConfigureNetworkContextParams( ::network::mojom::NetworkContextParams* network_context_params, ::network::mojom::CertVerifierCreationParams* cert_verifier_creation_params) { - ConfigureNetworkContextParamsInternal( - /*is_system=*/false, network_context_params, - cert_verifier_creation_params); + ConfigureNetworkContextParamsInternal(network_context_params, + cert_verifier_creation_params); } void HeadlessRequestContextManager::ConfigureNetworkContextParamsInternal( - bool is_system, ::network::mojom::NetworkContextParams* context_params, ::network::mojom::CertVerifierCreationParams* cert_verifier_creation_params) { context_params->user_agent = user_agent_; context_params->accept_language = accept_language_; - context_params->primary_network_context = is_system; // TODO(https://crbug.com/458508): Allow // context_params->http_auth_static_network_context_params->allow_default_credentials @@ -273,7 +268,6 @@ void HeadlessRequestContextManager::ConfigureNetworkContextParamsInternal( } else { proxy_config_monitor_->AddToNetworkContextParams(context_params); } - content::UpdateCorsExemptHeader(context_params); } } // namespace headless diff --git a/chromium/headless/lib/browser/headless_request_context_manager.h b/chromium/headless/lib/browser/headless_request_context_manager.h index b9609c1689c..cfc49194954 100644 --- a/chromium/headless/lib/browser/headless_request_context_manager.h +++ b/chromium/headless/lib/browser/headless_request_context_manager.h @@ -48,7 +48,6 @@ class HeadlessRequestContextManager { private: void ConfigureNetworkContextParamsInternal( - bool is_system, ::network::mojom::NetworkContextParams* network_context_params, ::network::mojom::CertVerifierCreationParams* cert_verifier_creation_params); diff --git a/chromium/headless/lib/browser/protocol/browser_handler.cc b/chromium/headless/lib/browser/protocol/browser_handler.cc index b12027954b0..b7d73eb65ee 100644 --- a/chromium/headless/lib/browser/protocol/browser_handler.cc +++ b/chromium/headless/lib/browser/protocol/browser_handler.cc @@ -5,7 +5,6 @@ #include "headless/lib/browser/protocol/browser_handler.h" #include "base/bind.h" -#include "base/task/post_task.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/web_contents.h" @@ -73,8 +72,8 @@ Response BrowserHandler::GetWindowBounds( } Response BrowserHandler::Close() { - base::PostTask( - FROM_HERE, {content::BrowserThread::UI}, + content::GetUIThreadTaskRunner({})->PostTask( + FROM_HERE, base::BindOnce(&HeadlessBrowserImpl::Shutdown, browser_->GetWeakPtr())); return Response::Success(); } |