From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Tue, 15 Nov 2022 21:45:28 +0900 Subject: chore: introduce blocking api for //electron This patch comes after Chromium removed the ScopedAllowIO API in favor of explicitly adding ScopedAllowBlocking calls as friends. diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index 149838be725f2e09274421d087ce4494ecf4bc1d..17bdae284536b0445bf539651bd6e152a0cb5c6b 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h @@ -132,6 +132,7 @@ class KeyStorageLinux; class NativeBackendKWallet; class NativeDesktopMediaList; class PartnerBookmarksReader; +class ProcessSingleton; class Profile; class ProfileImpl; class ScopedAllowBlockingForProfile; @@ -283,6 +284,9 @@ class BackendImpl; class InFlightIO; bool CleanupDirectorySync(const base::FilePath&); } // namespace disk_cache +namespace electron { +class ScopedAllowBlockingForElectron; +} // namespace electron namespace enterprise_connectors { class LinuxKeyRotationCommand; } // namespace enterprise_connectors @@ -583,6 +587,7 @@ class BASE_EXPORT ScopedAllowBlocking { friend class ::DesktopNotificationBalloon; friend class ::FirefoxProfileLock; friend class ::GaiaConfig; + friend class ::ProcessSingleton; friend class ::ProfileImpl; friend class ::ScopedAllowBlockingForProfile; friend class ::StartupTabProviderImpl; @@ -623,6 +628,7 @@ class BASE_EXPORT ScopedAllowBlocking { friend class crosapi::LacrosThreadTypeDelegate; friend class crypto::ScopedAllowBlockingForNSS; // http://crbug.com/59847 friend class drive::FakeDriveService; + friend class electron::ScopedAllowBlockingForElectron; friend class extensions::InstalledLoader; friend class extensions::UnpackedInstaller; friend class font_service::internal::MappedFontFile;