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 56ddbc2d4fa336bcdbe9aaacd4bf8bbaa3573239..7859ce547dc00c2842fe1aa3699cf20e0f597937 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; @@ -278,6 +279,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 @@ -575,6 +579,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; @@ -615,6 +620,7 @@ class BASE_EXPORT ScopedAllowBlocking { friend class crypto::ScopedAllowBlockingForNSS; // http://crbug.com/59847 friend class drive::FakeDriveService; friend class extensions::DesktopAndroidExtensionSystem; + friend class electron::ScopedAllowBlockingForElectron; friend class extensions::InstalledLoader; friend class extensions::UnpackedInstaller; friend class font_service::internal::MappedFontFile;