| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //
- // RAUploadManager.h
- // test_autolayout
- //
- // Created by Ray on 02/05/2017.
- // Copyright © 2017 USAI. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "RAUploadOperation.h"
- //@class RAUploadManager;
- ////@protocol RAUploadManagerDelegate <NSObject>
- //
- ////@required
- ////- (void)uploadManager:(RAUploadManager *)manager didRemoveTasks:(NSArray *)tasks;
- //
- //@end
- typedef NS_ENUM(NSInteger, QueueStatus) {
- QueueStatusDefault = 0,
- QueueStatusAdd = 1,
- QueueStatusError = 2,
- QueueStatusFinishWithError = 3,
- QueueStatusFinish = 4
- };
- @interface RAUploadManager : NSObject
- @property (assign) int maxThread;
- @property (assign) int activeThread;
- @property (assign) int maxRetry;
- @property (assign) TaskStatus newtaskStatus;
- @property (strong,nonatomic) NSMutableArray* arr_queue;
- //-(void) upload:(NSString*) url;
- -(void) addTask:(NSMutableDictionary*) task;
- -(void) addTasks:(NSMutableArray*) tasks;
- @property (assign) bool removeFinish;
- @property (assign) bool removeError;
- @property (assign) bool autoStart;
- @property (assign) QueueStatus queue_status;
- //@property (strong,nonatomic) NSLock* arr_queue_lock;
- @property (strong,nonatomic) NSOperationQueue* operation_queue;
- -(void) startTask:(NSMutableDictionary*) task;
- -(void) removeTask:(NSMutableDictionary*) task;
- -(void) removeTasks:(NSMutableArray*) tasks;
- -(void) stopAllTasks;
- -(void) saveTasks;
- //@property (nonatomic,weak) id <RAUploadManagerDelegate> delegate;
- @end
|