Save cacheControlInfo with the feed.

This commit is contained in:
Brent Simmons
2024-12-01 17:10:35 -08:00
parent b881d2fed6
commit 295d4576e0
2 changed files with 16 additions and 3 deletions

View File

@@ -89,6 +89,11 @@ extension LocalAccountRefresher: DownloadSessionDelegate {
return
}
if let error {
os_log(.debug, "Error downloading \(url) - \(error)")
return
}
let conditionalGetInfo: HTTPConditionalGetInfo? = {
if let httpResponse = response as? HTTPURLResponse {
return HTTPConditionalGetInfo(urlResponse: httpResponse)
@@ -96,9 +101,8 @@ extension LocalAccountRefresher: DownloadSessionDelegate {
return nil
}()
if let error {
os_log(.debug, "Error downloading \(url) - \(error)")
return
if let httpURLResponse = response as? HTTPURLResponse, let cacheControlInfo = CacheControlInfo(urlResponse: httpURLResponse) {
feed.cacheControlInfo = cacheControlInfo
}
let dataHash = data.md5String

View File

@@ -132,6 +132,15 @@ public final class WebFeed: Feed, Renamable, Hashable {
}
}
public var cacheControlInfo: CacheControlInfo? {
get {
metadata.cacheControlInfo
}
set {
metadata.cacheControlInfo = newValue
}
}
public var contentHash: String? {
get {
return metadata.contentHash