If a website times out, use the fallback options. The data URL request now has a hard timeout of 15 seconds. This only works for the base URL of a source, if an RSS url or API url is provided, fallback URLs won't be used and the request will fail. Signed-off-by: kingbri <bdashore3@gmail.com>
34 lines
900 B
Swift
34 lines
900 B
Swift
//
|
|
// Source+CoreDataProperties.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 8/3/22.
|
|
//
|
|
//
|
|
|
|
import CoreData
|
|
import Foundation
|
|
|
|
public extension Source {
|
|
@nonobjc class func fetchRequest() -> NSFetchRequest<Source> {
|
|
NSFetchRequest<Source>(entityName: "Source")
|
|
}
|
|
|
|
@NSManaged var id: UUID
|
|
@NSManaged var baseUrl: String?
|
|
@NSManaged var fallbackUrls: [String]?
|
|
@NSManaged var dynamicBaseUrl: Bool
|
|
@NSManaged var enabled: Bool
|
|
@NSManaged var name: String
|
|
@NSManaged var author: String
|
|
@NSManaged var listId: UUID?
|
|
@NSManaged var preferredParser: Int16
|
|
@NSManaged var version: Int16
|
|
@NSManaged var htmlParser: SourceHtmlParser?
|
|
@NSManaged var rssParser: SourceRssParser?
|
|
@NSManaged var jsonParser: SourceJsonParser?
|
|
@NSManaged var api: SourceApi?
|
|
@NSManaged var trackers: [String]?
|
|
}
|
|
|
|
extension Source: Identifiable {}
|