Changeset 240687 in webkit


Ignore:
Timestamp:
Jan 29, 2019, 4:02:46 PM (6 years ago)
Author:
achristensen@apple.com
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:
Location:
trunk/Source/WebKit
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/Source/WebKit/ChangeLog

    r240685 r240687  
     12019-01-29  Alex Christensen  <achristensen@webkit.org>
     2
     3        Remove unused NetworkProcessProxy::writeBlobToFilePath
     4        https://bugs.webkit.org/show_bug.cgi?id=193990
     5
     6        Reviewed by Wenson Hsieh.
     7
     8        This code was only used in code that was introduced in r235202
     9        but that has since been refactored to not use blobs.  Its tests still pass.
     10        This removes the only UIProcess-controlled code that uses NetworkBlobRegistry::singleton.
     11
     12        * NetworkProcess/NetworkProcess.cpp:
     13        (WebKit::NetworkProcess::writeBlobToFilePath): Deleted.
     14        * NetworkProcess/NetworkProcess.h:
     15        * NetworkProcess/NetworkProcess.messages.in:
     16        * UIProcess/Cocoa/WebViewImpl.mm:
     17        (WebKit::WebViewImpl::writeToURLForFilePromiseProvider):
     18        * UIProcess/Network/NetworkProcessProxy.cpp:
     19        (WebKit::NetworkProcessProxy::writeBlobToFilePath): Deleted.
     20        * UIProcess/Network/NetworkProcessProxy.h:
     21        * UIProcess/WebPageProxy.cpp:
     22        (WebKit::WebPageProxy::writeBlobToFilePath): Deleted.
     23        * UIProcess/WebPageProxy.h:
     24
    1252019-01-29  Devin Rousso  <drousso@apple.com>
    226
  • TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp

    r240683 r240687  
    560560}
    561561
    562 void NetworkProcess::writeBlobToFilePath(const URL& url, const String& path, SandboxExtension::Handle&& handleForWriting, CompletionHandler<void(bool)>&& completionHandler)
    563 {
    564     auto extension = SandboxExtension::create(WTFMove(handleForWriting));
    565     if (!extension) {
    566         completionHandler(false);
    567         return;
    568     }
    569 
    570     extension->consume();
    571     NetworkBlobRegistry::singleton().writeBlobToFilePath(url, path, [extension = WTFMove(extension), completionHandler = WTFMove(completionHandler)] (bool success) mutable {
    572         extension->revoke();
    573         completionHandler(success);
    574     });
    575 }
    576 
    577562#if ENABLE(RESOURCE_LOAD_STATISTICS)
    578563void NetworkProcess::dumpResourceLoadStatistics(PAL::SessionID sessionID, CompletionHandler<void(String)>&& completionHandler)
  • TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.h

    r240683 r240687  
    366366    void didSyncAllCookies();
    367367
    368     void writeBlobToFilePath(const URL&, const String& path, SandboxExtension::Handle&&, CompletionHandler<void(bool)>&&);
    369 
    370368#if USE(SOUP)
    371369    void setIgnoreTLSErrors(bool);
  • TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in

    r240360 r240687  
    8080    CancelPrepareToSuspend()
    8181    ProcessDidResume()
    82 
    83     WriteBlobToFilePath(URL blobURL, String path, WebKit::SandboxExtension::Handle handle) -> (bool success) Async
    8482
    8583    PreconnectTo(URL url, enum:bool WebCore::StoredCredentialsPolicy storedCredentialsPolicy);
  • TabularUnified trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm

    r240494 r240687  
    40944094    }
    40954095
    4096     m_page->writeBlobToFilePath(blobURL, fileURL.path, [protectedCompletionHandler = makeBlockPtr(completionHandler)] (bool success) {
    4097         protectedCompletionHandler(success ? nil : webKitUnknownError());
    4098     });
     4096    completionHandler(webKitUnknownError());
    40994097}
    41004098
  • TabularUnified trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp

    r240683 r240687  
    948948}
    949949
    950 void NetworkProcessProxy::writeBlobToFilePath(const URL& url, const String& path, CompletionHandler<void(bool)>&& completionHandler)
    951 {
    952     if (!canSendMessage()) {
    953         completionHandler(false);
    954         return;
    955     }
    956 
    957     SandboxExtension::Handle handleForWriting;
    958     SandboxExtension::createHandle(path, SandboxExtension::Type::ReadWrite, handleForWriting);
    959     sendWithAsyncReply(Messages::NetworkProcess::WriteBlobToFilePath(url, path, handleForWriting), WTFMove(completionHandler));
    960 }
    961 
    962950void NetworkProcessProxy::processReadyToSuspend()
    963951{
  • TabularUnified trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h

    r240683 r240687  
    131131#endif
    132132
    133     void writeBlobToFilePath(const URL&, const String& path, CompletionHandler<void(bool)>&&);
    134 
    135133    void processReadyToSuspend();
    136134   
  • TabularUnified trunk/Source/WebKit/UIProcess/WebPageProxy.cpp

    r240683 r240687  
    84578457#endif // ENABLE(ATTACHMENT_ELEMENT)
    84588458
    8459 void WebPageProxy::writeBlobToFilePath(const URL& url, const String& path, Function<void(bool success)>&& callback)
    8460 {
    8461     if (!isValid()) {
    8462         callback(false);
    8463         return;
    8464     }
    8465 
    8466     m_process->processPool().ensureNetworkProcess().writeBlobToFilePath(url, path, WTFMove(callback));
    8467 }
    8468 
    84698459#if ENABLE(APPLICATION_MANIFEST)
    84708460void WebPageProxy::getApplicationManifest(Function<void(const Optional<WebCore::ApplicationManifest>&, CallbackBase::Error)>&& callbackFunction)
  • TabularUnified trunk/Source/WebKit/UIProcess/WebPageProxy.h

    r240676 r240687  
    14041404#endif
    14051405
    1406     void writeBlobToFilePath(const URL& blobURL, const String& path, Function<void(bool success)>&&);
    1407 
    14081406    WebPreferencesStore preferencesStore() const;
    14091407
  • TabularUnified trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm

    r240621 r240687  
    57875787            else
    57885788                callback(nil, fileWrapperError);
    5789         } else if (!info.blobURL.isEmpty()) {
    5790             RELEASE_LOG(DragAndDrop, "Drag session: %p delivering promised blob at path: %@", session.get(), destinationURL.path);
    5791             strongSelf->_page->writeBlobToFilePath(info.blobURL, destinationURL.path, [protectedURL = retainPtr(destinationURL), protectedCallback = makeBlockPtr(callback)] (bool success) {
    5792                 if (success)
    5793                     protectedCallback(protectedURL.get(), nil);
    5794                 else
    5795                     protectedCallback(nil, [NSError errorWithDomain:WKErrorDomain code:WKErrorUnknown userInfo:nil]);
    5796             });
    57975789        } else
    57985790            callback(nil, [NSError errorWithDomain:WKErrorDomain code:WKErrorWebViewInvalidated userInfo:nil]);
Note: See TracChangeset for help on using the changeset viewer.