BatchRequest
open class BatchRequest : RequestDelegate
批量请求类
-
批量请求完成句柄
Declaration
Swift
public typealias Completion = (BatchRequest) -> Void
-
当前请求数组
Declaration
Swift
open private(set) var requestArray: [HTTPRequest] { get }
-
事件代理
Declaration
Swift
open weak var delegate: BatchRequestDelegate?
-
成功完成回调
Declaration
Swift
open var successCompletionBlock: Completion?
-
失败完成回调
Declaration
Swift
open var failureCompletionBlock: Completion?
-
请求标签,默认0
Declaration
Swift
open var tag: Int
-
自定义请求配件数组
Declaration
Swift
open var requestAccessories: [RequestAccessoryProtocol]?
-
第一个导致批量请求失败的请求
Declaration
Swift
open var failedRequest: HTTPRequest? { get }
-
已失败请求数组
Declaration
Swift
open private(set) var failedRequestArray: [HTTPRequest] { get }
-
当前网络错误
Declaration
Swift
open var error: Error? { get }
-
请求是否已取消
Declaration
Swift
open private(set) var isCancelled: Bool { get }
-
某个请求失败时,是否立即停止批量请求,默认true
Declaration
Swift
open var stoppedOnFailure: Bool
-
是否所有响应数据都来自本地缓存
Declaration
Swift
open var isDataFromCache: Bool { get }
-
Undocumented
Declaration
Swift
public init()
-
Undocumented
Declaration
Swift
public init(requestArray: [HTTPRequest])
-
添加单个请求,start之前调用
Declaration
Swift
open func addRequest(_ request: HTTPRequest)
-
开始请求,仅能调用一次
Declaration
Swift
@discardableResult open func start() -> Self
-
取消请求
Declaration
Swift
open func cancel()
-
开始请求并指定成功、失败句柄
Declaration
Swift
@discardableResult open func start(success: Completion?, failure: Completion?) -> Self
-
开始请求并指定完成句柄
Declaration
Swift
@discardableResult open func start(completion: Completion?) -> Self
-
清理完成句柄
Declaration
Swift
open func clearCompletionBlock()
-
添加请求配件
Declaration
Swift
@discardableResult open func addAccessory(_ accessory: RequestAccessoryProtocol) -> Self
-
Declaration
Swift
open func requestFinished(_ request: HTTPRequest)
-
Declaration
Swift
open func requestFailed(_ request: HTTPRequest)