DefaultDownloadResponse

public struct DefaultDownloadResponse

Used to store all data associated with an non-serialized response of a download request.

  • The URL request sent to the server.

    Declaration

    Swift

    public let request: URLRequest?
  • The server’s response to the URL request.

    Declaration

    Swift

    public let response: HTTPURLResponse?
  • The temporary destination URL of the data returned from the server.

    Declaration

    Swift

    public let temporaryURL: URL?
  • The final destination URL of the data returned from the server if it was moved.

    Declaration

    Swift

    public let destinationURL: URL?
  • The resume data generated if the request was cancelled.

    Declaration

    Swift

    public let resumeData: Data?
  • The error encountered while executing or validating the request.

    Declaration

    Swift

    public let error: Error?
  • The timeline of the complete lifecycle of the request.

    Declaration

    Swift

    public let timeline: Timeline
  • Creates a DefaultDownloadResponse instance from the specified parameters.

    Declaration

    Swift

    public init(
    	request: URLRequest?,
    	response: HTTPURLResponse?,
    	temporaryURL: URL?,
    	destinationURL: URL?,
    	resumeData: Data?,
    	error: Error?,
    	timeline: Timeline = Timeline(),
    	metrics: AnyObject? = nil)

    Parameters

    request

    The URL request sent to the server.

    response

    The server’s response to the URL request.

    temporaryURL

    The temporary destination URL of the data returned from the server.

    destinationURL

    The final destination URL of the data returned from the server if it was moved.

    resumeData

    The resume data generated if the request was cancelled.

    error

    The error encountered while executing or validating the request.

    timeline

    The timeline of the complete lifecycle of the request. Timeline() by default.

    metrics

    The task metrics containing the request / response statistics. nil by default.

  • The task metrics containing the request / response statistics.

    Declaration

    Swift

    public var metrics: URLSessionTaskMetrics? { get }