mirror of
https://github.com/XcodesOrg/XcodesApp.git
synced 2026-02-06 20:28:39 +01:00
39 lines
1.6 KiB
Swift
39 lines
1.6 KiB
Swift
import Foundation
|
|
|
|
extension URL {
|
|
static let download = URL(string: "https://developer.apple.com/download")!
|
|
static let downloads = URL(string: "https://developer.apple.com/services-account/QH65B2/downloadws/listDownloads.action")!
|
|
static let downloadXcode = URL(string: "https://developer.apple.com/devcenter/download.action")!
|
|
static let downloadADCAuth = URL(string: "https://developerservices2.apple.com/services/download")!
|
|
}
|
|
|
|
extension URLRequest {
|
|
static var download: URLRequest {
|
|
return URLRequest(url: .download)
|
|
}
|
|
|
|
static var downloads: URLRequest {
|
|
var request = URLRequest(url: .downloads)
|
|
request.httpMethod = "POST"
|
|
return request
|
|
}
|
|
|
|
static func downloadXcode(path: String) -> URLRequest {
|
|
var components = URLComponents(url: .downloadXcode, resolvingAgainstBaseURL: false)!
|
|
components.queryItems = [URLQueryItem(name: "path", value: path)]
|
|
var request = URLRequest(url: components.url!)
|
|
request.allHTTPHeaderFields = request.allHTTPHeaderFields ?? [:]
|
|
request.allHTTPHeaderFields?["Accept"] = "*/*"
|
|
return request
|
|
}
|
|
|
|
static func downloadADCAuth(path: String) -> URLRequest {
|
|
var components = URLComponents(url: .downloadADCAuth, resolvingAgainstBaseURL: false)!
|
|
components.queryItems = [URLQueryItem(name: "path", value: path)]
|
|
var request = URLRequest(url: components.url!)
|
|
request.allHTTPHeaderFields = request.allHTTPHeaderFields ?? [:]
|
|
request.allHTTPHeaderFields?["Accept"] = "*/*"
|
|
return request
|
|
}
|
|
}
|