BBABaseAPIRequest+deprecated.h
4.16 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//
// BBABaseAPIRequest+deprecated.h
// BBAAPIRequest
//
// Created by liumuye on 2021/6/1.
//
// Copyright © 2021年 Baidu. All rights reserved.
/// 放置待弃用的方法属性等
@class BBABaseAPIRequest;
NS_ASSUME_NONNULL_BEGIN
__deprecated_msg("Class BBAAPIRequestMetrics is deprecated , use BBAAPIRequestMetricsInfo instead")
@interface BBAAPIRequestMetrics : NSObject
@property (atomic, strong, readonly) NSDate *startTime; // 网络请求提交到网络库的时间戳
@property (atomic, copy, readonly) NSString *url; // url
@property (atomic, assign, readonly) NSInteger ipStack; // 0.未知 1.v4-only 2.v6-only 3.双栈
@property (atomic, assign, readonly) BOOL isWeakNet; // 是否弱网
@property (atomic, assign, readonly) NSInteger netQuality; // 1.好网 2.弱网 3.无网 4.未知
@property (atomic, assign, readonly) NSInteger queueDuration; // 排队耗时,微秒
@property (atomic, copy, readonly) NSArray<NSString *> *remoteIpList; // dns 解析结果
@property (atomic, copy, readonly) NSString *localIP; // 本地IP
@property (atomic, copy, readonly) NSString *clientIP; // 出口IP
@property (atomic, assign, readonly) NSInteger requestBodyLength; // 请求包大小
@end
__deprecated_msg("Class BBAAPIResponseMetrics is deprecated , use BBAAPIRequestMetricsInfo instead")
@interface BBAAPIResponseMetrics : NSObject
@property (atomic, strong, readonly) NSDate *finishedTime; // 请求完成时的时间戳
@property (atomic, assign, readonly) NSInteger statusCode; // 状态码
@property (atomic, assign, readonly) NSInteger errNo; // 0.无错误 1.网络错误 2.解析错误
@property (atomic, assign, readonly) NSInteger responseLength; // reponse大小
@property (atomic, copy, readonly) NSString *localIP; // 本地IP
@property (atomic, copy, readonly) NSString *clientIP; // 出口IP
@property (atomic, assign, readonly) BOOL isSuccess; // 是否成功
@property (atomic, assign, readonly) BOOL isWeakNet; // 是否弱网
@property (atomic, assign, readonly) NSInteger netQuality; // 1.好网 2.弱网 3.无网 4.未知
@property (nonatomic, strong) NSMutableDictionary<NSString *, NSNumber *> *pingErrorCode; // ping 错误码: 0.kCheckOK -7.kPingGetDefaultGatewayError -8.kPingDestHostIsNullError -9.kPingInitICMPError -10.kPingReadWriteError -11.kPingLossRateError
@property (nonatomic, strong) NSMutableDictionary<NSString *, NSNumber *> *dnsErrorCode; // dns 错误码: 0.kCheckOK -1.kSendDnsQueryError -2.kReceiveDnsQueryError -3.kDnsUnknownHostError -4.kDnsError -5.kDnsUDPSocketError -6.kDnsNoDnsServer
@property (atomic, assign, readonly) NSInteger dnsDuration; // dns 耗时,微秒
@property (atomic, assign, readonly) NSInteger sslDuration; // ssl 耗时,微秒
@property (atomic, assign, readonly) NSInteger tcpDuration; // tcp 耗时,微秒
@property (atomic, assign, readonly) NSInteger sendDuration; // 发送耗时,微秒
@property (atomic, assign, readonly) NSInteger ttfbDuration; // ttfb 耗时,微秒
@property (atomic, assign, readonly) NSInteger receiveHeaderDuration; // 接收应答头耗时,微秒
@property (atomic, assign, readonly) NSInteger receiveBodyDuration; // 接收应答体,微秒
@property (atomic, copy, readonly) NSString *protocol; // 协议类型
@property (atomic, assign, readonly) NSInteger dnsResolveType; // dns解析类型:0.RESOLVE_NONE 1.RESOLVE_FROM_BDNS_CACHE 2.RESOLVE_FROM_IP 3.RESOLVE_FROM_HOST_CACHE 4.RESOLVE_FROM_DNS_HOSTS 5.RESOLVE_FROM_LOCAL_HOST 6.RESOLVE_FROM_DNS_TASK 7.RESOLVE_FROM_PROC_TASK 8.RESOLVE_FROM_BDNS_HOSTS 9.RESOLVE_FROM_FORCED_HOSTS
@property (atomic, assign, readonly) BOOL cacheUsed; // 是否命中缓存
@property (atomic, assign, readonly) BOOL socketReused; // 是否复用连接
@property (atomic, assign, readonly) BOOL quic0RttUsed; // 是否使用quic-0-rtt
@property (atomic, assign, readonly) BOOL multipleConnectUsed; // 是否使用复合连接
@end
typedef void(^APIRequestDidCollectRequestMetricsBlock)(__kindof BBABaseAPIRequest* _Nonnull apiRequest, BBAAPIRequestMetrics* _Nonnull requestMetrics) __deprecated;
typedef void(^APIRequestDidCollectResponseMetricsBlock)(__kindof BBABaseAPIRequest *_Nonnull apiRequest, BBAAPIResponseMetrics* _Nonnull responseMetrics) __deprecated;
NS_ASSUME_NONNULL_END