JXNetwork.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // JXNetwork.h
  3. // JXNetwork
  4. //
  5. // Created by Hao Tan on 11-11-19.
  6. // Copyright (c) 2011年 __MyCompanyName__. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class JXNetwork;
  10. @protocol JXNetworkDelegate <NSObject>
  11. -(void)requestSuccess:(JXNetwork*)task;
  12. -(void)requestError:(JXNetwork *)task;
  13. @end
  14. @interface JXNetwork : NSObject
  15. @property (nonatomic, strong) NSError *error;
  16. @property (nonatomic, strong) NSString *action;
  17. @property (nonatomic, strong) NSString *url;
  18. @property (nonatomic, strong) NSString *downloadFile;
  19. @property (nonatomic, assign) NSInteger timeout;
  20. @property (nonatomic, assign) long uploadDataSize;//只返回最后一个文件的大小
  21. @property (nonatomic, weak) id toView;
  22. @property (nonatomic, strong) id userData;
  23. @property (nonatomic, strong) id param;
  24. @property (nonatomic, weak) id<JXNetworkDelegate> delegate;
  25. @property (nonatomic, strong) id responseData;
  26. @property (nonatomic, strong) NSString *messageId;
  27. - (void)go; //开始下载
  28. - (void)stop; //停止下载
  29. - (BOOL)isImage;
  30. - (BOOL)isVideo;
  31. - (BOOL)isAudio;
  32. - (id)init;
  33. - (void)setPostValue:(id <NSObject>)value forKey:(NSString *)key;
  34. - (void)setData:(NSData *)data forKey:(NSString *)key messageId:(NSString *)messageId;
  35. @end