EMASCurlWeb/EMASCurlWebDataTask.h (22 lines of code) (raw):
//
// EMASCurlWebDataTask.h
// EMASCurl
//
// Created by xuyecan on 2025/2/5.
//
#import <Foundation/Foundation.h>
#import "EMASCurlWebURLResponseCache.h"
#import "EMASCurlWebRequestExecutor.h"
NS_ASSUME_NONNULL_BEGIN
@interface EMASCurlNetworkDataTask : NSObject
// 回调
@property (nonatomic, copy) EMASCurlNetResponseCallback responseCallback;
@property (nonatomic, copy) EMASCurlNetDataCallback dataCallback;
@property (nonatomic, copy) EMASCurlNetSuccessCallback successCallback;
@property (nonatomic, copy) EMASCurlNetFailCallback failCallback;
@property (nonatomic, copy) EMASCurlNetRedirectCallback redirectCallback;
@property (nonatomic, copy) void (^retryHandler)(void);
@property (nonatomic, copy) void (^cancelHandler)(void);
@property (nonatomic, weak, nullable) EMASCurlWebURLResponseCache *httpCacheWeakRef;
@property (nonatomic, weak, nullable) EMASCurlWebRequestExecutor *networkManagerWeakRef;
@property (nonatomic, assign) BOOL canCache;
@property (nonatomic, assign) NSUInteger currentRetryCount;
@property (nullable, readwrite, copy) NSURLRequest *originalRequest;
- (instancetype)initWithRequest:(NSURLRequest *)request;
- (void)resume;
- (void)cancel;
@end
NS_ASSUME_NONNULL_END