Title: [268736] trunk/Source
Revision
268736
Author
[email protected]
Date
2020-10-20 09:25:43 -0700 (Tue, 20 Oct 2020)

Log Message

Drop legacy code using AssertionServices
https://bugs.webkit.org/show_bug.cgi?id=217787
<rdar://problem/70160942>

Reviewed by Darin Adler.

Drop legacy code using AssertionServices as this framework is deprecated in favor of
RunningBoard. All our code has been ported to RunningBoard already.

* Configurations/WebKit.xcconfig:
* Platform/spi/ios/AssertionServicesSPI.h: Removed.
* Shared/Cocoa/ProcessTaskStateObserver.h: Removed.
* Shared/Cocoa/ProcessTaskStateObserver.mm: Removed.
* UIProcess/ApplicationStateTracker.mm:
* UIProcess/ProcessAssertion.h:
* UIProcess/ios/PageClientImplIOS.mm:
* UIProcess/ios/ProcessAssertionIOS.mm:
(-[WKProcessAssertionBackgroundTaskManager init]):
(-[WKProcessAssertionBackgroundTaskManager _hasBackgroundTask]):
(-[WKProcessAssertionBackgroundTaskManager _updateBackgroundTask]):
(-[WKProcessAssertionBackgroundTaskManager assertion:didInvalidateWithError:]):
(-[WKProcessAssertionBackgroundTaskManager _releaseBackgroundTask]):
* WebKit.xcodeproj/project.pbxproj:
* WebProcess/cocoa/WebProcessCocoa.mm:

Modified Paths

Removed Paths

Diff

Modified: trunk/Source/WTF/wtf/PlatformHave.h (268735 => 268736)


--- trunk/Source/WTF/wtf/PlatformHave.h	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WTF/wtf/PlatformHave.h	2020-10-20 16:25:43 UTC (rev 268736)
@@ -414,12 +414,6 @@
 #define HAVE_CFNETWORK_ALTERNATIVE_SERVICE 1
 #endif
 
-#if (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 140000) \
-    || (PLATFORM(WATCHOS) && __WATCH_OS_VERSION_MIN_REQUIRED >= 70000) \
-    || (PLATFORM(APPLETV) && __TV_OS_VERSION_MIN_REQUIRED >= 140000)
-#define HAVE_RUNNINGBOARD_VISIBILITY_ASSERTIONS 1
-#endif
-
 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
 #define HAVE_CSCHECKFIXDISABLE 1
 #endif

Modified: trunk/Source/WebKit/ChangeLog (268735 => 268736)


--- trunk/Source/WebKit/ChangeLog	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/ChangeLog	2020-10-20 16:25:43 UTC (rev 268736)
@@ -1,3 +1,30 @@
+2020-10-20  Chris Dumez  <[email protected]>
+
+        Drop legacy code using AssertionServices
+        https://bugs.webkit.org/show_bug.cgi?id=217787
+        <rdar://problem/70160942>
+
+        Reviewed by Darin Adler.
+
+        Drop legacy code using AssertionServices as this framework is deprecated in favor of
+        RunningBoard. All our code has been ported to RunningBoard already.
+
+        * Configurations/WebKit.xcconfig:
+        * Platform/spi/ios/AssertionServicesSPI.h: Removed.
+        * Shared/Cocoa/ProcessTaskStateObserver.h: Removed.
+        * Shared/Cocoa/ProcessTaskStateObserver.mm: Removed.
+        * UIProcess/ApplicationStateTracker.mm:
+        * UIProcess/ProcessAssertion.h:
+        * UIProcess/ios/PageClientImplIOS.mm:
+        * UIProcess/ios/ProcessAssertionIOS.mm:
+        (-[WKProcessAssertionBackgroundTaskManager init]):
+        (-[WKProcessAssertionBackgroundTaskManager _hasBackgroundTask]):
+        (-[WKProcessAssertionBackgroundTaskManager _updateBackgroundTask]):
+        (-[WKProcessAssertionBackgroundTaskManager assertion:didInvalidateWithError:]):
+        (-[WKProcessAssertionBackgroundTaskManager _releaseBackgroundTask]):
+        * WebKit.xcodeproj/project.pbxproj:
+        * WebProcess/cocoa/WebProcessCocoa.mm:
+
 2020-10-20  Sam Weinig  <[email protected]>
 
         Tweak WebPreferences*.yaml "exposed" key to only indicate that the key should not be changeable by the frontend

Modified: trunk/Source/WebKit/Configurations/WebKit.xcconfig (268735 => 268736)


--- trunk/Source/WebKit/Configurations/WebKit.xcconfig	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/Configurations/WebKit.xcconfig	2020-10-20 16:25:43 UTC (rev 268736)
@@ -49,17 +49,6 @@
 WK_APPKIT_LDFLAGS_macosx = -framework AppKit;
 WK_APPKIT_LDFLAGS_maccatalyst = -framework AppKit;
 
-WK_ASSERTION_SERVICES_LDFLAGS = $(WK_ASSERTION_SERVICES_LDFLAGS_$(WK_PLATFORM_NAME));
-WK_ASSERTION_SERVICES_LDFLAGS_iphoneos = $(WK_ASSERTION_SERVICES_LDFLAGS$(WK_IOS_14));
-WK_ASSERTION_SERVICES_LDFLAGS_iphonesimulator = $(WK_ASSERTION_SERVICES_LDFLAGS$(WK_IOS_14));
-WK_ASSERTION_SERVICES_LDFLAGS_IOS_BEFORE_14 = -framework AssertionServices;
-// FIXME: It is unnecessary to link against AssertionServices with the latest SDK for the following platforms too.
-WK_ASSERTION_SERVICES_LDFLAGS_watchos = -framework AssertionServices;
-WK_ASSERTION_SERVICES_LDFLAGS_watchsimulator = -framework AssertionServices;
-WK_ASSERTION_SERVICES_LDFLAGS_appletvos = -framework AssertionServices;
-WK_ASSERTION_SERVICES_LDFLAGS_appletvsimulator = -framework AssertionServices;
-WK_ASSERTION_SERVICES_LDFLAGS_maccatalyst = -framework AssertionServices;
-
 WK_BACKBOARD_SERVICES_LDFLAGS = $(WK_BACKBOARD_SERVICES_LDFLAGS_$(WK_PLATFORM_NAME));
 WK_BACKBOARD_SERVICES_LDFLAGS_iphoneos = -framework BackBoardServices;
 WK_BACKBOARD_SERVICES_LDFLAGS_iphonesimulator = -framework BackBoardServices;
@@ -129,7 +118,7 @@
 WK_AUTHKIT_LDFLAGS_macosx = $(WK_AUTHKIT_LDFLAGS$(WK_MACOS_1015));
 WK_AUTHKIT_LDFLAGS_MACOS_SINCE_1015 = -framework AuthKit;
 
-FRAMEWORK_AND_LIBRARY_LDFLAGS = -lobjc -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework IOKit -framework IOSurface -framework WebKitLegacy -lnetwork $(WK_ACCESSIBILITY_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_ASSERTION_SERVICES_LDFLAGS) $(WK_BACKBOARD_SERVICES_LDFLAGS) $(WK_RUNNINGBOARD_SERVICES_LDFLAGS) $(WK_AUTHKIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CORE_PREDICTION_LDFLAGS) $(WK_CORE_SERVICES_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_LIBSANDBOX_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_PDFKIT_LDFLAGS) $(WK_SAFE_BROWSING_LDFLAGS) $(WK_SECURITY_INTERFACE_LDFLAGS) $(WK_UIKIT_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_WEBINSPECTORUI_LDFLAGS);
+FRAMEWORK_AND_LIBRARY_LDFLAGS = -lobjc -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework IOKit -framework IOSurface -framework WebKitLegacy -lnetwork $(WK_ACCESSIBILITY_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_BACKBOARD_SERVICES_LDFLAGS) $(WK_RUNNINGBOARD_SERVICES_LDFLAGS) $(WK_AUTHKIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CORE_PREDICTION_LDFLAGS) $(WK_CORE_SERVICES_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_LIBSANDBOX_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_PDFKIT_LDFLAGS) $(WK_SAFE_BROWSING_LDFLAGS) $(WK_SECURITY_INTERFACE_LDFLAGS) $(WK_UIKIT_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_WEBINSPECTORUI_LDFLAGS);
 
 // Prevent C++ standard library basic_stringstream, operator new, delete and their related exception types from being exported as weak symbols.
 UNEXPORTED_SYMBOL_LDFLAGS = -Wl,-unexported_symbol -Wl,__ZTISt9bad_alloc -Wl,-unexported_symbol -Wl,__ZTISt9exception -Wl,-unexported_symbol -Wl,__ZTSSt9bad_alloc -Wl,-unexported_symbol -Wl,__ZTSSt9exception -Wl,-unexported_symbol -Wl,__ZdlPvS_ -Wl,-unexported_symbol -Wl,__ZnwmPv -Wl,-unexported_symbol -Wl,__Znwm -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC2EOS4_ -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC1EOS4_ -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEaSEDn -Wl,-unexported_symbol -Wl,__ZNKSt3__18functionIFvN7WebCore12PolicyActionEEEclES2_ -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEE4swapERS4_ -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC1ERKS4_ -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC2ERKS4_ -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEE
 ED1Ev -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEED2Ev -Wl,-unexported_symbol -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEaSERKS4_ -Wl,-unexported_symbol -Wl,__ZTVNSt3__117bad_function_callE -Wl,-unexported_symbol -Wl,__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE -Wl,-unexported_symbol -Wl,__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE -Wl,-unexported_symbol -Wl,__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE -Wl,-unexported_symbol -Wl,__ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -Wl,-unexported_symbol -Wl,__ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -Wl,-unexported_symbol -Wl,__ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -Wl,-unexported_symbol -Wl,__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEE
 NS_9allocatorIcEEEE8_NS_13basic_ostreamIcS2_EE;

Deleted: trunk/Source/WebKit/Platform/spi/ios/AssertionServicesSPI.h (268735 => 268736)


--- trunk/Source/WebKit/Platform/spi/ios/AssertionServicesSPI.h	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/Platform/spi/ios/AssertionServicesSPI.h	2020-10-20 16:25:43 UTC (rev 268736)
@@ -1,117 +0,0 @@
-/*
- * Copyright (C) 2014 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <Foundation/Foundation.h>
-
-#if USE(APPLE_INTERNAL_SDK)
-
-#import <AssertionServices/BKSApplicationStateMonitor.h>
-#import <AssertionServices/BKSProcess.h>
-#import <AssertionServices/BKSProcessAssertion.h>
-
-#else
-
-enum {
-    BKSApplicationStateUnknown                      = 0,
-    BKSApplicationStateTerminated                   = (1 << 0),
-    BKSApplicationStateBackgroundTaskSuspended      = (1 << 1),
-    BKSApplicationStateBackgroundRunning            = (1 << 2),
-    BKSApplicationStateForegroundRunning            = (1 << 3),
-    BKSApplicationStateProcessServer                = (1 << 4),
-    BKSApplicationStateForegroundRunningObscured    = (1 << 5),
-};
-typedef uint32_t BKSApplicationState;
-
-extern NSString * const BKSApplicationStateMostElevatedStateForProcessIDKey;
-extern NSString * const BKSApplicationStateProcessIDKey;
-
-typedef void(^BKSApplicationStateChangedHandler)(NSDictionary *userInfo);
-
-@interface BKSApplicationStateMonitor : NSObject
-
-@property (nonatomic, copy) BKSApplicationStateChangedHandler handler;
-
-- (BKSApplicationState)mostElevatedApplicationStateForPID:(pid_t)pid;
-- (void)invalidate;
-
-@end
-
-enum {
-    BKSProcessAssertionNone = 0,
-    BKSProcessAssertionPreventTaskSuspend  = 1 << 0,
-    BKSProcessAssertionPreventTaskThrottleDown = 1 << 1,
-    BKSProcessAssertionAllowIdleSleep = 1 << 2,
-    BKSProcessAssertionWantsForegroundResourcePriority = 1 << 3,
-    BKSProcessAssertionAllowSuspendOnSleep = 1 << 4,
-};
-typedef uint32_t BKSProcessAssertionFlags;
-
-enum {
-    BKSProcessAssertionReasonMediaPlayback = 1,
-    BKSProcessAssertionReasonFinishTask = 4,
-    BKSProcessAssertionReasonExtension = 13,
-    BKSProcessAssertionReasonFinishTaskUnbounded = 10004,
-};
-typedef uint32_t BKSProcessAssertionReason;
-
-typedef void (^BKSProcessAssertionInvalidationHandler)(void);
-typedef void (^BKSProcessAssertionAcquisitionHandler)(BOOL acquired);
-
-@interface BKSProcessAssertion : NSObject
-@end
-
-@interface BKSProcessAssertion ()
-@property (nonatomic, assign) BKSProcessAssertionFlags flags;
-- (id)initWithPID:(pid_t)pid flags:(BKSProcessAssertionFlags)flags reason:(BKSProcessAssertionReason)reason name:(NSString *)name withHandler:(BKSProcessAssertionAcquisitionHandler)handler;
-
-@property (nonatomic, readonly) BOOL valid;
-@property (nonatomic, copy) BKSProcessAssertionInvalidationHandler invalidationHandler;
-- (void)invalidate;
-@end
-
-enum {
-    BKSProcessTaskStateNone,
-    BKSProcessTaskStateRunning,
-    BKSProcessTaskStateSuspended,
-};
-typedef uint32_t BKSProcessTaskState;
-
-@class BKSProcess;
-
-@protocol BKSProcessDelegate <NSObject>
-@optional
-- (void)process:(BKSProcess *)process taskStateDidChange:(BKSProcessTaskState)newState;
-@end
-
-@interface BKSProcess : NSObject
-@end
-
-@interface BKSProcess ()
-+ (BKSProcess *)currentProcess;
-@property (nonatomic, readwrite, weak) id <BKSProcessDelegate> delegate;
-@property (nonatomic, readonly, assign) BKSProcessTaskState taskState;
-@end
-
-#endif

Deleted: trunk/Source/WebKit/Shared/Cocoa/ProcessTaskStateObserver.h (268735 => 268736)


--- trunk/Source/WebKit/Shared/Cocoa/ProcessTaskStateObserver.h	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/Shared/Cocoa/ProcessTaskStateObserver.h	2020-10-20 16:25:43 UTC (rev 268736)
@@ -1,74 +0,0 @@
-/*
- * Copyright (C) 2019 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#pragma once
-
-#if PLATFORM(IOS_FAMILY)
-
-#include <wtf/Lock.h>
-#include <wtf/RetainPtr.h>
-#include <wtf/ThreadSafeRefCounted.h>
-
-OBJC_CLASS WKProcessTaskStateObserverDelegate;
-OBJC_CLASS BKSProcess;
-
-namespace WebKit {
-
-class ProcessTaskStateObserver : public ThreadSafeRefCounted<ProcessTaskStateObserver> {
-public:
-    class Client;
-
-    static Ref<ProcessTaskStateObserver> create(Client&);
-    ~ProcessTaskStateObserver();
-    
-    enum TaskState {
-        None,
-        Running,
-        Suspended,
-    };
-
-    class Client {
-    public:
-        virtual ~Client() = default;
-        virtual void processTaskStateDidChange(TaskState) = 0;
-    };
-
-    void invalidate();
-    TaskState taskState() const { return m_taskState; }
-
-private:
-    explicit ProcessTaskStateObserver(Client&);
-    void setTaskState(TaskState);
-
-    Client* m_client;
-    Lock m_clientLock;
-    TaskState m_taskState { None };
-    RetainPtr<BKSProcess> m_process;
-    RetainPtr<WKProcessTaskStateObserverDelegate> m_delegate;
-};
-
-}
-
-#endif // PLATFORM(IOS_FAMILY)

Deleted: trunk/Source/WebKit/Shared/Cocoa/ProcessTaskStateObserver.mm (268735 => 268736)


--- trunk/Source/WebKit/Shared/Cocoa/ProcessTaskStateObserver.mm	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/Shared/Cocoa/ProcessTaskStateObserver.mm	2020-10-20 16:25:43 UTC (rev 268736)
@@ -1,115 +0,0 @@
-/*
- * Copyright (C) 2019 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import "config.h"
-#import "ProcessTaskStateObserver.h"
-
-#if PLATFORM(IOS_FAMILY)
-
-#import "AssertionServicesSPI.h"
-#import "Logging.h"
-#import <wtf/Function.h>
-#import <wtf/SoftLinking.h>
-
-SOFT_LINK_PRIVATE_FRAMEWORK(AssertionServices);
-SOFT_LINK_CLASS(AssertionServices, BKSProcess);
-
-typedef void(^TaskStateChangedCallbackType)(BKSProcessTaskState);
-
-@interface WKProcessTaskStateObserverDelegate : NSObject<BKSProcessDelegate>
-@property (copy) TaskStateChangedCallbackType taskStateChangedCallback;
-@end
-
-@implementation WKProcessTaskStateObserverDelegate
-- (void)dealloc
-{
-    [_taskStateChangedCallback release];
-    [super dealloc];
-}
-
-- (void)process:(BKSProcess *)process taskStateDidChange:(BKSProcessTaskState)newState
-{
-    RELEASE_LOG(ProcessSuspension, "%p -[WKProcessTaskStateObserverDelegate process:taskStateDidChange:], process(%p), newState(%d)", self, process, (int)newState);
-
-    if (auto callback = _taskStateChangedCallback)
-        callback(newState);
-}
-@end
-
-namespace WebKit {
-
-static ProcessTaskStateObserver::TaskState toProcessTaskStateObserverTaskState(BKSProcessTaskState state)
-{
-    static_assert(static_cast<uint32_t>(BKSProcessTaskStateNone) == static_cast<uint32_t>(ProcessTaskStateObserver::None), "BKSProcessTaskState != ProcessTaskStateObserver::TaskState");
-    static_assert(static_cast<uint32_t>(BKSProcessTaskStateRunning) == static_cast<uint32_t>(ProcessTaskStateObserver::Running), "BKSProcessTaskState != ProcessTaskStateObserver::TaskState");
-    static_assert(static_cast<uint32_t>(BKSProcessTaskStateSuspended) == static_cast<uint32_t>(ProcessTaskStateObserver::Suspended), "BKSProcessTaskState != ProcessTaskStateObserver::TaskState");
-    return static_cast<ProcessTaskStateObserver::TaskState>(state);
-}
-
-Ref<ProcessTaskStateObserver> ProcessTaskStateObserver::create(Client& client)
-{
-    return adoptRef(*new ProcessTaskStateObserver(client));
-}
-
-ProcessTaskStateObserver::ProcessTaskStateObserver(Client& client)
-    : m_client(&client)
-    , m_process([getBKSProcessClass() currentProcess])
-    , m_delegate(adoptNS([[WKProcessTaskStateObserverDelegate alloc] init]))
-{
-    RELEASE_LOG(ProcessSuspension, "%p - ProcessTaskStateObserver::ProcessTaskStateObserver(), m_process(%p)", this, m_process.get());
-    m_delegate.get().taskStateChangedCallback = [protectedThis = makeRefPtr(this)] (BKSProcessTaskState state) {
-        protectedThis->setTaskState(toProcessTaskStateObserverTaskState(state));
-    };
-    m_process.get().delegate = m_delegate.get();
-}
-
-ProcessTaskStateObserver::~ProcessTaskStateObserver()
-{
-    m_delegate.get().taskStateChangedCallback = nil;
-}
-
-void ProcessTaskStateObserver::invalidate()
-{
-    LockHolder holder(m_clientLock);
-    m_client = nullptr;
-    m_delegate.get().taskStateChangedCallback = nil;
-}
-
-void ProcessTaskStateObserver::setTaskState(TaskState state)
-{
-    if (m_taskState == state)
-        return;
-
-    m_taskState = state;
-
-    LockHolder holder(m_clientLock);
-    if (m_client)
-        m_client->processTaskStateDidChange(state);
-}
-
-}
-
-#endif // PLATFORM(IOS_FAMILY)
-

Modified: trunk/Source/WebKit/UIProcess/ApplicationStateTracker.mm (268735 => 268736)


--- trunk/Source/WebKit/UIProcess/ApplicationStateTracker.mm	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/UIProcess/ApplicationStateTracker.mm	2020-10-20 16:25:43 UTC (rev 268736)
@@ -28,7 +28,6 @@
 
 #if PLATFORM(IOS_FAMILY)
 
-#import "AssertionServicesSPI.h"
 #import "EndowmentStateTracker.h"
 #import "Logging.h"
 #import "SandboxUtilities.h"

Modified: trunk/Source/WebKit/UIProcess/ProcessAssertion.h (268735 => 268736)


--- trunk/Source/WebKit/UIProcess/ProcessAssertion.h	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/UIProcess/ProcessAssertion.h	2020-10-20 16:25:43 UTC (rev 268736)
@@ -39,10 +39,6 @@
 
 OBJC_CLASS RBSAssertion;
 OBJC_CLASS WKRBSAssertionDelegate;
-
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-OBJC_CLASS BKSProcessAssertion;
-#endif
 #endif // PLATFORM(IOS_FAMILY)
 
 namespace WebKit {
@@ -79,10 +75,7 @@
 #if PLATFORM(IOS_FAMILY)
     RetainPtr<RBSAssertion> m_rbsAssertion;
     RetainPtr<WKRBSAssertionDelegate> m_delegate;
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-    RetainPtr<BKSProcessAssertion> m_bksAssertion; // Legacy.
 #endif
-#endif
     Function<void()> m_invalidationHandler;
 };
 

Modified: trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm (268735 => 268736)


--- trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm	2020-10-20 16:25:43 UTC (rev 268736)
@@ -30,7 +30,6 @@
 
 #import "APIData.h"
 #import "ApplicationStateTracker.h"
-#import "AssertionServicesSPI.h"
 #import "DataReference.h"
 #import "DownloadProxy.h"
 #import "DrawingAreaProxy.h"

Modified: trunk/Source/WebKit/UIProcess/ios/ProcessAssertionIOS.mm (268735 => 268736)


--- trunk/Source/WebKit/UIProcess/ios/ProcessAssertionIOS.mm	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/UIProcess/ios/ProcessAssertionIOS.mm	2020-10-20 16:25:43 UTC (rev 268736)
@@ -37,10 +37,6 @@
 #import <wtf/Vector.h>
 #import <wtf/WeakHashSet.h>
 
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-#import "AssertionServicesSPI.h"
-#endif
-
 using WebKit::ProcessAndUIAssertion;
 
 // This gives some time to our child processes to process the ProcessWillSuspendImminently IPC but makes sure we release
@@ -54,11 +50,7 @@
 }
 
 @interface WKProcessAssertionBackgroundTaskManager
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
     : NSObject <RBSAssertionObserving>
-#else
-    : NSObject
-#endif
 
 + (WKProcessAssertionBackgroundTaskManager *)shared;
 
@@ -69,12 +61,7 @@
 
 @implementation WKProcessAssertionBackgroundTaskManager
 {
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
     RetainPtr<RBSAssertion> _backgroundTask;
-#else
-    UIBackgroundTaskIdentifier _backgroundTask;
-#endif
-
     WeakHashSet<ProcessAndUIAssertion> _assertionsNeedingBackgroundTask;
     dispatch_block_t _pendingTaskReleaseTask;
 }
@@ -91,10 +78,6 @@
     if (!self)
         return nil;
 
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-    _backgroundTask = UIBackgroundTaskInvalid;
-#endif
-
     // FIXME: Stop relying on UIApplication notifications as this does not work as expected for daemons or ViewServices.
     // We should likely use ProcessTaskStateObserver to monitor suspension state.
     [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationWillEnterForegroundNotification object:[UIApplication sharedApplication] queue:nil usingBlock:^(NSNotification *) {
@@ -175,11 +158,7 @@
 
 - (BOOL)_hasBackgroundTask
 {
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
     return !!_backgroundTask;
-#else
-    return _backgroundTask != UIBackgroundTaskInvalid;
-#endif
 }
 
 - (void)_updateBackgroundTask
@@ -190,7 +169,6 @@
             return;
         }
         RELEASE_LOG(ProcessSuspension, "%p - WKProcessAssertionBackgroundTaskManager: beginBackgroundTaskWithName", self);
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
         RBSTarget *target = [RBSTarget currentProcess];
         RBSDomainAttribute *domainAttribute = [RBSDomainAttribute attributeWithDomain:@"com.apple.common" name:@"FinishTaskInterruptable"];
         _backgroundTask = adoptNS([[RBSAssertion alloc] initWithExplanation:@"WebKit UIProcess background task" target:target attributes:@[domainAttribute]]);
@@ -201,16 +179,10 @@
             RELEASE_LOG_ERROR(ProcessSuspension, "WKProcessAssertionBackgroundTaskManager: Failed to acquire FinishTaskInterruptable assertion for own process, error: %{public}@", acquisitionError);
         else
             RELEASE_LOG(ProcessSuspension, "WKProcessAssertionBackgroundTaskManager: Successfully took a FinishTaskInterruptable assertion for own process");
-#else
-        _backgroundTask = [[UIApplication sharedApplication] beginBackgroundTaskWithName:@"com.apple.WebKit.ProcessAssertion" expirationHandler:^{
-            [self _handleBackgroundTaskExpiration];
-        }];
-#endif
     } else if (_assertionsNeedingBackgroundTask.computesEmpty())
         [self _releaseBackgroundTask];
 }
 
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
 - (void)assertionWillInvalidate:(RBSAssertion *)assertion
 {
     ASSERT(assertion == _backgroundTask.get());
@@ -222,7 +194,6 @@
     ASSERT(assertion == _backgroundTask.get());
     RELEASE_LOG_ERROR(ProcessSuspension, "WKProcessAssertionBackgroundTaskManager: FinishTaskInterruptable assertion was invalidated, error: %{public}@", error);
 }
-#endif
 
 - (void)_handleBackgroundTaskExpiration
 {
@@ -265,14 +236,9 @@
     if (processHasActiveRunTimeLimitation())
         WebKit::WebProcessPool::notifyProcessPoolsApplicationIsAboutToSuspend();
 
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
     [_backgroundTask removeObserver:self];
     [_backgroundTask invalidate];
     _backgroundTask = nullptr;
-#else
-    [[UIApplication sharedApplication] endBackgroundTask:_backgroundTask];
-    _backgroundTask = UIBackgroundTaskInvalid;
-#endif
 }
 
 @end
@@ -312,7 +278,6 @@
 
 static NSString *runningBoardNameForAssertionType(ProcessAssertionType assertionType)
 {
-#if HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
     switch (assertionType) {
     case ProcessAssertionType::Suspended:
         return @"Suspended";
@@ -325,47 +290,8 @@
     case ProcessAssertionType::MediaPlayback:
         return @"MediaPlayback";
     }
-#else
-    return nil;
-#endif
 }
 
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-
-const BKSProcessAssertionFlags suspendedTabFlags = (BKSProcessAssertionAllowIdleSleep);
-const BKSProcessAssertionFlags backgroundTabFlags = (BKSProcessAssertionPreventTaskSuspend);
-const BKSProcessAssertionFlags foregroundTabFlags = (BKSProcessAssertionPreventTaskSuspend | BKSProcessAssertionWantsForegroundResourcePriority | BKSProcessAssertionPreventTaskThrottleDown);
-
-static BKSProcessAssertionFlags flagsForAssertionType(ProcessAssertionType assertionType)
-{
-    switch (assertionType) {
-    case ProcessAssertionType::Suspended:
-        return suspendedTabFlags;
-    case ProcessAssertionType::Background:
-    case ProcessAssertionType::UnboundedNetworking:
-        return backgroundTabFlags;
-    case ProcessAssertionType::Foreground:
-    case ProcessAssertionType::MediaPlayback:
-        return foregroundTabFlags;
-    }
-}
-
-static BKSProcessAssertionReason toBKSProcessAssertionReason(ProcessAssertionType assertionType)
-{
-    switch (assertionType) {
-    case ProcessAssertionType::Suspended:
-    case ProcessAssertionType::Background:
-    case ProcessAssertionType::Foreground:
-        return BKSProcessAssertionReasonExtension;
-    case ProcessAssertionType::UnboundedNetworking:
-        return BKSProcessAssertionReasonFinishTaskUnbounded;
-    case ProcessAssertionType::MediaPlayback:
-        return BKSProcessAssertionReasonMediaPlayback;
-    }
-}
-
-#endif // !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-
 ProcessAssertion::ProcessAssertion(pid_t pid, const String& reason, ProcessAssertionType assertionType)
     : m_assertionType(assertionType)
     , m_pid(pid)
@@ -372,34 +298,6 @@
 {
     auto weakThis = makeWeakPtr(*this);
     NSString *runningBoardAssertionName = runningBoardNameForAssertionType(assertionType);
-
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-    if (!runningBoardAssertionName) {
-        // Legacy code path.
-        BKSProcessAssertionAcquisitionHandler handler = ^(BOOL acquired) {
-            if (!acquired) {
-                RELEASE_LOG_ERROR(ProcessSuspension, " %p - ProcessAssertion() PID %d Unable to acquire BKS assertion for process with PID %d", this, getpid(), pid);
-                dispatch_async(dispatch_get_main_queue(), ^{
-                    if (weakThis)
-                        processAssertionWasInvalidated();
-                });
-            }
-        };
-        RELEASE_LOG(ProcessSuspension, "%p - ProcessAssertion() PID %d acquiring BKS assertion for process with PID %d, name '%s'", this, getpid(), pid, reason.utf8().data());
-
-        m_bksAssertion = adoptNS([[BKSProcessAssertion alloc] initWithPID:pid flags:flagsForAssertionType(assertionType) reason:toBKSProcessAssertionReason(assertionType) name:reason withHandler:handler]);
-
-        m_bksAssertion.get().invalidationHandler = ^() {
-            dispatch_async(dispatch_get_main_queue(), ^{
-                RELEASE_LOG(ProcessSuspension, "%p - ProcessAssertion() BKS Process assertion for process with PID %d was invalidated", this, pid);
-                if (weakThis)
-                    processAssertionWasInvalidated();
-            });
-        };
-        return;
-    }
-#endif // !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-
     ASSERT(runningBoardAssertionName);
     if (!pid) {
         RELEASE_LOG_ERROR(ProcessSuspension, "%p - ProcessAssertion: Failed to acquire RBS %{public}@ assertion '%{public}s' for process because PID is invalid", this, runningBoardAssertionName, reason.utf8().data());
@@ -438,13 +336,6 @@
         m_delegate = nil;
         [m_rbsAssertion invalidate];
     }
-
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-    if (m_bksAssertion) {
-        m_bksAssertion.get().invalidationHandler = nil;
-        [m_bksAssertion invalidate];
-    }
-#endif
 }
 
 void ProcessAssertion::processAssertionWasInvalidated()
@@ -458,15 +349,7 @@
 
 bool ProcessAssertion::isValid() const
 {
-    if (m_rbsAssertion)
-        return m_rbsAssertion.get().valid;
-
-#if !HAVE(RUNNINGBOARD_VISIBILITY_ASSERTIONS)
-    if (m_bksAssertion)
-        return m_bksAssertion.get().valid;
-#endif
-
-    return false;
+    return m_rbsAssertion && m_rbsAssertion.get().valid;
 }
 
 void ProcessAndUIAssertion::updateRunInBackgroundCount()

Modified: trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj (268735 => 268736)


--- trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj	2020-10-20 16:25:43 UTC (rev 268736)
@@ -1738,8 +1738,6 @@
 		CD0C6831201FD10100A59409 /* WKFullScreenViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0C682F201FD10100A59409 /* WKFullScreenViewController.h */; };
 		CD19A26E1A13E834008D650E /* WebDiagnosticLoggingClient.h in Headers */ = {isa = PBXBuildFile; fileRef = CD19A26A1A13E821008D650E /* WebDiagnosticLoggingClient.h */; };
 		CD19D2EA2046406F0017074A /* FullscreenTouchSecheuristic.h in Headers */ = {isa = PBXBuildFile; fileRef = CD19D2E82046406F0017074A /* FullscreenTouchSecheuristic.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		CD2865EE2255562000606AC7 /* ProcessTaskStateObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = CD2865EC2255562000606AC7 /* ProcessTaskStateObserver.h */; };
-		CD2865EF2255562000606AC7 /* ProcessTaskStateObserver.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD2865ED2255562000606AC7 /* ProcessTaskStateObserver.mm */; };
 		CD4570D3244113B500A3DCEB /* AudioSessionRoutingArbitratorProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD4570D02441014A00A3DCEB /* AudioSessionRoutingArbitratorProxyMessageReceiver.cpp */; };
 		CD4570D424411D0F00A3DCEB /* AudioSessionRoutingArbitrator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD4570CB2440FB2A00A3DCEB /* AudioSessionRoutingArbitrator.cpp */; };
 		CD46618324010A670047CA35 /* RemoteCDMInstanceSessionMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD466181240105640047CA35 /* RemoteCDMInstanceSessionMessageReceiver.cpp */; };
@@ -1789,7 +1787,6 @@
 		CDE555342406EB8C008A3DDB /* RemoteLegacyCDMSessionMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDE5552E2406B897008A3DDB /* RemoteLegacyCDMSessionMessageReceiver.cpp */; };
 		CDE555352406EB8C008A3DDB /* RemoteLegacyCDMSessionProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDE555312406B897008A3DDB /* RemoteLegacyCDMSessionProxyMessageReceiver.cpp */; };
 		CE11AD521CBC482F00681EE5 /* CodeSigning.h in Headers */ = {isa = PBXBuildFile; fileRef = CE11AD511CBC482F00681EE5 /* CodeSigning.h */; };
-		CE1A0BD21A48E6C60054EF74 /* AssertionServicesSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1A0BCC1A48E6C60054EF74 /* AssertionServicesSPI.h */; };
 		CE1A0BD61A48E6C60054EF74 /* TCCSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1A0BD01A48E6C60054EF74 /* TCCSPI.h */; };
 		CE1A0BD71A48E6C60054EF74 /* TextInputSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1A0BD11A48E6C60054EF74 /* TextInputSPI.h */; };
 		CE21215F240EE571006ED443 /* WKTextPlaceholder.h in Headers */ = {isa = PBXBuildFile; fileRef = CE21215D240EE571006ED443 /* WKTextPlaceholder.h */; };
@@ -5149,8 +5146,6 @@
 		CD19A26A1A13E821008D650E /* WebDiagnosticLoggingClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDiagnosticLoggingClient.h; sourceTree = "<group>"; };
 		CD19D2E82046406F0017074A /* FullscreenTouchSecheuristic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FullscreenTouchSecheuristic.h; path = ios/fullscreen/FullscreenTouchSecheuristic.h; sourceTree = "<group>"; };
 		CD19D2E92046406F0017074A /* FullscreenTouchSecheuristic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FullscreenTouchSecheuristic.cpp; path = ios/fullscreen/FullscreenTouchSecheuristic.cpp; sourceTree = "<group>"; };
-		CD2865EC2255562000606AC7 /* ProcessTaskStateObserver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProcessTaskStateObserver.h; sourceTree = "<group>"; };
-		CD2865ED2255562000606AC7 /* ProcessTaskStateObserver.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ProcessTaskStateObserver.mm; sourceTree = "<group>"; };
 		CD4570CA2440FB2A00A3DCEB /* AudioSessionRoutingArbitrator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AudioSessionRoutingArbitrator.h; sourceTree = "<group>"; };
 		CD4570CB2440FB2A00A3DCEB /* AudioSessionRoutingArbitrator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AudioSessionRoutingArbitrator.cpp; sourceTree = "<group>"; };
 		CD4570D02441014A00A3DCEB /* AudioSessionRoutingArbitratorProxyMessageReceiver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AudioSessionRoutingArbitratorProxyMessageReceiver.cpp; sourceTree = "<group>"; };
@@ -5305,7 +5300,6 @@
 		CDE555312406B897008A3DDB /* RemoteLegacyCDMSessionProxyMessageReceiver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteLegacyCDMSessionProxyMessageReceiver.cpp; sourceTree = "<group>"; };
 		CE11AD4F1CBC47F800681EE5 /* CodeSigning.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CodeSigning.mm; sourceTree = "<group>"; };
 		CE11AD511CBC482F00681EE5 /* CodeSigning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CodeSigning.h; sourceTree = "<group>"; };
-		CE1A0BCC1A48E6C60054EF74 /* AssertionServicesSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssertionServicesSPI.h; sourceTree = "<group>"; };
 		CE1A0BD01A48E6C60054EF74 /* TCCSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCCSPI.h; sourceTree = "<group>"; };
 		CE1A0BD11A48E6C60054EF74 /* TextInputSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextInputSPI.h; sourceTree = "<group>"; };
 		CE21215D240EE571006ED443 /* WKTextPlaceholder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WKTextPlaceholder.h; path = ios/WKTextPlaceholder.h; sourceTree = "<group>"; };
@@ -7583,8 +7577,6 @@
 				CE550E12228373C800D28791 /* InsertTextOptions.h */,
 				C1663E5A24AEA74200C6A3B2 /* LaunchServicesDatabaseXPCConstants.h */,
 				2D1087621D2C641B00B85F82 /* LoadParametersCocoa.mm */,
-				CD2865EC2255562000606AC7 /* ProcessTaskStateObserver.h */,
-				CD2865ED2255562000606AC7 /* ProcessTaskStateObserver.mm */,
 				7AB4EA3F22777C460085BBAA /* SandboxExtensionCocoa.mm */,
 				7AB4EA4122777FC70085BBAA /* SandboxInitialiationParametersCocoa.mm */,
 				E19BDA88193686A400B97F57 /* SandboxUtilities.h */,
@@ -10570,7 +10562,6 @@
 		CE1A0BCB1A48E6C60054EF74 /* ios */ = {
 			isa = PBXGroup;
 			children = (
-				CE1A0BCC1A48E6C60054EF74 /* AssertionServicesSPI.h */,
 				CDA041F31ACE2105004A13EC /* BackBoardServicesSPI.h */,
 				95C943902523C0D00054F3D5 /* BaseBoardSPI.h */,
 				2D4AF0882044C3C4006C8817 /* FrontBoardServicesSPI.h */,
@@ -10918,7 +10909,6 @@
 				1AEFD2F711D1807B008219D3 /* ArgumentCoders.h in Headers */,
 				1AAF0C4A12B16334008E49E2 /* ArgumentCodersCF.h in Headers */,
 				A175C44A21AA3171000037D0 /* ArgumentCodersCocoa.h in Headers */,
-				CE1A0BD21A48E6C60054EF74 /* AssertionServicesSPI.h in Headers */,
 				515E7728183DD6F60007203F /* AsyncRequest.h in Headers */,
 				AAFA634F234F7C6400FFA864 /* AsyncRevalidation.h in Headers */,
 				BCEE966D112FAF57006BCC24 /* Attachment.h in Headers */,
@@ -11229,7 +11219,6 @@
 				E1CC1B9012D7EADF00625838 /* PrintInfo.h in Headers */,
 				86F9536518FF58F5001DB2EF /* ProcessAssertion.h in Headers */,
 				BC1A7C581136E19C00FB7167 /* ProcessLauncher.h in Headers */,
-				CD2865EE2255562000606AC7 /* ProcessTaskStateObserver.h in Headers */,
 				463FD4821EB94EC000A2982C /* ProcessTerminationReason.h in Headers */,
 				86E67A251910B9D100004AB7 /* ProcessThrottler.h in Headers */,
 				83048AE61ACA45DC0082C832 /* ProcessThrottlerClient.h in Headers */,
@@ -13060,7 +13049,6 @@
 				2D91344D212CF9F000128AFD /* PluginView.cpp in Sources */,
 				C15CBB3723F37ECB00300CC7 /* PreferenceObserver.mm in Sources */,
 				2D54C31B212F4DA60049C174 /* ProcessLauncher.cpp in Sources */,
-				CD2865EF2255562000606AC7 /* ProcessTaskStateObserver.mm in Sources */,
 				1A0C227F2451130A00ED614D /* QuickLookThumbnailingSoftLink.mm in Sources */,
 				1A0C225E243575CD00ED614D /* QuickLookThumbnailLoader.mm in Sources */,
 				9B1229CE23FF25F2008CA751 /* RemoteAudioDestinationManager.cpp in Sources */,

Modified: trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm (268735 => 268736)


--- trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm	2020-10-20 16:20:16 UTC (rev 268735)
+++ trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm	2020-10-20 16:25:43 UTC (rev 268736)
@@ -102,7 +102,6 @@
 
 #if PLATFORM(IOS_FAMILY)
 #import "AccessibilitySupportSPI.h"
-#import "AssertionServicesSPI.h"
 #import "RunningBoardServicesSPI.h"
 #import "UserInterfaceIdiom.h"
 #import "WKAccessibilityWebPageObjectIOS.h"
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to