APIPlugin
public protocol APIPlugin
插件
-
prepare(_:targetRequest:)
Default implementation构造URLRequest 单个API的超时时间可在此进行设置
Default Implementation
Declaration
Swift
func prepare<T>(_ request: URLRequest, targetRequest: T) -> URLRequest where T : APIRequest
-
willSend(_:targetRequest:)
Default implementation发送之前 返回值控制是否允许发送,true:允许发送(默认值),false:不允许发送
Default Implementation
Declaration
Swift
func willSend<T>(_ request: URLRequest, targetRequest: T) -> Bool where T : APIRequest
-
willReceive(_:targetRequest:)
Default implementation接收结果,时机在返回给调用方之前
Default Implementation
Declaration
Swift
func willReceive<T>(_ result: APIResponse<T.Response>, targetRequest: T) where T : APIRequest
-
didReceive(_:targetRequest:)
Default implementation接收结果,时机在返回给调用方之后
Default Implementation
Declaration
Swift
func didReceive<T>(_ result: APIResponse<T.Response>, targetRequest: T) where T : APIRequest