Make last ingest check request follow timeout

This commit is contained in:
lint
2021-02-08 13:28:38 -05:00
parent 99c4db2e8e
commit 9d46690e2e

View File

@ -83,8 +83,13 @@
[request setURL:[NSURL URLWithString:@"https://api.pushshift.io/reddit/search/submission/?fields=created_utc&size=1"]]; [request setURL:[NSURL URLWithString:@"https://api.pushshift.io/reddit/search/submission/?fields=created_utc&size=1"]];
} }
NSMutableDictionary *prefs = [NSMutableDictionary dictionary];
[prefs addEntriesFromDictionary:[NSDictionary dictionaryWithContentsOfFile:@"/User/Library/Preferences/com.lint.undelete.prefs.plist"]];
NSInteger timeout = [prefs objectForKey:@"requestTimeoutValue"] ? [[prefs objectForKey:@"requestTimeoutValue"] doubleValue] : 10;
[request setHTTPMethod:@"GET"]; [request setHTTPMethod:@"GET"];
[request setTimeoutInterval:10]; [request setTimeoutInterval:timeout];
NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
//[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { //[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
@ -136,7 +141,7 @@
} }
if (error) { if (error) {
resultText = [NSString stringWithFormat:@"an error occurred. HTTP Status Code: %li, Error Description: %@", resultText = [NSString stringWithFormat:@"HTTP Status: %li, Error: %@",
(long)((NSHTTPURLResponse *)response).statusCode, [error localizedDescription]]; (long)((NSHTTPURLResponse *)response).statusCode, [error localizedDescription]];
} }