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

Reply via email to