RequestDelegate

public protocol RequestDelegate : AnyObject, Sendable

Protocol abstraction for Request‘s communication back to the SessionDelegate.

  • URLSessionConfiguration used to create the underlying URLSessionTasks.

    Declaration

    Swift

    var sessionConfiguration: URLSessionConfiguration { get }
  • Determines whether the Request should automatically call resume() when adding the first response handler.

    Declaration

    Swift

    var startImmediately: Bool { get }
  • Notifies the delegate the Request has reached a point where it needs cleanup.

    Declaration

    Swift

    func cleanup(after request: Request)

    Parameters

    request

    The Request to cleanup after.

  • Asynchronously ask the delegate whether a Request will be retried.

    Declaration

    Swift

    func retryResult(for request: Request, dueTo error: AFError, completion: @escaping @Sendable (RetryResult) -> Void)

    Parameters

    request

    Request which failed.

    error

    Error which produced the failure.

    completion

    Closure taking the RetryResult for evaluation.

  • Asynchronously retry the Request.

    Declaration

    Swift

    func retryRequest(_ request: Request, withDelay timeDelay: TimeInterval?)

    Parameters

    request

    Request which will be retried.

    timeDelay

    TimeInterval after which the retry will be triggered.