Right Way for changing timeoutIntervalForRequest in Alamofire

Viewed 3563

I changed timeoutIntervalForRequest with

let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 3    
manager.request(url).response {}

but seems not worked, Any suggestion?

4 Answers

You could do something like:

lazy var alamofireSession : Alamofire.SessionManager = { [weak self] in
    let configuration = URLSessionConfiguration.default
    configuration.timeoutIntervalForRequest = TimeInterval(30)
    configuration.timeoutIntervalForResource = TimeInterval(30)
    let session = Alamofire.SessionManager(configuration: configuration, delegate: sessionDelegate, serverTrustPolicyManager: nil)   
    return session
}()
Related