RequestPluginImpl
open class RequestPluginImpl : NSObject, RequestPlugin, @unchecked Sendable默认请求插件
- 
                  
                  单例模式 DeclarationSwift @objc(sharedInstance) public static let shared: RequestPluginImpl
- 
                  
                  SessionConfiguration配置,默认nil DeclarationSwift open var sessionConfiguration: URLSessionConfiguration
- 
                  
                  自定义安全策略,默认default DeclarationSwift open var securityPolicy: SecurityPolicy
- 
                  
                  SessionTaskMetrics配置句柄,默认nil DeclarationSwift open var collectingMetricsBlock: (@Sendable (_ session: URLSession, _ task: URLSessionTask, _ metrics: URLSessionTaskMetrics?) -> Void)?
- 
                  
                  是否移除响应JSON中的NSNull值,默认true DeclarationSwift open var removeNullValues: Bool
- 
                  
                  有效状态码范围,默认为(100-600) DeclarationSwift open var acceptableStatusCodes: IndexSet
- 
                  
                  有效的contentType列表,默认nil不修改 DeclarationSwift open var acceptableContentTypes: Set<String>?
- 
                  
                  管理器,延迟加载前可配置 DeclarationSwift open lazy var manager: HTTPSessionManager { get set }
- 
                  
                  HTTP响应序列化 DeclarationSwift open lazy var httpResponseSerializer: HTTPResponseSerializer { get set }
- 
                  
                  JSON响应序列化 DeclarationSwift open lazy var jsonResponseSerializer: JSONResponseSerializer { get set }
- 
                  
                  DeclarationSwift open func buildUrlRequest(for request: HTTPRequest) throws -> URLRequest
- 
                  
                  DeclarationSwift open func startDataTask(for request: HTTPRequest, completionHandler: (@Sendable (URLResponse?, Any?, Error?) -> Void)?)
- 
                  
                  DeclarationSwift open func startDownloadTask(for request: HTTPRequest, resumeData: Data?, destination: String, completionHandler: (@Sendable (URLResponse?, URL?, Error?) -> Void)?)
- 
                  
                  DeclarationSwift open func suspendRequest(_ request: HTTPRequest)
- 
                  
                  DeclarationSwift open func resumeRequest(_ request: HTTPRequest)
- 
                  
                  DeclarationSwift open func cancelRequest(_ request: HTTPRequest)
 View on GitHub
View on GitHub