5513e66982
* chore: bump chromium in DEPS to 94.0.4604.0 * build: 3-way merge of chromium patches * chore: bump chromium in DEPS to 94.0.4605.0 * build: 3-way merge of chromium patches * 3076040: Reland Remove delete_children RemoveAllChildViews arg Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3076040 * 3069287: Remove the remaining uses and delete the deprecated API Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3069287 * 2297212: Replace RemoveWithoutPathExpansion(.*, nullptr) with Value::RemoveKey() Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2297212 Also: https://chromium-review.googlesource.com/c/chromium/src/+/3060296 * 3082756: Change transport_security_persister_path param to be a path to a file. Refs: https://chromium-review.googlesource.com/c/chromium/src/+/3082756 > this CL intentionally changes the name of the parameter > in the network context parameters and the order of the constructor > parameters to ensure all callers update their code to pass a full > file path rather than a path to a directory. The 'path' in this diff is already an absolute path, coming from `CHECK(base::PathService::Get(chrome::DIR_USER_DATA, &path_));` at08ff1c2cbf/shell/browser/electron_browser_context.cc (L126)
* iwyu: network::mojom::HttpRawHeaderPair * fixup! 3076040: Reland Remove delete_children RemoveAllChildViews arg Missed one. * 2999884: CodeHealth: Remove DictionaryValue::GetStringWithoutPathExpansion Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2999884 (example of replacing GetStringWithoutPathExpansion() w/FindStringKey()) Also: https://chromium-review.googlesource.com/c/chromium/src/+/3060296 (removal of DictionaryValue::GetStringWithoutPathExpansion) * 3059260: Remove kSameSiteByDefaultCookies and kCookiesWithoutSameSiteMustBeSecure Refs: https://chromium-review.googlesource.com/c/chromium/src/+/3059260 We had both of these in a 'disable_features' list. Since these feature have been removed upstream, remove them from our disable list, too. IMPORTANT: this commit should not be backported to older branches that still have these features, because doing so would un-disable them. * 2920890: Load reroute_info from download in-progress and history db back into DownloadItem. Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2920890 * 3039323: [Clipboard API] Clipboard Custom Formats implementation Part 5. Refs: https://chromium-review.googlesource.com/c/chromium/src/+/3039323 * chore: bump chromium in DEPS to 94.0.4606.0 * 3084502: Add a new PrintRasterizePdfDpi policy. Refs: https://chromium-review.googlesource.com/c/chromium/src/+/3084502 * chore: update patches * chore: bump chromium in DEPS to 94.0.4606.3 * chore: bump chromium in DEPS to 95.0.4608.0 * chore: bump chromium in DEPS to 95.0.4609.0 * [DevTools] Remove report_raw_headers from network::ResourceRequest https://chromium-review.googlesource.com/c/chromium/src/+/2856099 * Remove content::WebContentsObserver::OnInterfaceRequestFromFrame https://chromium-review.googlesource.com/c/chromium/src/+/3092665 * Disable kDesktopCaptureMacV2 https://chromium-review.googlesource.com/c/chromium/src/+/3069272 * Add a new PrintRasterizePdfDpi policy. https://chromium-review.googlesource.com/c/chromium/src/+/3084502 * chore: update patches * chore: bump chromium in DEPS to 95.0.4609.3 * disable `use_lld` for macos * chore: update patches * Linux: use chrome_crashpad_handler instead of crashpad_handler https://chromium-review.googlesource.com/c/chromium/src/+/3054290 * chore: fix lint * Revert "[DevTools] Remove report_raw_headers from network::ResourceRequest" This reverts commit 28f4da1582d046e96cb58f3cbb590503e89dfd0d. * [DevTools] Remove report_raw_headers from network::ResourceRequest (Attempt #2) https://chromium-review.googlesource.com/c/chromium/src/+/2856099 * DCHECK that predictor always has a non-empty NetworkIsolationKey. https://chromium-review.googlesource.com/c/chromium/src/+/3067698 * Remove --no-untrusted-code-mitigations from //content and //gin https://chromium-review.googlesource.com/c/chromium/src/+/3096585 * fixup! Remove kSameSiteByDefaultCookies and kCookiesWithoutSameSiteMustBeSecure https://chromium-review.googlesource.com/c/chromium/src/+/3059260 * fixup! Remove kSameSiteByDefaultCookies and kCookiesWithoutSameSiteMustBeSecure * Convert PrintManager to RenderFrameHostReceiverSet. https://chromium-review.googlesource.com/c/chromium/src/+/3072019 * chore: bump chromium in DEPS to 95.0.4612.5 * chore: disable v8 oilpan * [Compiler] Remove untrusted code mitigations. https://chromium-review.googlesource.com/c/v8/v8/+/3045704 * Remove most FTP logic from services/network. https://chromium-review.googlesource.com/c/chromium/src/+/3076119 * Rename scale_factor.h -> resource_scale_factor.h https://chromium-review.googlesource.com/c/chromium/src/+/3057113 * [GURL -> SiteForCookies] extensions/ https://chromium-review.googlesource.com/c/chromium/src/+/3100825 * breadcrumbs: add desktop entry point https://chromium-review.googlesource.com/c/chromium/src/+/3021746 * Move args_ to private in ExtensionFunction https://chromium-review.googlesource.com/c/chromium/src/+/3076261 * chore: iwyu * fixup! Remove kSameSiteByDefaultCookies and kCookiesWithoutSameSiteMustBeSecure * Disable kDesktopCaptureMacV2 https://chromium-review.googlesource.com/c/chromium/src/+/3069272 * fixup! [Compiler] Remove untrusted code mitigations. * fixup! Disable kDesktopCaptureMacV2 * Revert "chore: disable v8 oilpan" This reverts commit 5d255cf1d8e8efbb906047937a713279e5f800d0. * Reland "chore: disable v8 oilpan" This reverts commit 1c252765b07a205560e7b5eed06de2605336e2d8. The previous revert was to test on which platforms did the heapsnapshot test actually fail. * [Clipboard API] Clipboard Custom Formats implementation Part 5. https://chromium-review.googlesource.com/c/chromium/src/+/3039323 * Convert ExtensionFrameHost to RenderFrameHostReceiverSet. https://chromium-review.googlesource.com/c/chromium/src/+/3063358 * Convert PDFWebContentsHelper to RenderFrameHostReceiverSet. https://chromium-review.googlesource.com/c/chromium/src/+/3049751 * [Underscore Migration] Migrate ui/legacy https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3093160 * chore: remove unknown permission error * chore: fix lint * chore: ignore -Wunreachable-code-return for node deps/ * fixup! chore: ignore -Wunreachable-code-return for node deps/ * fix: windows build * fix: build dependency Dependency was missed incbeae20438
* 3108669: arm,dsp: Fix 8bpp Dct64_NEON(). https://chromium-review.googlesource.com/c/codecs/libgav1/+/3108669 * chore: revert libgav1 roll * Revert "3108669: arm,dsp: Fix 8bpp Dct64_NEON()." This reverts commit 7ed31323127aac8ba2eaff9cae6c9be9a4954f33. * Revert "chore: revert libgav1 roll" This reverts commit 084a490d298811267316c786762fe7aa91b6318d. * chore: revert clang roll * chore: Fix -Wunreachable-code-aggressive warnings in arm and arm64 code Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Charles Kerr <charles@charleskerr.com> Co-authored-by: deepak1556 <hop2deep@gmail.com> Co-authored-by: mlaurencin <mlaurencin@electronjs.org> Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
116 lines
4.8 KiB
C++
116 lines
4.8 KiB
C++
// Copyright (c) 2012 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.
|
|
|
|
// This interface is for managing the global services of the application. Each
|
|
// service is lazily created when requested the first time. The service getters
|
|
// will return NULL if the service is not available, so callers must check for
|
|
// this condition.
|
|
|
|
#ifndef SHELL_BROWSER_BROWSER_PROCESS_IMPL_H_
|
|
#define SHELL_BROWSER_BROWSER_PROCESS_IMPL_H_
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
#include "base/command_line.h"
|
|
#include "base/macros.h"
|
|
#include "chrome/browser/browser_process.h"
|
|
#include "components/prefs/pref_service.h"
|
|
#include "components/prefs/value_map_pref_store.h"
|
|
#include "printing/buildflags/buildflags.h"
|
|
#include "services/network/public/cpp/shared_url_loader_factory.h"
|
|
#include "shell/browser/net/system_network_context_manager.h"
|
|
|
|
namespace printing {
|
|
class PrintJobManager;
|
|
}
|
|
|
|
// Empty definition for std::unique_ptr, rather than a forward declaration
|
|
class BackgroundModeManager {};
|
|
|
|
// NOT THREAD SAFE, call only from the main thread.
|
|
// These functions shouldn't return NULL unless otherwise noted.
|
|
class BrowserProcessImpl : public BrowserProcess {
|
|
public:
|
|
BrowserProcessImpl();
|
|
~BrowserProcessImpl() override;
|
|
|
|
static void ApplyProxyModeFromCommandLine(ValueMapPrefStore* pref_store);
|
|
|
|
BuildState* GetBuildState() override;
|
|
breadcrumbs::BreadcrumbPersistentStorageManager*
|
|
GetBreadcrumbPersistentStorageManager() override;
|
|
void PostEarlyInitialization();
|
|
void PreCreateThreads();
|
|
void PostDestroyThreads() {}
|
|
void PostMainMessageLoopRun();
|
|
|
|
void EndSession() override {}
|
|
void FlushLocalStateAndReply(base::OnceClosure reply) override {}
|
|
bool IsShuttingDown() override;
|
|
|
|
metrics_services_manager::MetricsServicesManager* GetMetricsServicesManager()
|
|
override;
|
|
metrics::MetricsService* metrics_service() override;
|
|
ProfileManager* profile_manager() override;
|
|
PrefService* local_state() override;
|
|
scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory()
|
|
override;
|
|
variations::VariationsService* variations_service() override;
|
|
BrowserProcessPlatformPart* platform_part() override;
|
|
extensions::EventRouterForwarder* extension_event_router_forwarder() override;
|
|
NotificationUIManager* notification_ui_manager() override;
|
|
NotificationPlatformBridge* notification_platform_bridge() override;
|
|
SystemNetworkContextManager* system_network_context_manager() override;
|
|
network::NetworkQualityTracker* network_quality_tracker() override;
|
|
WatchDogThread* watchdog_thread() override;
|
|
policy::ChromeBrowserPolicyConnector* browser_policy_connector() override;
|
|
policy::PolicyService* policy_service() override;
|
|
IconManager* icon_manager() override;
|
|
GpuModeManager* gpu_mode_manager() override;
|
|
printing::PrintPreviewDialogController* print_preview_dialog_controller()
|
|
override;
|
|
printing::BackgroundPrintingManager* background_printing_manager() override;
|
|
IntranetRedirectDetector* intranet_redirect_detector() override;
|
|
DownloadStatusUpdater* download_status_updater() override;
|
|
DownloadRequestLimiter* download_request_limiter() override;
|
|
BackgroundModeManager* background_mode_manager() override;
|
|
StatusTray* status_tray() override;
|
|
safe_browsing::SafeBrowsingService* safe_browsing_service() override;
|
|
subresource_filter::RulesetService* subresource_filter_ruleset_service()
|
|
override;
|
|
federated_learning::FlocSortingLshClustersService*
|
|
floc_sorting_lsh_clusters_service() override;
|
|
component_updater::ComponentUpdateService* component_updater() override;
|
|
MediaFileSystemRegistry* media_file_system_registry() override;
|
|
WebRtcLogUploader* webrtc_log_uploader() override;
|
|
network_time::NetworkTimeTracker* network_time_tracker() override;
|
|
gcm::GCMDriver* gcm_driver() override;
|
|
resource_coordinator::ResourceCoordinatorParts* resource_coordinator_parts()
|
|
override;
|
|
resource_coordinator::TabManager* GetTabManager() override;
|
|
SerialPolicyAllowedPorts* serial_policy_allowed_ports() override;
|
|
void CreateDevToolsProtocolHandler() override {}
|
|
void CreateDevToolsAutoOpener() override {}
|
|
void set_background_mode_manager_for_test(
|
|
std::unique_ptr<BackgroundModeManager> manager) override {}
|
|
#if (defined(OS_WIN) || defined(OS_LINUX))
|
|
void StartAutoupdateTimer() override {}
|
|
#endif
|
|
void SetApplicationLocale(const std::string& locale) override;
|
|
const std::string& GetApplicationLocale() override;
|
|
printing::PrintJobManager* print_job_manager() override;
|
|
StartupData* startup_data() override;
|
|
|
|
private:
|
|
#if BUILDFLAG(ENABLE_PRINTING)
|
|
std::unique_ptr<printing::PrintJobManager> print_job_manager_;
|
|
#endif
|
|
std::unique_ptr<PrefService> local_state_;
|
|
std::string locale_;
|
|
|
|
DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl);
|
|
};
|
|
|
|
#endif // SHELL_BROWSER_BROWSER_PROCESS_IMPL_H_
|