From 6d2bb123e39f48c9d6e0aab73915e0c5a4894ecb Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Fri, 14 Sep 2018 19:33:47 -0700 Subject: [PATCH] Save conditional GET info in ODB. --- Frameworks/Account/Feed.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Frameworks/Account/Feed.swift b/Frameworks/Account/Feed.swift index 33741421d..cb5b9d119 100644 --- a/Frameworks/Account/Feed.swift +++ b/Frameworks/Account/Feed.swift @@ -24,6 +24,8 @@ public final class Feed: DisplayNameProvider, UnreadCountProvider, Hashable { static let editedName = "editedName" static let authors = "authors" static let conditionalGetInfo = "conditionalGetInfo" + static let conditionalGetLastModified = "lastModified" + static let conditionalGetEtag = "etag" static let contentHash = "contentHash" } @@ -57,7 +59,18 @@ public final class Feed: DisplayNameProvider, UnreadCountProvider, Hashable { } } - public var conditionalGetInfo: HTTPConditionalGetInfo? + public var conditionalGetInfo: HTTPConditionalGetInfo? { + get { + let lastModified = settingsTable.string(for: Key.conditionalGetLastModified) + let etag = settingsTable.string(for: Key.conditionalGetEtag) + return HTTPConditionalGetInfo(lastModified: lastModified, etag: etag) + } + set { + settingsTable.setString(newValue?.lastModified, for: Key.conditionalGetLastModified) + settingsTable.setString(newValue?.etag, for: Key.conditionalGetEtag) + } + } + public var contentHash: String? { get { return settingsTable.string(for: Key.contentHash)