Title: [258665] trunk/Source/WebKit
Revision
258665
Author
[email protected]
Date
2020-03-18 15:30:11 -0700 (Wed, 18 Mar 2020)

Log Message

Remove unused IPC message NetworkProcess::ClearCacheForAllOrigins
https://bugs.webkit.org/show_bug.cgi?id=209152
<rdar://problem/59681717>

Reviewed by Chris Dumez.

* NetworkProcess/NetworkProcess.h:
* NetworkProcess/NetworkProcess.messages.in:
* NetworkProcess/ios/NetworkProcessIOS.mm:
(WebKit::NetworkProcess::clearCacheForAllOrigins): Deleted.
* NetworkProcess/mac/NetworkProcessMac.mm:
(WebKit::NetworkProcess::clearCacheForAllOrigins): Deleted.
* NetworkProcess/soup/NetworkProcessSoup.cpp:
(WebKit::NetworkProcess::clearCacheForAllOrigins): Deleted.
* Shared/ResourceCachesToClear.h: Removed.
* UIProcess/API/C/WKAPICast.h:
(WebKit::toResourceCachesToClear): Deleted.
* WebKit.xcodeproj/project.pbxproj:
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::clearResourceCaches): Deleted.
* WebProcess/WebProcess.h:

Modified Paths

Removed Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (258664 => 258665)


--- trunk/Source/WebKit/ChangeLog	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/ChangeLog	2020-03-18 22:30:11 UTC (rev 258665)
@@ -1,3 +1,27 @@
+2020-03-18  Sihui Liu  <[email protected]>
+
+        Remove unused IPC message NetworkProcess::ClearCacheForAllOrigins
+        https://bugs.webkit.org/show_bug.cgi?id=209152
+        <rdar://problem/59681717>
+
+        Reviewed by Chris Dumez.
+
+        * NetworkProcess/NetworkProcess.h:
+        * NetworkProcess/NetworkProcess.messages.in:
+        * NetworkProcess/ios/NetworkProcessIOS.mm:
+        (WebKit::NetworkProcess::clearCacheForAllOrigins): Deleted.
+        * NetworkProcess/mac/NetworkProcessMac.mm:
+        (WebKit::NetworkProcess::clearCacheForAllOrigins): Deleted.
+        * NetworkProcess/soup/NetworkProcessSoup.cpp:
+        (WebKit::NetworkProcess::clearCacheForAllOrigins): Deleted.
+        * Shared/ResourceCachesToClear.h: Removed.
+        * UIProcess/API/C/WKAPICast.h:
+        (WebKit::toResourceCachesToClear): Deleted.
+        * WebKit.xcodeproj/project.pbxproj:
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::clearResourceCaches): Deleted.
+        * WebProcess/WebProcess.h:
+
 2020-03-18  youenn fablet  <[email protected]>
 
         WebPage should own a Ref<WebFrame>

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.h (258664 => 258665)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.h	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.h	2020-03-18 22:30:11 UTC (rev 258665)
@@ -415,7 +415,6 @@
     void setCacheModel(CacheModel);
     void setCacheModelSynchronouslyForTesting(CacheModel, CompletionHandler<void()>&&);
     void allowSpecificHTTPSCertificateForHost(const WebCore::CertificateInfo&, const String& host);
-    void clearCacheForAllOrigins(uint32_t cachesToClear);
     void setAllowsAnySSLCertificateForWebSocket(bool, CompletionHandler<void()>&&);
     
     void syncAllCookies();

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in (258664 => 258665)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in	2020-03-18 22:30:11 UTC (rev 258665)
@@ -68,8 +68,7 @@
     SyncAllCookies()
 
     AllowSpecificHTTPSCertificateForHost(WebCore::CertificateInfo certificate, String host)
-    
-    ClearCacheForAllOrigins(uint32_t cachesToClear)
+
     SetCacheModel(enum:uint8_t WebKit::CacheModel cacheModel)
     SetCacheModelSynchronouslyForTesting(enum:uint8_t WebKit::CacheModel cacheModel) -> () Synchronous
 

Modified: trunk/Source/WebKit/NetworkProcess/ios/NetworkProcessIOS.mm (258664 => 258665)


--- trunk/Source/WebKit/NetworkProcess/ios/NetworkProcessIOS.mm	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/NetworkProcess/ios/NetworkProcessIOS.mm	2020-03-18 22:30:11 UTC (rev 258665)
@@ -30,7 +30,6 @@
 
 #import "NetworkCache.h"
 #import "NetworkProcessCreationParameters.h"
-#import "ResourceCachesToClear.h"
 #import "SandboxInitializationParameters.h"
 #import "SecItemShim.h"
 #import <WebCore/CertificateInfo.h>
@@ -61,17 +60,6 @@
     [NSURLRequest setAllowsSpecificHTTPSCertificate:(NSArray *)certificateInfo.certificateChain() forHost:host];
 }
 
-void NetworkProcess::clearCacheForAllOrigins(uint32_t cachesToClear)
-{
-    ResourceCachesToClear resourceCachesToClear = static_cast<ResourceCachesToClear>(cachesToClear);
-    if (resourceCachesToClear == InMemoryResourceCachesOnly)
-        return;
-    forEachNetworkSession([](NetworkSession& session) {
-        if (auto* cache = session.cache())
-            cache->clear();
-    });
-}
-
 void NetworkProcess::platformInitializeNetworkProcess(const NetworkProcessCreationParameters& parameters)
 {
 #if ENABLE(SEC_ITEM_SHIM)

Modified: trunk/Source/WebKit/NetworkProcess/mac/NetworkProcessMac.mm (258664 => 258665)


--- trunk/Source/WebKit/NetworkProcess/mac/NetworkProcessMac.mm	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/NetworkProcess/mac/NetworkProcessMac.mm	2020-03-18 22:30:11 UTC (rev 258665)
@@ -31,7 +31,6 @@
 #import "NetworkCache.h"
 #import "NetworkProcessCreationParameters.h"
 #import "NetworkResourceLoader.h"
-#import "ResourceCachesToClear.h"
 #import "SandboxExtension.h"
 #import "SandboxInitializationParameters.h"
 #import "SecItemShim.h"
@@ -95,15 +94,6 @@
     AuxiliaryProcess::initializeSandbox(parameters, sandboxParameters);
 }
 
-void NetworkProcess::clearCacheForAllOrigins(uint32_t cachesToClear)
-{
-    ResourceCachesToClear resourceCachesToClear = static_cast<ResourceCachesToClear>(cachesToClear);
-    if (resourceCachesToClear == InMemoryResourceCachesOnly)
-        return;
-
-    clearDiskCache(-WallTime::infinity(), [] { });
-}
-
 void NetworkProcess::platformTerminate()
 {
     if (m_clearCacheDispatchGroup) {

Modified: trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp (258664 => 258665)


--- trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp	2020-03-18 22:30:11 UTC (rev 258665)
@@ -30,7 +30,6 @@
 #include "NetworkCache.h"
 #include "NetworkProcessCreationParameters.h"
 #include "NetworkSessionSoup.h"
-#include "ResourceCachesToClear.h"
 #include "WebCookieManager.h"
 #include "WebKitCachedResolver.h"
 #include <WebCore/CertificateInfo.h>
@@ -160,14 +159,6 @@
     SoupNetworkSession::allowSpecificHTTPSCertificateForHost(certificateInfo, host);
 }
 
-void NetworkProcess::clearCacheForAllOrigins(uint32_t cachesToClear)
-{
-    if (cachesToClear == InMemoryResourceCachesOnly)
-        return;
-
-    clearDiskCache(-WallTime::infinity(), [] { });
-}
-
 void NetworkProcess::clearDiskCache(WallTime modifiedSince, CompletionHandler<void()>&& completionHandler)
 {
     auto aggregator = CallbackAggregator::create(WTFMove(completionHandler));

Deleted: trunk/Source/WebKit/Shared/ResourceCachesToClear.h (258664 => 258665)


--- trunk/Source/WebKit/Shared/ResourceCachesToClear.h	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/Shared/ResourceCachesToClear.h	2020-03-18 22:30:11 UTC (rev 258665)
@@ -1,38 +0,0 @@
-/*
- * Copyright (C) 2011 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.
- */
-
-#ifndef ResourceCachesToClear_h
-#define ResourceCachesToClear_h
-
-namespace WebKit {
-
-enum ResourceCachesToClear {
-    AllResourceCaches = 0,
-    InMemoryResourceCachesOnly = 1
-};
-
-} // namespace WebKit
-
-#endif // ResourceCachesToClear_h

Modified: trunk/Source/WebKit/UIProcess/API/C/WKAPICast.h (258664 => 258665)


--- trunk/Source/WebKit/UIProcess/API/C/WKAPICast.h	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/UIProcess/API/C/WKAPICast.h	2020-03-18 22:30:11 UTC (rev 258665)
@@ -31,7 +31,6 @@
 #include "InjectedBundleHitTestResultMediaType.h"
 #include "PluginModuleInfo.h"
 #include "ProcessTerminationReason.h"
-#include "ResourceCachesToClear.h"
 #include "WKBundleHitTestResult.h"
 #include "WKContext.h"
 #include "WKCookieManager.h"
@@ -357,19 +356,6 @@
     }
 }
 
-inline ResourceCachesToClear toResourceCachesToClear(WKResourceCachesToClear wkResourceCachesToClear)
-{
-    switch (wkResourceCachesToClear) {
-    case WKResourceCachesToClearAll:
-        return AllResourceCaches;
-    case WKResourceCachesToClearInMemoryOnly:
-        return InMemoryResourceCachesOnly;
-    }
-
-    ASSERT_NOT_REACHED();
-    return AllResourceCaches;
-}
-
 inline WebCore::HTTPCookieAcceptPolicy toHTTPCookieAcceptPolicy(WKHTTPCookieAcceptPolicy policy)
 {
     switch (policy) {

Modified: trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj (258664 => 258665)


--- trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj	2020-03-18 22:30:11 UTC (rev 258665)
@@ -5344,7 +5344,6 @@
 		F6113E26126CE19B0057D0A7 /* WKUserContentURLPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKUserContentURLPattern.cpp; sourceTree = "<group>"; };
 		F6113E27126CE19B0057D0A7 /* WKUserContentURLPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKUserContentURLPattern.h; sourceTree = "<group>"; };
 		F634445512A885C8000612D8 /* APISecurityOrigin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APISecurityOrigin.h; sourceTree = "<group>"; };
-		F6A0C13F13281E6E0070430F /* ResourceCachesToClear.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceCachesToClear.h; sourceTree = "<group>"; };
 		F6A90811133C1F3D0082C3F4 /* WebCookieManagerMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebCookieManagerMac.mm; sourceTree = "<group>"; };
 		F6D632BA133D181B00743D77 /* WebCookieManagerProxyMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebCookieManagerProxyMac.mm; sourceTree = "<group>"; };
 		FED3C1DA1B447AE800E0EB7F /* APISerializedScriptValueCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = APISerializedScriptValueCocoa.mm; sourceTree = "<group>"; };
@@ -6010,7 +6009,6 @@
 				E1CC1B8E12D7EADF00625838 /* PrintInfo.h */,
 				463FD4811EB94EAD00A2982C /* ProcessTerminationReason.h */,
 				9B1229D023FF2A5E008CA751 /* RemoteAudioDestinationIdentifier.h */,
-				F6A0C13F13281E6E0070430F /* ResourceCachesToClear.h */,
 				5CB7AFE623C681B000E49CF3 /* ResourceLoadInfo.h */,
 				5C00993B2417FB7E00D53C25 /* ResourceLoadStatisticsParameters.h */,
 				410482CB1DDD2FB500F006D0 /* RTCNetwork.cpp */,

Modified: trunk/Source/WebKit/WebProcess/WebProcess.cpp (258664 => 258665)


--- trunk/Source/WebKit/WebProcess/WebProcess.cpp	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/WebProcess/WebProcess.cpp	2020-03-18 22:30:11 UTC (rev 258665)
@@ -871,20 +871,6 @@
     parentProcessConnection()->send(Messages::WebProcessProxy::DidDestroyUserGestureToken(identifier), 0);
 }
 
-void WebProcess::clearResourceCaches(ResourceCachesToClear resourceCachesToClear)
-{
-    // Toggling the cache model like this forces the cache to evict all its in-memory resources.
-    // FIXME: We need a better way to do this.
-    CacheModel cacheModel = m_cacheModel;
-    setCacheModel(CacheModel::DocumentViewer);
-    setCacheModel(cacheModel);
-
-    MemoryCache::singleton().evictResources();
-
-    // Empty the cross-origin preflight cache.
-    CrossOriginPreflightResultCache::singleton().clear();
-}
-
 static inline void addCaseFoldedCharacters(StringHasher& hasher, const String& string)
 {
     if (string.isEmpty())

Modified: trunk/Source/WebKit/WebProcess/WebProcess.h (258664 => 258665)


--- trunk/Source/WebKit/WebProcess/WebProcess.h	2020-03-18 22:27:22 UTC (rev 258664)
+++ trunk/Source/WebKit/WebProcess/WebProcess.h	2020-03-18 22:30:11 UTC (rev 258665)
@@ -31,7 +31,6 @@
 #include "MediaDeviceSandboxExtensions.h"
 #endif
 #include "PluginProcessConnectionManager.h"
-#include "ResourceCachesToClear.h"
 #include "SandboxExtension.h"
 #include "StorageAreaIdentifier.h"
 #include "TextCheckerState.h"
@@ -199,8 +198,6 @@
     
     const TextCheckerState& textCheckerState() const { return m_textCheckerState; }
     void setTextCheckerState(const TextCheckerState&);
-
-    void clearResourceCaches(ResourceCachesToClear = AllResourceCaches);
     
 #if ENABLE(NETSCAPE_PLUGIN_API)
     PluginProcessConnectionManager& pluginProcessConnectionManager();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to