TapCommon-Unity/Plugins/iOS/TapCommonSDK.framework/Headers/TDSNetExecutor.h

49 lines
1.1 KiB
C
Raw Normal View History

//
// TDSNetExecutor.h
// TDSCommon
//
// Created by Insomnia on 2020/10/21.
//
#import <Foundation/Foundation.h>
#import <TapCommonSDK/TDSNetSubscriber.h>
2021-10-15 16:34:48 +08:00
typedef NS_ENUM (NSUInteger, TDSNetMethod) {
TDSNetMethodGet = 1,
TDSNetMethodPost
};
NS_ASSUME_NONNULL_BEGIN
@interface TDSNetRequestModel : NSObject
@property (nonatomic, assign) TDSNetMethod method;
@property (nonatomic, copy) NSString *url;
@property (nonatomic, strong) id args;
@property (nonatomic, strong) NSData *data; //protobuf Data数据
@property (nonatomic, assign) BOOL auth;
@property (nonatomic) Class resCls;
2021-10-15 16:34:48 +08:00
@property (nonatomic, copy, nullable) NSDictionary *header;
2021-10-15 16:34:48 +08:00
@end
@interface TDSNetExecutor<__covariant T>: NSObject
2021-10-15 16:34:48 +08:00
+ (TDSNetExecutor *)create:(void(NS_NOESCAPE ^)(id<TDSNetSubscriber> subscriber))didSubscribe;
2021-10-15 16:34:48 +08:00
- (void)success:(void(NS_NOESCAPE ^)(id _Nonnull x))success;
2021-10-15 16:34:48 +08:00
- (void)success:(void(NS_NOESCAPE ^)(id _Nonnull x))success failure:(void (^)(NSError *error))failure;
2021-10-15 16:34:48 +08:00
- (void)success:(void(NS_NOESCAPE ^)(id _Nonnull x))success failure:(void (^)(NSError *error))failure progress:(void(NS_NOESCAPE ^)(id progress))progress;
@end
NS_ASSUME_NONNULL_END