BBAHTTPManager.h
1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//
// 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