Requestable

public protocol Requestable: ARequestable, Configurable, DataResponseSerializable

Represents a Requestable for Restofire.

Create custom Requestable

protocol HTTPBinGETService: Requestable {

    var path: String? = "get"

}
  • request(_:didDownloadProgress:) Default implementation

    Called when the Request updates with download progress.

    Default Implementation

    Does Nothing

    Declaration

    Swift

    func request(_ request: DataRequest, didDownloadProgress progress: Progress)

    Parameters

    request

    The Alamofire.DataRequest

    error

    The Progress

  • request(_:didCompleteWithValue:) Default implementation

    Called when the Request succeeds.

    Default Implementation

    Does Nothing

    Declaration

    Swift

    func request(_ request: DataRequest, didCompleteWithValue value: Response)

    Parameters

    request

    The Alamofire.DataRequest

    error

    The Response

  • request(_:didFailWithError:) Default implementation

    Called when the Request fails.

    Default Implementation

    Does Nothing

    Declaration

    Swift

    func request(_ request: DataRequest, didFailWithError error: Error)

    Parameters

    request

    The Alamofire.DataRequest

    error

    The Error

  • response(_:) Extension method

    Creates a RequestOperation for the specified Requestable object and asynchronously executes it.

    Declaration

    Swift

    public func response(_ completionHandler: ((DataResponse<Response>) -> Void)? = nil) -> RequestOperation<Self>

    Parameters

    completionHandler

    A closure to be executed once the request has finished. nil by default.

    Return Value

    The created RequestOperation.