TDSNetClient.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // TDSNetClient.h
  3. // TDSCommon
  4. //
  5. // Created by Insomnia on 2020/10/20.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <TapCommonSDK/TDSNetClientModel.h>
  9. #import <TapCommonSDK/TDSNetExecutor.h>
  10. // 待定
  11. typedef void (^TDSNetProgressBlock) (NSProgress *_Nonnull downloadProgress);
  12. // 返回值待定
  13. typedef void (^TDSNetSuccessBlock) (NSDictionary *_Nullable resultDic);
  14. // 返回值待定
  15. typedef void (^TDSNetFailureBlock) (NSError *_Nonnull error);
  16. NS_ASSUME_NONNULL_BEGIN
  17. @interface TDSNetClient : NSObject
  18. // success / failure 传递data中内容
  19. - (instancetype)initWithConfig:(TDSNetConfigModel *)config;
  20. - (void)requestWithModel:(TDSNetRequestModel *)model success:(TDSNetSuccessBlock)success;
  21. - (void)requestWithModel:(TDSNetRequestModel *)model success:(TDSNetSuccessBlock)success failure:(nullable TDSNetFailureBlock)failure;
  22. - (void)requestWithModel:(TDSNetRequestModel *)model success:(TDSNetSuccessBlock)success failure:(nullable TDSNetFailureBlock)failure progress:(nullable TDSNetProgressBlock)progress;
  23. @end
  24. NS_ASSUME_NONNULL_END