Protocols
The following protocols are available globally.
-
Protocol describing the
See moreafextension points for Alamofire extended types.Declaration
Swift
public protocol AlamofireExtended -
Types adopting the
AuthenticationCredentialprotocol can be used to authenticateURLRequests.One common example of an
See moreAuthenticationCredentialis an OAuth2 credential containing an access token used to authenticate all requests on behalf of a user. The access token generally has an expiration window of 60 minutes which will then require a refresh of the credential using the refresh token to generate a new access token.Declaration
Swift
public protocol AuthenticationCredential -
Types adopting the
See moreAuthenticatorprotocol can be used to authenticateURLRequests with anAuthenticationCredentialas well as refresh theAuthenticationCredentialwhen required.Declaration
Swift
public protocol Authenticator : AnyObject -
A type that handles whether the data task should store the HTTP response in the cache.
See moreDeclaration
Swift
public protocol CachedResponseHandler -
A type that can encode any
See moreEncodabletype into aURLRequest.Declaration
Swift
public protocol ParameterEncoder -
A type used to define how a set of parameters are applied to a
See moreURLRequest.Declaration
Swift
public protocol ParameterEncoding -
A type that handles how an HTTP redirect response from a remote server should be redirected to the new request.
See moreDeclaration
Swift
public protocol RedirectHandler
-
Protocol abstraction for
See moreRequest‘s communication back to theSessionDelegate.Declaration
Swift
public protocol RequestDelegate : AnyObject
-
A type that can produce an
See moreUploadRequest.Uploadablevalue.Declaration
Swift
public protocol UploadableConvertible -
A type that can be converted to an upload, whether from an
UploadRequest.UploadableorURLRequestConvertible.Declaration
Swift
public protocol UploadConvertible : URLRequestConvertible, UploadableConvertible
-
A type that can inspect and optionally adapt a
See moreURLRequestin some manner if necessary.Declaration
Swift
public protocol RequestAdapter -
A type that determines whether a request should be retried after being executed by the specified session manager and encountering an error.
See moreDeclaration
Swift
public protocol RequestRetrier -
Type that provides both
See moreRequestAdapterandRequestRetrierfunctionality.Declaration
Swift
public protocol RequestInterceptor : RequestAdapter, RequestRetrier
-
The type to which all data response serializers must conform in order to serialize a response.
See moreDeclaration
Swift
public protocol DataResponseSerializerProtocol -
The type to which all download response serializers must conform in order to serialize a response.
See moreDeclaration
Swift
public protocol DownloadResponseSerializerProtocol -
A serializer that can handle both data and download responses.
See moreDeclaration
Swift
public protocol ResponseSerializer : DataResponseSerializerProtocol, DownloadResponseSerializerProtocol -
Type used to preprocess
See moreDatabefore it handled by a serializer.Declaration
Swift
public protocol DataPreprocessor
-
Protocol representing an empty response. Use
See moreT.emptyValue()to get an instance.Declaration
Swift
public protocol EmptyResponse
-
Any type which can decode
See moreDatainto aDecodabletype.Declaration
Swift
public protocol DataDecoder
-
A type which can serialize incoming
See moreData.Declaration
Swift
public protocol DataStreamSerializer -
A protocol describing the API used to evaluate server trusts.
See moreDeclaration
Swift
public protocol ServerTrustEvaluating -
Types adopting the
See moreURLConvertibleprotocol can be used to constructURLs, which can then be used to constructURLRequests.Declaration
Swift
public protocol URLConvertible
-
Types adopting the
See moreURLRequestConvertibleprotocol can be used to safely constructURLRequests.Declaration
Swift
public protocol URLRequestConvertible
View on GitHub
Install in Dash
Protocols Reference