Explore Library
Code Quiz

Auth Header and Flaky Connection Config

Spot why a custom timeout and connectivity setup silently has no effect on a URLSession request.

Codeswift
func fetchProfile(token: String, completion: @escaping (Data?) -> Void) {
    let config = URLSessionConfiguration.default
    config.timeoutIntervalForRequest = 15
    config.waitsForConnectivity = true

    let session = URLSession.shared

    var request = URLRequest(url: URL(string: "https://api.example.com/profile")!)
    request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")

    session.dataTask(with: request) { data, _, _ in
        completion(data)
    }.resume()
}

The custom timeout and waitsForConnectivity settings never take effect. What is the bug?