Skip to content
This repository has been archived by the owner on Oct 17, 2021. It is now read-only.

RequestDelegate

mattt edited this page Sep 18, 2020 · 2 revisions

RequestDelegate

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

public protocol RequestDelegate:​ AnyObject

Inheritance

AnyObject

Requirements

sessionConfiguration

URLSessionConfiguration used to create the underlying URLSessionTasks.

var sessionConfiguration:​ URLSessionConfiguration

startImmediately

Determines whether the Request should automatically call resume() when adding the first response handler.

var startImmediately:​ Bool

cleanup(after:​)

Notifies the delegate the Request has reached a point where it needs cleanup.

func cleanup(after request:​ Request)

Parameters

  • request:​ The Request to cleanup after.

retryResult(for:​dueTo:​completion:​)

Asynchronously ask the delegate whether a Request will be retried.

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

Parameters

  • request:​ Request which failed.
  • error:​ Error which produced the failure.
  • completion:​ Closure taking the RetryResult for evaluation.

retryRequest(_:​withDelay:​)

Asynchronously retry the Request.

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

Parameters

  • request:​ Request which will be retried.
  • timeDelay:​ TimeInterval after which the retry will be triggered.
Types
Protocols
Global Typealiases
Clone this wiki locally