BBAHTTPManager.h 1.03 KB
//
//  BBAHTTPManager.h
//  BBAAPIRequest
//
//  Created by chenjia09 on 2020/1/13.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BBABaseAPIRequest.h"

NS_ASSUME_NONNULL_BEGIN

@interface BBAHTTPManager : NSObject<NSURLSessionTaskDelegate,NSURLSessionDataDelegate,NSURLSessionDelegate>

// manager 管理的 session
@property (nonatomic, strong, readonly) NSURLSession *session;

// 业务方标识,初始化 httpManager 时传入
@property (nonatomic, copy, readonly) NSString *tag;

/**
*  初始化,须传入业务方标识,请先在http://wiki.baidu.com/pages/viewpage.action?pageId=1023892296注册业务方和最大并发数并邮件告知网络库同学
* @param tag 业务方标识
*/
- (instancetype)initWithTag:(NSString *)tag;
- (instancetype)init __attribute__((unavailable("init is unavailable, use initWithTag:")));

/**
*  用 httpManager 执行 request
* @param request 需执行的 apiReequeest
*/
- (void)executeAPIRequest:(BBABaseAPIRequest *)request;

@end

NS_ASSUME_NONNULL_END