Remove FeedProviderManager and Feed Provider and remove references to them.

This commit is contained in:
Brent Simmons
2023-06-25 16:11:55 -07:00
parent 5f9eeac2c3
commit 85704acd9c
8 changed files with 12 additions and 315 deletions

View File

@@ -27,7 +27,7 @@ public enum ExtensionPointManagerError: LocalizedError {
}
final class ExtensionPointManager: FeedProviderManagerDelegate {
final class ExtensionPointManager {
static let shared = ExtensionPointManager()
@@ -65,10 +65,6 @@ final class ExtensionPointManager: FeedProviderManagerDelegate {
return commands
}
var activeFeedProviders: [FeedProvider] {
return activeExtensionPoints.values.compactMap({ return $0 as? FeedProvider })
}
init() {
possibleExtensionPointTypes = []
loadExtensionPoints()
@@ -126,14 +122,4 @@ private extension ExtensionPointManager {
#endif
}
}
func feedProviderMatching(_ offered: URLComponents, ability: FeedProviderAbility) -> FeedProvider? {
for extensionPoint in activeExtensionPoints.values {
if let feedProvider = extensionPoint as? FeedProvider, feedProvider.ability(offered) == ability {
return feedProvider
}
}
return nil
}
}

View File

@@ -118,31 +118,7 @@ public final class WebFeedIconDownloader {
return nil
}
if let components = URLComponents(string: feed.url), let feedProvider = FeedProviderManager.shared.best(for: components) {
guard !urlsInProgress.contains(feed.url) else {
return nil
}
urlsInProgress.insert(feed.url)
feedProvider.iconURL(components) { result in
self.urlsInProgress.remove(feed.url)
switch result {
case .success(let feedProviderURL):
self.feedURLToIconURLCache[feed.url] = feedProviderURL
self.feedURLToIconURLCacheDirty = true
self.icon(forURL: feedProviderURL, feed: feed) { (image) in
if let image = image {
self.postFeedIconDidBecomeAvailableNotification(feed)
self.cache[feed] = IconImage(image)
}
}
case .failure:
checkFeedIconURL()
}
}
} else {
checkFeedIconURL()
}
checkFeedIconURL()
return nil
}