From 9d46690e2e8658e3c8fcd24d2833f25f60ee193a Mon Sep 17 00:00:00 2001 From: lint <47455468+lint@users.noreply.github.com> Date: Mon, 8 Feb 2021 13:28:38 -0500 Subject: [PATCH] Make last ingest check request follow timeout --- prefs/TFDTSRootListController.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/prefs/TFDTSRootListController.m b/prefs/TFDTSRootListController.m index bad3511..48dd3d4 100644 --- a/prefs/TFDTSRootListController.m +++ b/prefs/TFDTSRootListController.m @@ -83,8 +83,13 @@ [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 setTimeoutInterval:10]; + [request setTimeoutInterval:timeout]; 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) { @@ -136,7 +141,7 @@ } 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]]; }