RQDownloadManager.h 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // RQDownloadManager.h
  3. // TEST
  4. //
  5. // Created by 张嵘 on 2018/10/22.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "RQDownloadHeader.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. typedef NS_ENUM(NSUInteger, RQOperationType) {
  12. RQOperationType_startAll,
  13. RQOperationType_suspendAll ,
  14. RQOperationType_resumeAll,
  15. RQOperationType_stopAll
  16. };
  17. #define kRQDownloadManager [RQDownloadManager sharedManager]
  18. @class RQDownloadModel;
  19. @interface RQDownloadManager : NSObject
  20. #pragma mark - 单例方法
  21. + (instancetype)sharedManager;
  22. // 开始下载
  23. - (void)startDownloadTask:(RQDownloadModel *)model;
  24. // 暂停下载
  25. - (void)pauseDownloadTask:(RQDownloadModel *)model;
  26. // 删除下载任务及本地缓存
  27. - (void)deleteTaskAndCache:(RQDownloadModel *)model;
  28. // 下载时,杀死进程,更新所有正在下载的任务为等待
  29. - (void)updateDownloadingTaskState;
  30. // 重启时开启等待下载的任务
  31. - (void)openDownloadTask;
  32. @end
  33. NS_ASSUME_NONNULL_END