Wondering if someone can provide their two cents. Below code successfully triggers didCompleteWithError
NSURLSessionDelegate
method upon timeoutIntervalForResource
timeout.
NSURLSessionConfiguration *config = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.xxx.xxx"];
config.timeoutIntervalForRequest = 20.0f;
config.timeoutIntervalForResource = 20.0f;
self.session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
But setting the timeout like below does not
self.session.configuration.timeoutIntervalForResource = 20.0f;
self.session.configuration.timeoutIntervalForRequest = 20.0f;
The goal I am trying to achieve is to change the timeoutIntervalForResource
depending on different API
if(needs less timeout){
self.session.configuration.timeoutIntervalForResource = 8.0f;
} else{
self.session.configuration.timeoutIntervalForResource = 30.0f;
}