Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: afb1339d37f44414e98767bb0bc75cb0ab71c139 https://github.com/WebKit/WebKit/commit/afb1339d37f44414e98767bb0bc75cb0ab71c139 Author: Yury Semikhatsky <yu...@chromium.org> Date: 2023-04-24 (Mon, 24 Apr 2023)
Changed paths: M Source/WebKit/NetworkProcess/NetworkDataTask.cpp A Source/WebKit/NetworkProcess/NetworkDataTaskDataURL.cpp A Source/WebKit/NetworkProcess/NetworkDataTaskDataURL.h M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.h M Source/WebKit/SourcesGTK.txt M Source/WebKit/SourcesWPE.txt Log Message: ----------- [CURL][SOUP] Extract common data URL logic into shared NetworkDataTaskDataURL https://bugs.webkit.org/show_bug.cgi?id=255750 Reviewed by Fujii Hironori. Curl and Soup don't support data: URLs and the download logic for both of these platforms is mostly the same. This change extracts common bits of data urls handling into NetworkDataTaskDataURL which can be shared by both platforms. * Source/WebKit/NetworkProcess/NetworkDataTaskDataURL.cpp: Added. (WebKit::NetworkDataTaskDataURL::create): (WebKit::NetworkDataTaskDataURL::NetworkDataTaskDataURL): (WebKit::NetworkDataTaskDataURL::~NetworkDataTaskDataURL): (WebKit::NetworkDataTaskDataURL::resume): note that this task never gets back to the suspended state once it has been initially resumed. (WebKit::NetworkDataTaskDataURL::cancel): (WebKit::NetworkDataTaskDataURL::invalidateAndCancel): (WebKit::NetworkDataTaskDataURL::state const): (WebKit::NetworkDataTaskDataURL::setPendingDownloadLocation): (WebKit::NetworkDataTaskDataURL::suggestedFilename const): (WebKit::NetworkDataTaskDataURL::didDecodeDataURL): (WebKit::NetworkDataTaskDataURL::downloadDecodedData): * Source/WebKit/NetworkProcess/NetworkDataTaskDataURL.h: Added. * Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp: (WebKit::NetworkDataTaskSoup::create): (WebKit::NetworkDataTaskSoup::createRequest): (WebKit::NetworkDataTaskSoup::clearRequest): (WebKit::NetworkDataTaskSoup::resume): (WebKit::NetworkDataTaskSoup::didReadDataURL): Deleted. * Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.h: * Source/WebKit/SourcesGTK.txt: * Source/WebKit/SourcesWPE.txt: Canonical link: https://flagged.apple.com:443/proxy?t2=DH9R9Z1MH2&o=https%3A%2F%2Fcommits.webkit.org%2F263349%40main&emid=d505eef2-b70a-4721-8897-0e0dd569eb07&c=11 _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://flagged.apple.com:443/proxy?t2=DH9x2o0qc3&o=https%3A%2F%2Flists.webkit.org%2Fmailman%2Flistinfo%2Fwebkit-changes&emid=d505eef2-b70a-4721-8897-0e0dd569eb07&c=11