mirror of
https://github.com/electron/electron.git
synced 2026-02-26 03:01:17 -05:00
* chore: bump chromium in DEPS to 110.0.5461.0
* chore: bump chromium in DEPS to 110.0.5463.0
* chore: bump chromium in DEPS to 110.0.5465.0
* chore: bump chromium in DEPS to 110.0.5467.0
* chore: bump chromium in DEPS to 110.0.5469.0
* chore: bump chromium in DEPS to 110.0.5471.0
* chore: bump chromium in DEPS to 110.0.5473.0
* chore: bump chromium in DEPS to 110.0.5475.0
* chore: bump chromium in DEPS to 110.0.5477.0
* chore: bump chromium in DEPS to 110.0.5479.0
* chore: bump chromium in DEPS to 110.0.5481.0
* chore: bump chromium in DEPS to 110.0.5481.4
* chore: bump chromium in DEPS to 110.0.5478.5
* chore: update patches
* 4074449: Add gl::FrameData to software path
https://chromium-review.googlesource.com/c/chromium/src/+/4074449
(cherry picked from commit 1f61be81384b3e22b8af8f9221a7e5ef9a4d95cb)
* fixup! 4074449: Add gl::FrameData to software path
(cherry picked from commit 2316ec931ec9cb1d4ade43df2f3663ef155c5a61)
* 4074449: Add gl::FrameData to software path
This commit also reformatted the two files in this patch. The only
change here is the addition of the |data| arg to |OnSwapBuffers|.
https://chromium-review.googlesource.com/c/chromium/src/+/4074449
(cherry picked from commit aa2504ee6b4e3a2eaf3348eb535ef8121dd6cc3b)
* 4081108: task posting v3: remove task_runner_util{.h,_unittest.cc}
https://chromium-review.googlesource.com/c/chromium/src/+/4081108
(cherry picked from commit fce317513ee15138351f8b1bdf062250d97f57b9)
* 4081108: task posting v3: remove task_runner_util{.h,_unittest.cc}
https://chromium-review.googlesource.com/c/chromium/src/+/4081108
(cherry picked from commit cb14d9f5df300020a3b8d11078656763b428789e)
* chore: add missing RefCountedMemory include
(cherry picked from commit 893a1da1ed5a461e0e46abecab2a2de545ab543b)
* 4025927: [Code Health] Migrate e/c/manifest.cc to base::Value::Dict interface
https://chromium-review.googlesource.com/c/chromium/src/+/4025927
(cherry picked from commit f9e1ce44bdbe1c199881daef2799164737e2d39d)
* 4072471: Rename Mixed Download Blocking to Insecure Download Blocking
https://chromium-review.googlesource.com/c/chromium/src/+/4072471
(cherry picked from commit e191d7526d3821ace54717ce7c8a5e95df542135)
* 4060548: Remove base::Value::GetListDeprecated().
https://chromium-review.googlesource.com/c/chromium/src/+/4060548
(cherry picked from commit f76cb2bcb4d1772c596c7e8dc5be27024e2b9cfe)
* 4032656: hid: Abstract HidSystemTrayIcon class for profiles' HID connections
https://chromium-review.googlesource.com/c/chromium/src/+/4032656
(cherry picked from commit 9737692d016d726f277c7a6ac6ec919b18820cba)
* 3903024: hid: Add connection count tracking methods for HidDelegate
https://chromium-review.googlesource.com/c/chromium/src/+/3903024
(cherry picked from commit a0299046cd3cedb1c84b4ecf867089fce9304861)
* 4076211: Turn FrameTreeNode::frame_tree into raw_ref.
https://chromium-review.googlesource.com/c/chromium/src/+/4076211
(cherry picked from commit 6cca422b421013ce166779cc9687d50301ac3280)
* 4112537: Remove DictionaryPrefUpdate.
https://chromium-review.googlesource.com/c/chromium/src/+/4112537
(cherry picked from commit ec8e8f75deed5da760c75267c5575509923ae7e4)
* 3835037: Add new slides media session actions to Picture-in-Picture window
https://chromium-review.googlesource.com/c/chromium/src/+/3835037
(cherry picked from commit 7dc35729bce450b365b8d211536a275e8e3f0a08)
* 4065264: [Extensions] Add a new side panel view type
https://chromium-review.googlesource.com/c/chromium/src/+/4065264
(cherry picked from commit c6c3c3ff8289c87a6ca831ff23100b3dde74eddf)
* 4085814: [Test Automation] Move NativeWindowTracker to ui/views
https://chromium-review.googlesource.com/c/chromium/src/+/4085814
(cherry picked from commit ffbe5437139752f507bef4c66cc958e6dcef3bce)
* chore: disable Microtask queues per WindowAgent.
see https://chromium-review.googlesource.com/c/chromium/src/+/4003663
(cherry picked from commit 0ffa9df410a27236ed73b07d5b36c84783b0f9d1)
* fixup: disable Microtask queues per WindowAgent.
(cherry picked from commit 438be771dd)
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
Co-authored-by: Calvin Watford <cwatford@slack-corp.com>
Co-authored-by: clavin <clavin@electronjs.org>
Co-authored-by: Jeremy Rose <jeremya@chromium.org>
121 lines
5.0 KiB
C++
121 lines
5.0 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 ELECTRON_SHELL_BROWSER_BROWSER_PROCESS_IMPL_H_
|
|
#define ELECTRON_SHELL_BROWSER_BROWSER_PROCESS_IMPL_H_
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
#include "base/command_line.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;
|
|
|
|
// disable copy
|
|
BrowserProcessImpl(const BrowserProcessImpl&) = delete;
|
|
BrowserProcessImpl& operator=(const BrowserProcessImpl&) = delete;
|
|
|
|
static void ApplyProxyModeFromCommandLine(ValueMapPrefStore* pref_store);
|
|
|
|
BuildState* GetBuildState() override;
|
|
breadcrumbs::BreadcrumbPersistentStorageManager*
|
|
GetBreadcrumbPersistentStorageManager() override;
|
|
void PostEarlyInitialization();
|
|
void PreCreateThreads();
|
|
void PostDestroyThreads() {}
|
|
void PostMainMessageLoopRun();
|
|
|
|
void SetSystemLocale(const std::string& locale);
|
|
const std::string& GetSystemLocale() const;
|
|
|
|
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;
|
|
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;
|
|
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;
|
|
HidPolicyAllowedDevices* hid_policy_allowed_devices() override;
|
|
HidSystemTrayIcon* hid_system_tray_icon() override;
|
|
void CreateDevToolsProtocolHandler() override {}
|
|
void CreateDevToolsAutoOpener() override {}
|
|
void set_background_mode_manager_for_test(
|
|
std::unique_ptr<BackgroundModeManager> manager) override {}
|
|
#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_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_;
|
|
std::string system_locale_;
|
|
};
|
|
|
|
#endif // ELECTRON_SHELL_BROWSER_BROWSER_PROCESS_IMPL_H_
|