Changeset 236463 in webkit
- Timestamp:
- Sep 25, 2018, 10:36:19 AM (8 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 21 edited
-
ChangeLog (modified) (1 diff)
-
NetworkProcess/Downloads/DownloadManager.cpp (modified) (1 diff)
-
NetworkProcess/Downloads/DownloadManager.h (modified) (1 diff)
-
NetworkProcess/Downloads/PendingDownload.cpp (modified) (3 diffs)
-
NetworkProcess/Downloads/PendingDownload.h (modified) (2 diffs)
-
NetworkProcess/NetworkCORSPreflightChecker.cpp (modified) (1 diff)
-
NetworkProcess/NetworkCORSPreflightChecker.h (modified) (1 diff)
-
NetworkProcess/NetworkDataTask.cpp (modified) (1 diff)
-
NetworkProcess/NetworkDataTask.h (modified) (1 diff)
-
NetworkProcess/NetworkLoad.cpp (modified) (5 diffs)
-
NetworkProcess/NetworkLoad.h (modified) (3 diffs)
-
NetworkProcess/NetworkLoadClient.h (modified) (2 diffs)
-
NetworkProcess/NetworkResourceLoader.cpp (modified) (9 diffs)
-
NetworkProcess/NetworkResourceLoader.h (modified) (2 diffs)
-
NetworkProcess/PingLoad.cpp (modified) (1 diff)
-
NetworkProcess/PingLoad.h (modified) (1 diff)
-
NetworkProcess/PreconnectTask.cpp (modified) (1 diff)
-
NetworkProcess/PreconnectTask.h (modified) (1 diff)
-
NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp (modified) (2 diffs)
-
NetworkProcess/cache/NetworkCacheSpeculativeLoad.h (modified) (1 diff)
-
NetworkProcess/capture/NetworkDataTaskReplay.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r236441 r236463 1 2018-09-25 Alex Christensen <achristensen@webkit.org> 2 3 NetworkLoad::didReceiveResponse should pass its completion handler to its client 4 https://bugs.webkit.org/show_bug.cgi?id=188701 5 6 Reviewed by Michael Catanzaro. 7 8 Right now we have a confusing enum ShouldContinueDidReceiveResponse and a complicated flow 9 that involves many objects and implicitly using NetworkLoad's destructor as part of the 10 loading flow. This makes the responsibilities of the objects clear. 11 12 * NetworkProcess/Downloads/PendingDownload.cpp: 13 (WebKit::PendingDownload::didReceiveResponse): 14 * NetworkProcess/Downloads/PendingDownload.h: 15 * NetworkProcess/NetworkCORSPreflightChecker.cpp: 16 (WebKit::NetworkCORSPreflightChecker::didReceiveResponse): 17 (WebKit::NetworkCORSPreflightChecker::didReceiveResponseNetworkSession): Deleted. 18 * NetworkProcess/NetworkCORSPreflightChecker.h: 19 * NetworkProcess/NetworkDataTask.cpp: 20 (WebKit::NetworkDataTask::didReceiveResponse): 21 * NetworkProcess/NetworkDataTask.h: 22 * NetworkProcess/NetworkLoad.cpp: 23 (WebKit::NetworkLoad::~NetworkLoad): 24 (WebKit::NetworkLoad::convertTaskToDownload): 25 (WebKit::NetworkLoad::didReceiveResponse): 26 (WebKit::NetworkLoad::notifyDidReceiveResponse): 27 (WebKit::NetworkLoad::continueDidReceiveResponse): Deleted. 28 (WebKit::NetworkLoad::didReceiveResponseNetworkSession): Deleted. 29 * NetworkProcess/NetworkLoad.h: 30 * NetworkProcess/NetworkLoadClient.h: 31 * NetworkProcess/NetworkResourceLoader.cpp: 32 (WebKit::NetworkResourceLoader::~NetworkResourceLoader): 33 (WebKit::NetworkResourceLoader::didReceiveResponse): 34 (WebKit::NetworkResourceLoader::didFinishWithRedirectResponse): 35 (WebKit::NetworkResourceLoader::continueDidReceiveResponse): 36 * NetworkProcess/NetworkResourceLoader.h: 37 * NetworkProcess/PingLoad.cpp: 38 (WebKit::PingLoad::didReceiveResponse): 39 (WebKit::PingLoad::didReceiveResponseNetworkSession): Deleted. 40 * NetworkProcess/PingLoad.h: 41 * NetworkProcess/PreconnectTask.cpp: 42 (WebKit::PreconnectTask::didReceiveResponse): 43 * NetworkProcess/PreconnectTask.h: 44 * NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp: 45 (WebKit::NetworkCache::SpeculativeLoad::didReceiveResponse): 46 * NetworkProcess/cache/NetworkCacheSpeculativeLoad.h: 47 * NetworkProcess/capture/NetworkDataTaskReplay.cpp: 48 (WebKit::NetworkCapture::NetworkDataTaskReplay::didReceiveResponse): 49 1 50 2018-09-24 Alex Christensen <achristensen@webkit.org> 2 51 -
trunk/Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp
r235511 r236463 86 86 } 87 87 88 void DownloadManager::convertNetworkLoadToDownload(DownloadID downloadID, std::unique_ptr<NetworkLoad>&& networkLoad, Vector<RefPtr<WebCore::BlobDataFileReference>>&& blobFileReferences, const ResourceRequest& request, const ResourceResponse& response)88 void DownloadManager::convertNetworkLoadToDownload(DownloadID downloadID, std::unique_ptr<NetworkLoad>&& networkLoad, ResponseCompletionHandler&& completionHandler, Vector<RefPtr<WebCore::BlobDataFileReference>>&& blobFileReferences, const ResourceRequest& request, const ResourceResponse& response) 89 89 { 90 90 ASSERT(!m_pendingDownloads.contains(downloadID)); 91 m_pendingDownloads.add(downloadID, std::make_unique<PendingDownload>(WTFMove(networkLoad), downloadID, request, response));91 m_pendingDownloads.add(downloadID, std::make_unique<PendingDownload>(WTFMove(networkLoad), WTFMove(completionHandler), downloadID, request, response)); 92 92 } 93 93 -
trunk/Source/WebKit/NetworkProcess/Downloads/DownloadManager.h
r235511 r236463 80 80 void continueWillSendRequest(DownloadID, WebCore::ResourceRequest&&); 81 81 void willDecidePendingDownloadDestination(NetworkDataTask&, ResponseCompletionHandler&&); 82 void convertNetworkLoadToDownload(DownloadID, std::unique_ptr<NetworkLoad>&&, Vector<RefPtr<WebCore::BlobDataFileReference>>&&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);82 void convertNetworkLoadToDownload(DownloadID, std::unique_ptr<NetworkLoad>&&, ResponseCompletionHandler&&, Vector<RefPtr<WebCore::BlobDataFileReference>>&&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&); 83 83 void continueDecidePendingDownloadDestination(DownloadID, String destination, SandboxExtension::Handle&&, bool allowOverwrite); 84 84 -
trunk/Source/WebKit/NetworkProcess/Downloads/PendingDownload.cpp
r235511 r236463 48 48 } 49 49 50 PendingDownload::PendingDownload(std::unique_ptr<NetworkLoad>&& networkLoad, DownloadID downloadID, const ResourceRequest& request, const ResourceResponse& response)50 PendingDownload::PendingDownload(std::unique_ptr<NetworkLoad>&& networkLoad, ResponseCompletionHandler&& completionHandler, DownloadID downloadID, const ResourceRequest& request, const ResourceResponse& response) 51 51 : m_networkLoad(WTFMove(networkLoad)) 52 52 { … … 56 56 send(Messages::DownloadProxy::DidStart(request, String())); 57 57 58 m_networkLoad->convertTaskToDownload(*this, request, response );58 m_networkLoad->convertTaskToDownload(*this, request, response, WTFMove(completionHandler)); 59 59 } 60 60 … … 86 86 } 87 87 88 void PendingDownload::didReceiveResponse(WebCore::ResourceResponse&& response, ResponseCompletionHandler&& completionHandler) 89 { 90 completionHandler(WebCore::PolicyAction::Download); 91 } 92 88 93 uint64_t PendingDownload::messageSenderDestinationID() 89 94 { -
trunk/Source/WebKit/NetworkProcess/Downloads/PendingDownload.h
r235511 r236463 44 44 public: 45 45 PendingDownload(NetworkLoadParameters&&, DownloadID, NetworkSession&, const String& suggestedName); 46 PendingDownload(std::unique_ptr<NetworkLoad>&&, DownloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);46 PendingDownload(std::unique_ptr<NetworkLoad>&&, ResponseCompletionHandler&&, DownloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&); 47 47 48 48 void continueWillSendRequest(WebCore::ResourceRequest&&); … … 55 55 bool isAllowedToAskUserForCredentials() const final { return m_isAllowedToAskUserForCredentials; } 56 56 void willSendRedirectedRequest(WebCore::ResourceRequest&&, WebCore::ResourceRequest&& redirectRequest, WebCore::ResourceResponse&& redirectResponse) override; 57 ShouldContinueDidReceiveResponse didReceiveResponse(WebCore::ResourceResponse&&) override { return ShouldContinueDidReceiveResponse::No; };57 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) override; 58 58 void didReceiveBuffer(Ref<WebCore::SharedBuffer>&&, int reportedEncodedDataLength) override { }; 59 59 void didFinishLoading(const WebCore::NetworkLoadMetrics&) override { }; -
trunk/Source/WebKit/NetworkProcess/NetworkCORSPreflightChecker.cpp
r236344 r236463 107 107 } 108 108 109 void NetworkCORSPreflightChecker::didReceiveResponse NetworkSession(WebCore::ResourceResponse&& response, ResponseCompletionHandler&& completionHandler)109 void NetworkCORSPreflightChecker::didReceiveResponse(WebCore::ResourceResponse&& response, ResponseCompletionHandler&& completionHandler) 110 110 { 111 RELEASE_LOG_IF_ALLOWED("didReceiveResponse NetworkSession");111 RELEASE_LOG_IF_ALLOWED("didReceiveResponse"); 112 112 113 113 if (m_shouldCaptureExtraNetworkLoadMetrics) -
trunk/Source/WebKit/NetworkProcess/NetworkCORSPreflightChecker.h
r235511 r236463 66 66 void willPerformHTTPRedirection(WebCore::ResourceResponse&&, WebCore::ResourceRequest&&, RedirectCompletionHandler&&) final; 67 67 void didReceiveChallenge(WebCore::AuthenticationChallenge&&, ChallengeCompletionHandler&&) final; 68 void didReceiveResponse NetworkSession(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final;68 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final; 69 69 void didReceiveData(Ref<WebCore::SharedBuffer>&&) final; 70 70 void didCompleteWithError(const WebCore::ResourceError&, const WebCore::NetworkLoadMetrics&) final; -
trunk/Source/WebKit/NetworkProcess/NetworkDataTask.cpp
r235511 r236463 114 114 } 115 115 } 116 m_client->didReceiveResponse NetworkSession(WTFMove(response), WTFMove(completionHandler));116 m_client->didReceiveResponse(WTFMove(response), WTFMove(completionHandler)); 117 117 } 118 118 -
trunk/Source/WebKit/NetworkProcess/NetworkDataTask.h
r235511 r236463 61 61 virtual void willPerformHTTPRedirection(WebCore::ResourceResponse&&, WebCore::ResourceRequest&&, RedirectCompletionHandler&&) = 0; 62 62 virtual void didReceiveChallenge(WebCore::AuthenticationChallenge&&, ChallengeCompletionHandler&&) = 0; 63 virtual void didReceiveResponse NetworkSession(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) = 0;63 virtual void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) = 0; 64 64 virtual void didReceiveData(Ref<WebCore::SharedBuffer>&&) = 0; 65 65 virtual void didCompleteWithError(const WebCore::ResourceError&, const WebCore::NetworkLoadMetrics&) = 0; -
trunk/Source/WebKit/NetworkProcess/NetworkLoad.cpp
r236344 r236463 122 122 if (m_redirectCompletionHandler) 123 123 m_redirectCompletionHandler({ }); 124 if (m_responseCompletionHandler)125 m_responseCompletionHandler(PolicyAction::Ignore);126 124 if (m_task) 127 125 m_task->clearClient(); … … 177 175 } 178 176 179 void NetworkLoad::continueDidReceiveResponse()180 {181 if (m_responseCompletionHandler) {182 auto responseCompletionHandler = std::exchange(m_responseCompletionHandler, nullptr);183 responseCompletionHandler(PolicyAction::Use);184 }185 }186 187 177 bool NetworkLoad::shouldCaptureExtraNetworkLoadMetrics() const 188 178 { … … 195 185 } 196 186 197 void NetworkLoad::convertTaskToDownload(PendingDownload& pendingDownload, const ResourceRequest& updatedRequest, const ResourceResponse& response )187 void NetworkLoad::convertTaskToDownload(PendingDownload& pendingDownload, const ResourceRequest& updatedRequest, const ResourceResponse& response, ResponseCompletionHandler&& completionHandler) 198 188 { 199 189 if (!m_task) 200 return ;190 return completionHandler(PolicyAction::Ignore); 201 191 202 192 m_client = pendingDownload; 203 193 m_currentRequest = updatedRequest; 204 194 m_task->setPendingDownload(pendingDownload); 205 206 if (m_responseCompletionHandler) 207 NetworkProcess::singleton().findPendingDownloadLocation(*m_task.get(), std::exchange(m_responseCompletionHandler, nullptr), response); 195 196 NetworkProcess::singleton().findPendingDownloadLocation(*m_task.get(), WTFMove(completionHandler), response); 208 197 } 209 198 … … 270 259 } 271 260 272 void NetworkLoad::didReceiveResponse NetworkSession(ResourceResponse&& response, ResponseCompletionHandler&& completionHandler)261 void NetworkLoad::didReceiveResponse(ResourceResponse&& response, ResponseCompletionHandler&& completionHandler) 273 262 { 274 263 ASSERT(RunLoop::isMain()); … … 302 291 response.includeCertificateInfo(); 303 292 304 if (m_client.get().didReceiveResponse(WTFMove(response)) == NetworkLoadClient::ShouldContinueDidReceiveResponse::No) { 305 m_responseCompletionHandler = WTFMove(completionHandler); 306 return; 307 } 308 completionHandler(PolicyAction::Use); 293 m_client.get().didReceiveResponse(WTFMove(response), WTFMove(completionHandler)); 309 294 } 310 295 -
trunk/Source/WebKit/NetworkProcess/NetworkLoad.h
r235511 r236463 60 60 61 61 void continueWillSendRequest(WebCore::ResourceRequest&&); 62 void continueDidReceiveResponse();63 62 64 void convertTaskToDownload(PendingDownload&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& );63 void convertTaskToDownload(PendingDownload&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&, ResponseCompletionHandler&&); 65 64 void setPendingDownloadID(DownloadID); 66 65 void setSuggestedFilename(const String&); … … 82 81 void willPerformHTTPRedirection(WebCore::ResourceResponse&&, WebCore::ResourceRequest&&, RedirectCompletionHandler&&) final; 83 82 void didReceiveChallenge(WebCore::AuthenticationChallenge&&, ChallengeCompletionHandler&&) final; 84 void didReceiveResponse NetworkSession(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final;83 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final; 85 84 void didReceiveData(Ref<WebCore::SharedBuffer>&&) final; 86 85 void didCompleteWithError(const WebCore::ResourceError&, const WebCore::NetworkLoadMetrics&) final; … … 96 95 CompletionHandler<void(WebCore::ResourceRequest&&)> m_redirectCompletionHandler; 97 96 RefPtr<NetworkDataTask> m_task; 98 ResponseCompletionHandler m_responseCompletionHandler;99 97 100 98 struct Throttle; -
trunk/Source/WebKit/NetworkProcess/NetworkLoadClient.h
r235511 r236463 35 35 class ProtectionSpace; 36 36 class SharedBuffer; 37 enum class PolicyAction; 37 38 } 38 39 39 40 namespace WebKit { 41 42 using ResponseCompletionHandler = CompletionHandler<void(WebCore::PolicyAction)>; 40 43 41 44 class NetworkLoadClient { … … 49 52 virtual void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent) = 0; 50 53 virtual void willSendRedirectedRequest(WebCore::ResourceRequest&&, WebCore::ResourceRequest&& redirectRequest, WebCore::ResourceResponse&& redirectResponse) = 0; 51 enum class ShouldContinueDidReceiveResponse { No, Yes }; 52 virtual ShouldContinueDidReceiveResponse didReceiveResponse(WebCore::ResourceResponse&&) = 0; 54 virtual void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) = 0; 53 55 virtual void didReceiveBuffer(Ref<WebCore::SharedBuffer>&&, int reportedEncodedDataLength) = 0; 54 56 virtual void didFinishLoading(const WebCore::NetworkLoadMetrics&) = 0; -
trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
r236365 r236463 135 135 ASSERT(!m_networkLoad); 136 136 ASSERT(!isSynchronous() || !m_synchronousLoadData->delayedReply); 137 if (m_responseCompletionHandler) 138 m_responseCompletionHandler(PolicyAction::Ignore); 137 139 } 138 140 … … 345 347 } 346 348 347 NetworkProcess::singleton().downloadManager().convertNetworkLoadToDownload(downloadID, std::exchange(m_networkLoad, nullptr), WTFMove(m_fileReferences), request, response); 349 ASSERT(m_responseCompletionHandler); 350 NetworkProcess::singleton().downloadManager().convertNetworkLoadToDownload(downloadID, std::exchange(m_networkLoad, nullptr), WTFMove(m_responseCompletionHandler), WTFMove(m_fileReferences), request, response); 348 351 } 349 352 … … 427 430 } 428 431 429 auto NetworkResourceLoader::didReceiveResponse(ResourceResponse&& receivedResponse) -> ShouldContinueDidReceiveResponse 432 void NetworkResourceLoader::didReceiveResponse(ResourceResponse&& receivedResponse, ResponseCompletionHandler&& completionHandler) 430 433 { 431 434 RELEASE_LOG_IF_ALLOWED("didReceiveResponse: (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ", httpStatusCode = %d, length = %" PRId64 ")", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier, receivedResponse.httpStatusCode(), receivedResponse.expectedContentLength()); … … 457 460 } 458 461 if (m_cacheEntryForValidation) 459 return ShouldContinueDidReceiveResponse::Yes;462 return completionHandler(PolicyAction::Use); 460 463 461 464 if (isMainResource() && shouldInterruptLoadForCSPFrameAncestorsOrXFrameOptions(m_response)) { 462 465 send(Messages::WebResourceLoader::StopLoadingAfterXFrameOptionsOrContentSecurityPolicyDenied { }); 463 return ShouldContinueDidReceiveResponse::No;466 return completionHandler(PolicyAction::Ignore); 464 467 } 465 468 … … 471 474 protectedThis->didFailLoading(error); 472 475 }); 473 return ShouldContinueDidReceiveResponse::No;476 return completionHandler(PolicyAction::Ignore); 474 477 } 475 478 } … … 478 481 if (isSynchronous()) { 479 482 m_synchronousLoadData->response = WTFMove(response); 480 return ShouldContinueDidReceiveResponse::Yes;483 return completionHandler(PolicyAction::Use); 481 484 } 482 485 … … 485 488 bool willWaitForContinueDidReceiveResponse = isMainResource(); 486 489 send(Messages::WebResourceLoader::DidReceiveResponse { response, willWaitForContinueDidReceiveResponse }); 487 return willWaitForContinueDidReceiveResponse ? ShouldContinueDidReceiveResponse::No : ShouldContinueDidReceiveResponse::Yes; 490 if (willWaitForContinueDidReceiveResponse) 491 m_responseCompletionHandler = WTFMove(completionHandler); 492 else 493 completionHandler(PolicyAction::Use); 488 494 } 489 495 … … 632 638 { 633 639 redirectResponse.setType(ResourceResponse::Type::Opaqueredirect); 634 didReceiveResponse(WTFMove(redirectResponse) );640 didReceiveResponse(WTFMove(redirectResponse), [] (auto) { }); 635 641 636 642 WebCore::NetworkLoadMetrics networkLoadMetrics; … … 707 713 void NetworkResourceLoader::continueDidReceiveResponse() 708 714 { 709 if (m_cacheEntryWaitingForContinueDidReceiveResponse) {715 if (m_cacheEntryWaitingForContinueDidReceiveResponse) 710 716 continueProcessingCachedEntryAfterDidReceiveResponse(WTFMove(m_cacheEntryWaitingForContinueDidReceiveResponse)); 711 return; 712 } 713 714 // FIXME: Remove this check once BlobResourceHandle implements didReceiveResponseAsync correctly. 715 // Currently, it does not wait for response, so the load is likely to finish before continueDidReceiveResponse. 716 if (m_networkLoad) 717 m_networkLoad->continueDidReceiveResponse(); 717 718 if (m_responseCompletionHandler) 719 m_responseCompletionHandler(PolicyAction::Use); 718 720 } 719 721 -
trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.h
r235511 r236463 98 98 bool isAllowedToAskUserForCredentials() const override { return m_isAllowedToAskUserForCredentials; } 99 99 void willSendRedirectedRequest(WebCore::ResourceRequest&&, WebCore::ResourceRequest&& redirectRequest, WebCore::ResourceResponse&&) override; 100 ShouldContinueDidReceiveResponse didReceiveResponse(WebCore::ResourceResponse&&) override;100 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) override; 101 101 void didReceiveBuffer(Ref<WebCore::SharedBuffer>&&, int reportedEncodedDataLength) override; 102 102 void didFinishLoading(const WebCore::NetworkLoadMetrics&) override; … … 207 207 std::unique_ptr<NetworkLoadChecker> m_networkLoadChecker; 208 208 bool m_shouldRestartLoad { false }; 209 ResponseCompletionHandler m_responseCompletionHandler; 209 210 210 211 std::optional<NetworkActivityTracker> m_networkActivityTracker; -
trunk/Source/WebKit/NetworkProcess/PingLoad.cpp
r236344 r236463 123 123 } 124 124 125 void PingLoad::didReceiveResponse NetworkSession(ResourceResponse&& response, ResponseCompletionHandler&& completionHandler)125 void PingLoad::didReceiveResponse(ResourceResponse&& response, ResponseCompletionHandler&& completionHandler) 126 126 { 127 RELEASE_LOG_IF_ALLOWED("didReceiveResponse NetworkSession- httpStatusCode: %d", response.httpStatusCode());127 RELEASE_LOG_IF_ALLOWED("didReceiveResponse - httpStatusCode: %d", response.httpStatusCode()); 128 128 auto weakThis = makeWeakPtr(*this); 129 129 completionHandler(PolicyAction::Ignore); -
trunk/Source/WebKit/NetworkProcess/PingLoad.h
r235511 r236463 57 57 void willPerformHTTPRedirection(WebCore::ResourceResponse&&, WebCore::ResourceRequest&&, RedirectCompletionHandler&&) final; 58 58 void didReceiveChallenge(WebCore::AuthenticationChallenge&&, ChallengeCompletionHandler&&) final; 59 void didReceiveResponse NetworkSession(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final;59 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final; 60 60 void didReceiveData(Ref<WebCore::SharedBuffer>&&) final; 61 61 void didCompleteWithError(const WebCore::ResourceError&, const WebCore::NetworkLoadMetrics&) final; -
trunk/Source/WebKit/NetworkProcess/PreconnectTask.cpp
r235511 r236463 69 69 } 70 70 71 auto PreconnectTask::didReceiveResponse(ResourceResponse&&) -> ShouldContinueDidReceiveResponse 71 void PreconnectTask::didReceiveResponse(ResourceResponse&& response, ResponseCompletionHandler&& completionHandler) 72 72 { 73 73 ASSERT_NOT_REACHED(); 74 return ShouldContinueDidReceiveResponse::No;74 completionHandler(PolicyAction::Ignore); 75 75 } 76 76 -
trunk/Source/WebKit/NetworkProcess/PreconnectTask.h
r235511 r236463 52 52 void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent) final; 53 53 void willSendRedirectedRequest(WebCore::ResourceRequest&&, WebCore::ResourceRequest&& redirectRequest, WebCore::ResourceResponse&& redirectResponse) final; 54 ShouldContinueDidReceiveResponse didReceiveResponse(WebCore::ResourceResponse&&) final;54 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) final; 55 55 void didReceiveBuffer(Ref<WebCore::SharedBuffer>&&, int reportedEncodedDataLength) final; 56 56 void didFinishLoading(const WebCore::NetworkLoadMetrics&) final; -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp
r235511 r236463 81 81 } 82 82 83 auto SpeculativeLoad::didReceiveResponse(ResourceResponse&& receivedResponse) -> ShouldContinueDidReceiveResponse 83 void SpeculativeLoad::didReceiveResponse(ResourceResponse&& receivedResponse, ResponseCompletionHandler&& completionHandler) 84 84 { 85 85 m_response = receivedResponse; … … 94 94 m_cacheEntry = nullptr; 95 95 96 return ShouldContinueDidReceiveResponse::Yes;96 completionHandler(PolicyAction::Use); 97 97 } 98 98 -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.h
r235511 r236463 57 57 bool isAllowedToAskUserForCredentials() const final { return false; } 58 58 void willSendRedirectedRequest(WebCore::ResourceRequest&&, WebCore::ResourceRequest&& redirectRequest, WebCore::ResourceResponse&& redirectResponse) override; 59 ShouldContinueDidReceiveResponse didReceiveResponse(WebCore::ResourceResponse&&) override;59 void didReceiveResponse(WebCore::ResourceResponse&&, ResponseCompletionHandler&&) override; 60 60 void didReceiveBuffer(Ref<WebCore::SharedBuffer>&&, int reportedEncodedDataLength) override; 61 61 void didFinishLoading(const WebCore::NetworkLoadMetrics&) override; -
trunk/Source/WebKit/NetworkProcess/capture/NetworkDataTaskReplay.cpp
r235511 r236463 241 241 242 242 ASSERT(m_client); 243 m_client->didReceiveResponse NetworkSession(WTFMove(response), [this, protectedThis = makeRef(*this)](WebCore::PolicyAction policyAction) {243 m_client->didReceiveResponse(WTFMove(response), [this, protectedThis = makeRef(*this)](WebCore::PolicyAction policyAction) { 244 244 DEBUG_LOG("didReceiveResponse callback (%u)", static_cast<unsigned>(policyAction)); 245 245
Note:
See TracChangeset
for help on using the changeset viewer.