BBAAFNetworkingRequestManager.h 1.04 KB
//
//  BBAAFNetworkingRequestManager.h
//  BBAPods
//
//  Created by mengxiangping on 16/10/12.
//  Copyright © 2016年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <BBAAPIRequest/BBANSURLSessionRequestManager.h>
@class AFHTTPSessionManager;

@interface BBAAFNetworkingRequestManager : BBANSURLSessionRequestManager

@property (nonatomic, strong, nullable) AFHTTPSessionManager *afSessionManager;

@property (nonatomic, strong, nullable) AFHTTPSessionManager *afDownloadReqSessionManager;
@property (nonatomic, strong, nullable) AFHTTPSessionManager *afUploadReqSessionManager;

#if APIREQUEST_COMPLETION_IN_CONCURRENTQUEUE
@property (nonatomic, strong, nullable) dispatch_queue_t completionHandlerQueue;
#endif

- (void)afnSessionTaskDidCompleteWithTask:(NSURLSessionTask *_Nullable)task error:(NSError *_Nullable)error;

/// 判断当前AFN所属的URLSession是否是网络库所用(Hook了AFN代码, 需要区分场景)
/// @param session NSURLSession
+ (BOOL)isAPIRequestUsedAFNSession:(NSURLSession *_Nullable)session;

@end