WSUploadSession.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // WSUploadloadSession.h
  3. // zhuxun
  4. //
  5. // Created by winsoft on 17/6/26.
  6. //
  7. //
  8. /**
  9. * 最底层上传模块,待保留此
  10. *
  11. */
  12. #import <Foundation/Foundation.h>
  13. typedef void (^UploadProgressBlock)(double progress,NSInteger sendedSize, NSString *msgUUID);
  14. typedef void (^UploadSuccessBlock)(NSString* url,long long fileSize,NSString *msgUUID);
  15. typedef void (^UploadFailedBlock)(NSString* errMessage,NSString *msgUUID);
  16. @interface WSUploadSession : NSObject
  17. /**
  18. * for DB- move to last page ,keep one interface block.
  19. */
  20. //@property (nonatomic, strong)UploadSuccessBlock uploadSuccessDBBlock;
  21. //@property (nonatomic, strong)UploadFailedBlock uploadFailedDBBlock;
  22. //@property (nonatomic, strong)UploadProgressBlock uploadProgressDBBlock;
  23. /**
  24. * for UI
  25. */
  26. @property (nonatomic, strong)UploadSuccessBlock uploadSuccessBlock;
  27. @property (nonatomic, strong)UploadFailedBlock uploadFailedBlock;
  28. @property (nonatomic, strong)UploadProgressBlock uploadProgressBlock;
  29. + (WSUploadSession *)uploadFileWithServerHost:(NSString *)host port:(NSString *)port fileMD5:(NSString *)fileMD5 uuid:(NSString *)uuid fileSize:(NSInteger)fileSize startSize:(NSInteger)startSize localFileFullPath:(NSString *)localFileFullPath processBlock:(UploadProgressBlock)processBlock successBlock:(UploadSuccessBlock)successBlock failBlock:(UploadFailedBlock)failBlock;
  30. - (void)cancerUpload;
  31. @end