[webkit-changes] [WebKit/WebKit] a3b8bd: [Curl] Support multipart response

Kenji Shukuwa noreply at github.com
Tue Sep 19 23:00:27 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a3b8bd468c68ab1305db67c5e6f8c39b066b7042
      https://github.com/WebKit/WebKit/commit/a3b8bd468c68ab1305db67c5e6f8c39b066b7042
  Author: Kenji Shukuwa <kenji.shukuwa at open-tec.co.jp>
  Date:   2023-09-19 (Tue, 19 Sep 2023)

  Changed paths:
    M Source/WebCore/platform/network/curl/CurlMultipartHandle.cpp
    M Source/WebCore/platform/network/curl/CurlMultipartHandle.h
    M Source/WebCore/platform/network/curl/CurlMultipartHandleClient.h
    M Source/WebCore/platform/network/curl/CurlRequest.cpp
    M Source/WebCore/platform/network/curl/CurlRequest.h
    M Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp
    M Tools/TestWebKitAPI/PlatformWin.cmake
    A Tools/TestWebKitAPI/Tests/WebCore/curl/CurlMultipartHandleTests.cpp

  Log Message:
  -----------
  [Curl] Support multipart response
https://bugs.webkit.org/show_bug.cgi?id=261104

Reviewed by Fujii Hironori.

WinCairo WK2 (curl port) does not support multipart response. So we add
support for multipart response in WinCairo WK2.

* Source/WebCore/platform/network/curl/CurlMultipartHandle.cpp:
(WebCore::extractBoundary):
(WebCore::CurlMultipartHandle::createIfNeeded):
(WebCore::CurlMultipartHandle::CurlMultipartHandle):
(WebCore::CurlMultipartHandle::didReceiveMessage):
(WebCore::CurlMultipartHandle::completeHeaderProcessing):
(WebCore::CurlMultipartHandle::didCompleteMessage):
(WebCore::CurlMultipartHandle::processContent):
(WebCore::CurlMultipartHandle::findBoundary):
(WebCore::CurlMultipartHandle::parseHeadersIfPossible):
(WebCore::CurlMultipartHandle::extractBoundary): Deleted.
(WebCore::CurlMultipartHandle::extractBoundaryFromContentType): Deleted.
(WebCore::CurlMultipartHandle::didReceiveData): Deleted.
(WebCore::CurlMultipartHandle::didComplete): Deleted.
(WebCore::CurlMultipartHandle::checkForBoundary): Deleted.
(WebCore::CurlMultipartHandle::matchedLength): Deleted.
* Source/WebCore/platform/network/curl/CurlMultipartHandle.h:
(WebCore::CurlMultipartHandle::completed):
(WebCore::CurlMultipartHandle::hasError const):
* Source/WebCore/platform/network/curl/CurlMultipartHandleClient.h:
* Source/WebCore/platform/network/curl/CurlRequest.cpp:
(WebCore::CurlRequest::CurlRequest):
(WebCore::CurlRequest::didReceiveHeader):
(WebCore::CurlRequest::didReceiveData):
(WebCore::CurlRequest::didReceiveHeaderFromMultipart):
(WebCore::CurlRequest::didReceiveDataFromMultipart):
(WebCore::CurlRequest::didCompleteFromMultipart):
(WebCore::CurlRequest::didCompleteTransfer):
* Source/WebCore/platform/network/curl/CurlRequest.h:
(WebCore::CurlRequest::create):
* Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp:
(WebKit::NetworkDataTaskCurl::createCurlRequest):
* Tools/TestWebKitAPI/PlatformWin.cmake:
* Tools/TestWebKitAPI/Tests/WebCore/curl/CurlMultipartHandleTests.cpp: Added.
(TestWebKitAPI::Curl::createCurlResponse):
(TestWebKitAPI::Curl::MultipartHandleClient::clear):
(TestWebKitAPI::Curl::MultipartHandleClient::headers):
(TestWebKitAPI::Curl::MultipartHandleClient::data):
(TestWebKitAPI::Curl::MultipartHandleClient::complete):
(TestWebKitAPI::Curl::CurlMultipartHandleTests::CurlMultipartHandleTests):
(TestWebKitAPI::Curl::TEST):

Canonical link: https://commits.webkit.org/268180@main




More information about the webkit-changes mailing list