BBAAPIRequestTaskDispatcher.h
1.55 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
//
// BBAAPIRequestTaskDispatcher.h
// BBAAPIRequest
//
// Created by chenjia09 on 2020/2/5.
// Copyright © 2020 Baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "BBAHTTPManager.h"
#import "BBAAPIRequestManagerProtocol.h"
@class BBABaseAPIRequest;
NS_ASSUME_NONNULL_BEGIN
@interface BBAAPIRequestTaskDispatcher : NSObject
@property (nonatomic, strong, readonly) NSString * clientIP;
+ (instancetype)sharedInstance;
- (void)addHTTPManager:(BBAHTTPManager *)httpManager WithTag:(NSString *)tag;
- (void)removeHTTPManagerWithTag:(NSString *)tag;
- (BBAHTTPManager *)httpManagerWithTag:(NSString *)tag;
- (id <BBAAPIRequestManagerProtocol>)managerOfApiRequest:(BBABaseAPIRequest *)apiRequest;
- (void)parseResponseForClientIP:(BBABaseAPIRequest*)apiRequest;
- (void)preprocessRequest:(BBABaseAPIRequest *)apiRequest;
- (void)postprocessResponse:(BBABaseAPIRequest *)apiRequest;
- (void)debugInfoForRequestCompletion:(BBABaseAPIRequest*)apiRequest;
- (NSMutableURLRequest*)urlRequestForRequest:(BBABaseAPIRequest*)apiRequest;
- (void) handleTTFBWithRequest:(BBABaseAPIRequest *)apiRequest;
- (void)handleURLResponseSuccessWithRequest:(BBABaseAPIRequest*)apiRequest
withHTTPManager:(BBAHTTPManager *)httpManager;
- (void)handleURLResponseFailWithRequest:(BBABaseAPIRequest *)apiRequest
withHTTPManager:(BBAHTTPManager *)httpManager;
- (void)statisticsBusinessMetricsAction:(NSURLSessionTask *)sessionTask
metrics:(NSDictionary *)metrics;
@end
NS_ASSUME_NONNULL_END