RAUploadManager.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // RAUploadManager.h
  3. // test_autolayout
  4. //
  5. // Created by Ray on 02/05/2017.
  6. // Copyright © 2017 USAI. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "RAUploadOperation.h"
  10. //@class RAUploadManager;
  11. ////@protocol RAUploadManagerDelegate <NSObject>
  12. //
  13. ////@required
  14. ////- (void)uploadManager:(RAUploadManager *)manager didRemoveTasks:(NSArray *)tasks;
  15. //
  16. //@end
  17. typedef NS_ENUM(NSInteger, QueueStatus) {
  18. QueueStatusDefault = 0,
  19. QueueStatusAdd = 1,
  20. QueueStatusError = 2,
  21. QueueStatusFinishWithError = 3,
  22. QueueStatusFinish = 4
  23. };
  24. @interface RAUploadManager : NSObject
  25. @property (assign) int maxThread;
  26. @property (assign) int activeThread;
  27. @property (assign) int maxRetry;
  28. @property (assign) TaskStatus newtaskStatus;
  29. @property (strong,nonatomic) NSMutableArray* arr_queue;
  30. //-(void) upload:(NSString*) url;
  31. -(void) addTask:(NSMutableDictionary*) task;
  32. -(void) addTasks:(NSMutableArray*) tasks;
  33. @property (assign) bool removeFinish;
  34. @property (assign) bool removeError;
  35. @property (assign) bool autoStart;
  36. @property (assign) QueueStatus queue_status;
  37. //@property (strong,nonatomic) NSLock* arr_queue_lock;
  38. @property (strong,nonatomic) NSOperationQueue* operation_queue;
  39. -(void) stopAllTasks;
  40. -(void) saveTasks;
  41. //@property (nonatomic,weak) id <RAUploadManagerDelegate> delegate;
  42. @end