Skip to content

Latest commit

 

History

History
244 lines (147 loc) · 5.61 KB

MLSNetworkConfig.md

File metadata and controls

244 lines (147 loc) · 5.61 KB

MLSNetworkConfig Class Reference

  Inherits from NSObject
  Declared in MLSNetworkConfig.h

Overview

MARK: - 全局网络配置

Tasks

+ sharedConfig

+ sharedConfigWithMoudleIdentifier:

  securityPolicy property

  debugLogEnabled property

  sessionConfiguration property

  baseUrl property

  cdnUrl property

  urlFilters property

  logger property

  cacheManager property

  modelManager property

  enctyptManager property

  serverRootDataClass property

– addUrlFilter:

– removeUrlFilter:

– clearUrlFilter

Properties

baseUrl

域名 MLSBaseRequest 可重写

@property (nonatomic, strong) NSString *baseUrl

Declared In

  • MLSNetworkConfig.h

cacheManager

缓存管理 MLSNetworkRequest 可重写

@property (nonatomic, strong) id<MLSNetworkCacheProtocol> cacheManager

Declared In

  • MLSNetworkConfig.h

cdnUrl

CDN 地址 MLSBaseRequest 可重写

@property (nonatomic, strong) NSString *cdnUrl

Declared In

  • MLSNetworkConfig.h

debugLogEnabled

是否开启 log 日志

@property (nonatomic) BOOL debugLogEnabled

Declared In

  • MLSNetworkConfig.h

enctyptManager

加解密工具 MLSNetworkRequest 可重写

@property (nonatomic, strong) id<MLSEncryptProtocol> enctyptManager

Declared In

  • MLSNetworkConfig.h

logger

日志工具 默认使用 NSLog MLSNetworkRequest 可重写

@property (nonatomic, strong) id<MLSNetworkLogProtocol> logger

Declared In

  • MLSNetworkConfig.h

modelManager

字典转模型工具 MLSNetworkRequest 可重写

@property (nonatomic, strong) id<MLSNetworkModelProtocol> modelManager

Declared In

  • MLSNetworkConfig.h

securityPolicy

https 配置

@property (nonatomic, strong) AFSecurityPolicy *securityPolicy

Declared In

  • MLSNetworkConfig.h

serverRootDataClass

服务器返回的根数据结构 MLSNetworkRequest 可重写

@property (nonatomic, strong) Class<MLSNetworkRootDataProtocol> serverRootDataClass

Declared In

  • MLSNetworkConfig.h

sessionConfiguration

网络 Session 配置

@property (nonatomic, strong) NSURLSessionConfiguration *sessionConfiguration

Declared In

  • MLSNetworkConfig.h

urlFilters

网络请求过滤器 MLSBaseRequest 可重写

@property (nonatomic, strong, readonly) NSArray<id<MLSUrlFilterProtocol> > *urlFilters

Declared In

  • MLSNetworkConfig.h

Class Methods

sharedConfig

单利

+ (MLSNetworkConfig *)sharedConfig

Return Value

配置中心

Declared In

  • MLSNetworkConfig.h

sharedConfigWithMoudleIdentifier:

模块配置 通过配置 request 的 moduleIdentifier, request 会根据 此id查找相应配置

+ (MLSNetworkConfig *)sharedConfigWithMoudleIdentifier:(NSString *)*moudleIdentifier*

Parameters

moudleIdentifier
   模块标识

Return Value

配置中心

Declared In

  • MLSNetworkConfig.h

Instance Methods

addUrlFilter:

增加一个请求过滤器

- (void)addUrlFilter:(id<MLSUrlFilterProtocol>)*filter*

Parameters

filter
   过滤器

Declared In

  • MLSNetworkConfig.h

clearUrlFilter

删除全部 url 过滤器

- (void)clearUrlFilter

Declared In

  • MLSNetworkConfig.h

removeUrlFilter:

移除过滤器

- (void)removeUrlFilter:(id<MLSUrlFilterProtocol>)*filter*

Parameters

filter
   过滤器

Declared In

  • MLSNetworkConfig.h