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