From 80c78b65d0026f865305c48e77f7270c1c352ac2 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 30 Nov 2024 20:54:43 -0800 Subject: [PATCH] Use the URLRequest containing the conditional GET info. --- RSWeb/Sources/RSWeb/DownloadSession.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/RSWeb/Sources/RSWeb/DownloadSession.swift b/RSWeb/Sources/RSWeb/DownloadSession.swift index cf9d14db5..311d744f8 100755 --- a/RSWeb/Sources/RSWeb/DownloadSession.swift +++ b/RSWeb/Sources/RSWeb/DownloadSession.swift @@ -188,12 +188,15 @@ private extension DownloadSession { return } - var urlRequest = URLRequest(url: urlToUse) - if let conditionalGetInfo = delegate.downloadSession(self, conditionalGetInfoFor: url) { - conditionalGetInfo.addRequestHeadersToURLRequest(&urlRequest) - } + let urlRequest: URLRequest = { + var request = URLRequest(url: urlToUse) + if let conditionalGetInfo = delegate.downloadSession(self, conditionalGetInfoFor: url) { + conditionalGetInfo.addRequestHeadersToURLRequest(&request) + } + return request + }() - let task = urlSession.dataTask(with: urlToUse) + let task = urlSession.dataTask(with: urlRequest) let info = DownloadInfo(url) taskIdentifierToInfoDictionary[task.taskIdentifier] = info