BBANSURLSessionRequestManager.h 1.01 KB
//
//  BBANSURLSessionRequestManager.h
//  BBAPods
//
//  Created by app on 17/3/3.
//  Copyright © 2017年 Baidu. All rights reserved.
//

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



@interface BBANSURLSessionRequestManager : BBAAPIRequestManager <NSURLSessionTaskDelegate,NSURLSessionDataDelegate,NSURLSessionDelegate,NSURLSessionDownloadDelegate>

- (void) createSession;

#pragma mark - URLSession for GlobalProtocol

@property (nonatomic, strong, readonly) NSURLSession *globalProtocolSession;
- (void) createGlobalProtocolSessionWithConfiguration:(NSURLSessionConfiguration*)config;

#pragma mark -- URLSession Invalid CallBack

- (void)setSessionDidBecomeInvalidBlock:(void (^)(NSURLSession *session, NSError *error))block;

#pragma mark -- Weak Net
- (void) setNetworkProbeQuicEnable:(BOOL)isEnable;
- (BOOL) isNetworkProbeQuicEnable;

- (void) enterWeakState;
- (void) leaveWeakState;
- (void) changeNetworkQuality:(int)networkQuality;
- (void) changeQuicStatus:(APIRequestQuicStatus)quicStatus;

@end