|
@@ -338,93 +338,6 @@
|
|
|
[[self sessionUploadForeground] invalidateAndCancel];
|
|
|
}
|
|
|
|
|
|
-- (void)settingSessionsDownload:(BOOL)download upload:(BOOL)upload taskStatus:(NSInteger)taskStatus activeAccount:(NSString *)activeAccount activeUser:(NSString *)activeUser activeUrl:(NSString *)activeUrl
|
|
|
-{
|
|
|
- if (download) {
|
|
|
-
|
|
|
- [[self sessionDownload] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
- for (NSURLSessionTask *task in downloadTasks)
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }];
|
|
|
-
|
|
|
- [[self sessionDownloadForeground] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
- for (NSURLSessionTask *task in downloadTasks)
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }];
|
|
|
-
|
|
|
- [[self sessionWWanDownload] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
- for (NSURLSessionTask *task in downloadTasks)
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }];
|
|
|
-
|
|
|
- if (taskStatus == k_taskStatusCancel) {
|
|
|
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.3 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
|
|
|
- [[NCManageDatabase sharedInstance] setMetadataSession:@"" sessionError:@"" sessionSelector:@"" sessionSelectorPost:@"" sessionTaskIdentifier:k_taskIdentifierDone status:k_metadataStatusNULL predicate:[NSPredicate predicateWithFormat:@"account = %@ AND session CONTAINS 'download'", _activeAccount]];
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (upload) {
|
|
|
-
|
|
|
- [[self sessionUpload] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
- for (NSURLSessionTask *task in uploadTasks)
|
|
|
- if (taskStatus == k_taskStatusCancel)[task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }];
|
|
|
-
|
|
|
- [[self sessionWWanUpload] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
- for (NSURLSessionTask *task in uploadTasks)
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }];
|
|
|
-
|
|
|
- [[self sessionUploadForeground] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
- for (NSURLSessionTask *task in uploadTasks)
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }];
|
|
|
-
|
|
|
- if (taskStatus == k_taskStatusCancel) {
|
|
|
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.3 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
|
|
|
- [[NCManageDatabase sharedInstance] deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"session CONTAINS 'upload'"] clearDateReadDirectoryID:nil];
|
|
|
- [CCUtility removeAllFileID_UPLOAD_ActiveUser:activeUser activeUrl:activeUrl];
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-- (void)settingSession:(NSString *)sessionDescription sessionTaskIdentifier:(NSUInteger)sessionTaskIdentifier taskStatus:(NSInteger)taskStatus
|
|
|
-{
|
|
|
- NSURLSession *session = [self getSessionfromSessionDescription:sessionDescription];
|
|
|
-
|
|
|
- [session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
|
|
|
-
|
|
|
- if ([sessionDescription containsString:@"download"])
|
|
|
- for (NSURLSessionTask *task in downloadTasks)
|
|
|
- if (task.taskIdentifier == sessionTaskIdentifier) {
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }
|
|
|
- if ([sessionDescription containsString:@"upload"])
|
|
|
- for (NSURLSessionTask *task in uploadTasks)
|
|
|
- if (task.taskIdentifier == sessionTaskIdentifier) {
|
|
|
- if (taskStatus == k_taskStatusCancel) [task cancel];
|
|
|
- else if (taskStatus == k_taskStatusSuspend) [task suspend];
|
|
|
- else if (taskStatus == k_taskStatusResume) [task resume];
|
|
|
- }
|
|
|
- }];
|
|
|
-}
|
|
|
-
|
|
|
- (NSArray *)getUploadTasksExtensionSession
|
|
|
{
|
|
|
__block NSArray *tasks = [NSArray new];
|