[AltServer] Uses ephemeral URLSession when fetching developer disks

Fixes AltServer using outdated cached response after updating developer disks for a new OS version.
This commit is contained in:
Riley Testut
2022-02-09 13:52:11 -08:00
parent 5e3e8f2809
commit ddfab31781

View File

@@ -82,6 +82,8 @@ private extension DeveloperDiskManager
class DeveloperDiskManager class DeveloperDiskManager
{ {
private let session = URLSession(configuration: .ephemeral)
func downloadDeveloperDisk(for device: ALTDevice, completionHandler: @escaping (Result<(URL, URL), Error>) -> Void) func downloadDeveloperDisk(for device: ALTDevice, completionHandler: @escaping (Result<(URL, URL), Error>) -> Void)
{ {
let osVersion = "\(device.osVersion.majorVersion).\(device.osVersion.minorVersion)" let osVersion = "\(device.osVersion.majorVersion).\(device.osVersion.minorVersion)"
@@ -160,7 +162,7 @@ private extension DeveloperDiskManager
{ {
func fetchDeveloperDiskURLs(completionHandler: @escaping (Result<FetchURLsResponse.Disks, Error>) -> Void) func fetchDeveloperDiskURLs(completionHandler: @escaping (Result<FetchURLsResponse.Disks, Error>) -> Void)
{ {
let dataTask = URLSession.shared.dataTask(with: .developerDiskDownloadURLs) { (data, response, error) in let dataTask = self.session.dataTask(with: .developerDiskDownloadURLs) { (data, response, error) in
do do
{ {
guard let data = data else { throw error! } guard let data = data else { throw error! }