Changeset 240687 in webkit
- Timestamp:
- Jan 29, 2019, 4:02:46 PM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/Source/WebKit/ChangeLog ¶
r240685 r240687 1 2019-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 1 25 2019-01-29 Devin Rousso <drousso@apple.com> 2 26 -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp ¶
r240683 r240687 560 560 } 561 561 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 577 562 #if ENABLE(RESOURCE_LOAD_STATISTICS) 578 563 void NetworkProcess::dumpResourceLoadStatistics(PAL::SessionID sessionID, CompletionHandler<void(String)>&& completionHandler) -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.h ¶
r240683 r240687 366 366 void didSyncAllCookies(); 367 367 368 void writeBlobToFilePath(const URL&, const String& path, SandboxExtension::Handle&&, CompletionHandler<void(bool)>&&);369 370 368 #if USE(SOUP) 371 369 void setIgnoreTLSErrors(bool); -
TabularUnified trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in ¶
r240360 r240687 80 80 CancelPrepareToSuspend() 81 81 ProcessDidResume() 82 83 WriteBlobToFilePath(URL blobURL, String path, WebKit::SandboxExtension::Handle handle) -> (bool success) Async84 82 85 83 PreconnectTo(URL url, enum:bool WebCore::StoredCredentialsPolicy storedCredentialsPolicy); -
TabularUnified trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm ¶
r240494 r240687 4094 4094 } 4095 4095 4096 m_page->writeBlobToFilePath(blobURL, fileURL.path, [protectedCompletionHandler = makeBlockPtr(completionHandler)] (bool success) { 4097 protectedCompletionHandler(success ? nil : webKitUnknownError()); 4098 }); 4096 completionHandler(webKitUnknownError()); 4099 4097 } 4100 4098 -
TabularUnified trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp ¶
r240683 r240687 948 948 } 949 949 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 962 950 void NetworkProcessProxy::processReadyToSuspend() 963 951 { -
TabularUnified trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h ¶
r240683 r240687 131 131 #endif 132 132 133 void writeBlobToFilePath(const URL&, const String& path, CompletionHandler<void(bool)>&&);134 135 133 void processReadyToSuspend(); 136 134 -
TabularUnified trunk/Source/WebKit/UIProcess/WebPageProxy.cpp ¶
r240683 r240687 8457 8457 #endif // ENABLE(ATTACHMENT_ELEMENT) 8458 8458 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 8469 8459 #if ENABLE(APPLICATION_MANIFEST) 8470 8460 void WebPageProxy::getApplicationManifest(Function<void(const Optional<WebCore::ApplicationManifest>&, CallbackBase::Error)>&& callbackFunction) -
TabularUnified trunk/Source/WebKit/UIProcess/WebPageProxy.h ¶
r240676 r240687 1404 1404 #endif 1405 1405 1406 void writeBlobToFilePath(const URL& blobURL, const String& path, Function<void(bool success)>&&);1407 1408 1406 WebPreferencesStore preferencesStore() const; 1409 1407 -
TabularUnified trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm ¶
r240621 r240687 5787 5787 else 5788 5788 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 else5795 protectedCallback(nil, [NSError errorWithDomain:WKErrorDomain code:WKErrorUnknown userInfo:nil]);5796 });5797 5789 } else 5798 5790 callback(nil, [NSError errorWithDomain:WKErrorDomain code:WKErrorWebViewInvalidated userInfo:nil]);
Note:
See TracChangeset
for help on using the changeset viewer.