Explorar o código

Download Controller: add cancelation support for FTP

Felix Paul Kühne %!s(int64=12) %!d(string=hai) anos
pai
achega
d21f989f48
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  1. 11 0
      AspenProject/VLCDownloadViewController.m

+ 11 - 0
AspenProject/VLCDownloadViewController.m

@@ -125,6 +125,17 @@
     if (_currentDownloadType == kVLCDownloadViaHTTP) {
         if (_httpDownloader.downloadInProgress)
             [_httpDownloader cancelDownload];
+    } else if (_currentDownloadType == kVLCDownloadViaFTP) {
+        if (_FTPDownloadRequest) {
+            NSURL *target = _FTPDownloadRequest.downloadLocation;
+            [_FTPDownloadRequest destroy];
+            [self requestCompleted:_FTPDownloadRequest];
+
+            /* remove partially downloaded content */
+            NSFileManager *fileManager = [NSFileManager defaultManager];
+            if ([fileManager fileExistsAtPath:target.path])
+                [fileManager removeItemAtPath:target.path error:nil];
+        }
     }
 }