Skip to content

Commit

Permalink
FIX: Save resume data at request cancel.
Browse files Browse the repository at this point in the history
  • Loading branch information
songzeyao committed Sep 1, 2017
1 parent 277de20 commit efb9c69
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion YTKNetwork/YTKNetworkAgent.m
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,16 @@ - (void)addRequest:(YTKBaseRequest *)request {
- (void)cancelRequest:(YTKBaseRequest *)request {
NSParameterAssert(request != nil);

[request.requestTask cancel];
if (request.resumableDownloadPath) {
NSURLSessionDownloadTask *requestTask = (NSURLSessionDownloadTask *)request.requestTask;
[requestTask cancelByProducingResumeData:^(NSData *resumeData) {
NSURL *localUrl = [self incompleteDownloadTempPathForDownloadPath:request.resumableDownloadPath];
[resumeData writeToURL:localUrl atomically:YES];
}];
} else {
[request.requestTask cancel];
}

[self removeRequestFromRecord:request];
[request clearCompletionBlock];
}
Expand Down

0 comments on commit efb9c69

Please # to comment.