DataRequest

open class DataRequest: Request

Specific type of Request that manages an underlying URLSessionDataTask.

  • The progress of fetching the response data from the server for the request.

    Declaration

    Swift

    open var progress: Progress
  • Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.

    This closure returns the bytes most recently received from the server, not including data from previous calls. If this closure is set, data will only be available within this closure, and will not be saved elsewhere. It is also important to note that the server data in any Response object will be nil.

    Declaration

    Swift

    open func stream(closure: ((Data) -> Void)? = nil) -> Self
  • Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

    Declaration

    Swift

    open func downloadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self
  • Adds the content types specified to the list of acceptable images content types for validation.

    Declaration

    Swift

    public class func addAcceptableImageContentTypes(_ contentTypes: Set<String>)
  • Validates the request, using the specified closure.

    If validation fails, subsequent calls to response handlers will have an associated error.

    Declaration

    Swift

    public func validate(_ validation: @escaping Validation) -> Self
  • Validates that the response has a status code in the specified sequence.

    If validation fails, subsequent calls to response handlers will have an associated error.

    Declaration

    Swift

    public func validate<S: Sequence>(statusCode acceptableStatusCodes: S) -> Self where S.Iterator.Element == Int
  • Validates that the response has a content type in the specified sequence.

    If validation fails, subsequent calls to response handlers will have an associated error.

    Declaration

    Swift

    public func validate<S: Sequence>(contentType acceptableContentTypes: S) -> Self where S.Iterator.Element == String
  • Validates that the response has a status code in the default acceptable range of 200…299, and that the content type matches any specified in the Accept HTTP header field.

    If validation fails, subsequent calls to response handlers will have an associated error.

    Declaration

    Swift

    public func validate() -> Self