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