Title: [240687] trunk/Source/WebKit
Revision
240687
Author
[email protected]
Date
2019-01-29 16:02:46 -0800 (Tue, 29 Jan 2019)

Log Message

Remove unused NetworkProcessProxy::writeBlobToFilePath
https://bugs.webkit.org/show_bug.cgi?id=193990

Reviewed by Wenson Hsieh.

This code was only used in code that was introduced in r235202
but that has since been refactored to not use blobs.  Its tests still pass.
This removes the only UIProcess-controlled code that uses NetworkBlobRegistry::singleton.

* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::writeBlobToFilePath): Deleted.
* NetworkProcess/NetworkProcess.h:
* NetworkProcess/NetworkProcess.messages.in:
* UIProcess/Cocoa/WebViewImpl.mm:
(WebKit::WebViewImpl::writeToURLForFilePromiseProvider):
* UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::writeBlobToFilePath): Deleted.
* UIProcess/Network/NetworkProcessProxy.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::writeBlobToFilePath): Deleted.
* UIProcess/WebPageProxy.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (240686 => 240687)


--- trunk/Source/WebKit/ChangeLog	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/ChangeLog	2019-01-30 00:02:46 UTC (rev 240687)
@@ -1,3 +1,27 @@
+2019-01-29  Alex Christensen  <[email protected]>
+
+        Remove unused NetworkProcessProxy::writeBlobToFilePath
+        https://bugs.webkit.org/show_bug.cgi?id=193990
+
+        Reviewed by Wenson Hsieh.
+
+        This code was only used in code that was introduced in r235202
+        but that has since been refactored to not use blobs.  Its tests still pass.
+        This removes the only UIProcess-controlled code that uses NetworkBlobRegistry::singleton.
+
+        * NetworkProcess/NetworkProcess.cpp:
+        (WebKit::NetworkProcess::writeBlobToFilePath): Deleted.
+        * NetworkProcess/NetworkProcess.h:
+        * NetworkProcess/NetworkProcess.messages.in:
+        * UIProcess/Cocoa/WebViewImpl.mm:
+        (WebKit::WebViewImpl::writeToURLForFilePromiseProvider):
+        * UIProcess/Network/NetworkProcessProxy.cpp:
+        (WebKit::NetworkProcessProxy::writeBlobToFilePath): Deleted.
+        * UIProcess/Network/NetworkProcessProxy.h:
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::writeBlobToFilePath): Deleted.
+        * UIProcess/WebPageProxy.h:
+
 2019-01-29  Devin Rousso  <[email protected]>
 
         Web Inspector: expose a way of determining if a detached frontend is for a remote target

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp (240686 => 240687)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp	2019-01-30 00:02:46 UTC (rev 240687)
@@ -559,21 +559,6 @@
 #endif
 }
 
-void NetworkProcess::writeBlobToFilePath(const URL& url, const String& path, SandboxExtension::Handle&& handleForWriting, CompletionHandler<void(bool)>&& completionHandler)
-{
-    auto extension = SandboxExtension::create(WTFMove(handleForWriting));
-    if (!extension) {
-        completionHandler(false);
-        return;
-    }
-
-    extension->consume();
-    NetworkBlobRegistry::singleton().writeBlobToFilePath(url, path, [extension = WTFMove(extension), completionHandler = WTFMove(completionHandler)] (bool success) mutable {
-        extension->revoke();
-        completionHandler(success);
-    });
-}
-
 #if ENABLE(RESOURCE_LOAD_STATISTICS)
 void NetworkProcess::dumpResourceLoadStatistics(PAL::SessionID sessionID, CompletionHandler<void(String)>&& completionHandler)
 {

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.h (240686 => 240687)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.h	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.h	2019-01-30 00:02:46 UTC (rev 240687)
@@ -365,8 +365,6 @@
     void syncAllCookies();
     void didSyncAllCookies();
 
-    void writeBlobToFilePath(const URL&, const String& path, SandboxExtension::Handle&&, CompletionHandler<void(bool)>&&);
-
 #if USE(SOUP)
     void setIgnoreTLSErrors(bool);
     void userPreferredLanguagesChanged(const Vector<String>&);

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in (240686 => 240687)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in	2019-01-30 00:02:46 UTC (rev 240687)
@@ -80,8 +80,6 @@
     CancelPrepareToSuspend()
     ProcessDidResume()
 
-    WriteBlobToFilePath(URL blobURL, String path, WebKit::SandboxExtension::Handle handle) -> (bool success) Async
-
     PreconnectTo(URL url, enum:bool WebCore::StoredCredentialsPolicy storedCredentialsPolicy);
 
 #if ENABLE(RESOURCE_LOAD_STATISTICS)

Modified: trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm (240686 => 240687)


--- trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm	2019-01-30 00:02:46 UTC (rev 240687)
@@ -4093,9 +4093,7 @@
         return;
     }
 
-    m_page->writeBlobToFilePath(blobURL, fileURL.path, [protectedCompletionHandler = makeBlockPtr(completionHandler)] (bool success) {
-        protectedCompletionHandler(success ? nil : webKitUnknownError());
-    });
+    completionHandler(webKitUnknownError());
 }
 
 NSDragOperation WebViewImpl::dragSourceOperationMask(NSDraggingSession *, NSDraggingContext context)

Modified: trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp (240686 => 240687)


--- trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp	2019-01-30 00:02:46 UTC (rev 240687)
@@ -947,18 +947,6 @@
         send(Messages::NetworkProcess::ProcessDidResume(), 0);
 }
 
-void NetworkProcessProxy::writeBlobToFilePath(const URL& url, const String& path, CompletionHandler<void(bool)>&& completionHandler)
-{
-    if (!canSendMessage()) {
-        completionHandler(false);
-        return;
-    }
-
-    SandboxExtension::Handle handleForWriting;
-    SandboxExtension::createHandle(path, SandboxExtension::Type::ReadWrite, handleForWriting);
-    sendWithAsyncReply(Messages::NetworkProcess::WriteBlobToFilePath(url, path, handleForWriting), WTFMove(completionHandler));
-}
-
 void NetworkProcessProxy::processReadyToSuspend()
 {
     m_throttler.processReadyToSuspend();

Modified: trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h (240686 => 240687)


--- trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h	2019-01-30 00:02:46 UTC (rev 240687)
@@ -130,8 +130,6 @@
     void resetCacheMaxAgeCapForPrevalentResources(PAL::SessionID, CompletionHandler<void()>&&);
 #endif
 
-    void writeBlobToFilePath(const URL&, const String& path, CompletionHandler<void(bool)>&&);
-
     void processReadyToSuspend();
     
     void sendProcessDidTransitionToForeground();

Modified: trunk/Source/WebKit/UIProcess/WebPageProxy.cpp (240686 => 240687)


--- trunk/Source/WebKit/UIProcess/WebPageProxy.cpp	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/UIProcess/WebPageProxy.cpp	2019-01-30 00:02:46 UTC (rev 240687)
@@ -8456,16 +8456,6 @@
 
 #endif // ENABLE(ATTACHMENT_ELEMENT)
 
-void WebPageProxy::writeBlobToFilePath(const URL& url, const String& path, Function<void(bool success)>&& callback)
-{
-    if (!isValid()) {
-        callback(false);
-        return;
-    }
-
-    m_process->processPool().ensureNetworkProcess().writeBlobToFilePath(url, path, WTFMove(callback));
-}
-
 #if ENABLE(APPLICATION_MANIFEST)
 void WebPageProxy::getApplicationManifest(Function<void(const Optional<WebCore::ApplicationManifest>&, CallbackBase::Error)>&& callbackFunction)
 {

Modified: trunk/Source/WebKit/UIProcess/WebPageProxy.h (240686 => 240687)


--- trunk/Source/WebKit/UIProcess/WebPageProxy.h	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/UIProcess/WebPageProxy.h	2019-01-30 00:02:46 UTC (rev 240687)
@@ -1403,8 +1403,6 @@
     void getApplicationManifest(Function<void(const Optional<WebCore::ApplicationManifest>&, CallbackBase::Error)>&&);
 #endif
 
-    void writeBlobToFilePath(const URL& blobURL, const String& path, Function<void(bool success)>&&);
-
     WebPreferencesStore preferencesStore() const;
 
     void setDefersLoadingForTesting(bool);

Modified: trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm (240686 => 240687)


--- trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm	2019-01-29 23:10:46 UTC (rev 240686)
+++ trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm	2019-01-30 00:02:46 UTC (rev 240687)
@@ -5786,14 +5786,6 @@
                 callback(destinationURL, nil);
             else
                 callback(nil, fileWrapperError);
-        } else if (!info.blobURL.isEmpty()) {
-            RELEASE_LOG(DragAndDrop, "Drag session: %p delivering promised blob at path: %@", session.get(), destinationURL.path);
-            strongSelf->_page->writeBlobToFilePath(info.blobURL, destinationURL.path, [protectedURL = retainPtr(destinationURL), protectedCallback = makeBlockPtr(callback)] (bool success) {
-                if (success)
-                    protectedCallback(protectedURL.get(), nil);
-                else
-                    protectedCallback(nil, [NSError errorWithDomain:WKErrorDomain code:WKErrorUnknown userInfo:nil]);
-            });
         } else
             callback(nil, [NSError errorWithDomain:WKErrorDomain code:WKErrorWebViewInvalidated userInfo:nil]);
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to