Configurable
public protocol Configurable : Authenticable, Pollable, Qosable, QueuePriortizable, Queueable, Reachable, RequestDelegate, Retryable, SessionManagable, Validatable
Represents a Configurable for Alamofire Services.
Configuration.default by default.
Create custom Configurable
protocol HTTPBinConfigurable: Configurable { }
extension HTTPBinConfigurable {
var configuration: Configuration {
var config = Configuration()
config.host = "httpbin.org"
return config
}
}
-
configurationDefault implementationThe
configuration.Default Implementation
Configuration.defaultDeclaration
Swift
var configuration: Configuration { get } -
schemeDefault implementationThe scheme.
Default Implementation
Configuration.default.schemeDeclaration
Swift
var scheme: String { get } -
hostDefault implementationThe base URL.
Default Implementation
Configuration.default.hostDeclaration
Swift
var host: String { get } -
versionDefault implementationThe version.
Default Implementation
Configuration.default.versionDeclaration
Swift
var version: String? { get } -
queryParametersDefault implementationThe url request parameters.
Default Implementation
nilDeclaration
Swift
var queryParameters: [String : Any]? { get } -
methodDefault implementationThe HTTP Method.
Default Implementation
Configuration.default.methodDeclaration
Swift
var method: HTTPMethod { get } -
encodingDefault implementationThe request parameter encoding.
Default Implementation
Configuration.default.encodingDeclaration
Swift
var encoding: ParameterEncoding { get } -
parameterEncoderDefault implementationThe request parameter encoder.
Default Implementation
Configuration.default.parameterEncoderDeclaration
Swift
var parameterEncoder: ParameterEncoder { get } -
headersDefault implementationThe HTTP headers.
Default Implementation
nilDeclaration
Swift
var headers: HTTPHeaders? { get } -
credentialDefault implementationThe credential.
Default Implementation
nilDeclaration
Swift
var credential: URLCredential? { get } -
acceptableStatusCodesDefault implementationThe acceptable status codes.
Default Implementation
nilDeclaration
Swift
var acceptableStatusCodes: [Int]? { get } -
acceptableContentTypesDefault implementationThe acceptable content types.
Default Implementation
nilDeclaration
Swift
var acceptableContentTypes: [String]? { get } -
pollingIntervalDefault implementationThe pollingInterval.
Default Implementation
Poll.default.pollingIntervalDeclaration
Swift
var pollingInterval: TimeInterval { get } -
waitsForConnectivityDefault implementationThe waitsForConnectivity.
Default Implementation
Reachability.default.waitsForConnectivityDeclaration
Swift
var waitsForConnectivity: Bool { get } -
eventuallyOperationQueueDefault implementationThe eventually operation queue.
Default Implementation
Reachability.default.eventuallyOperationQueueDeclaration
Swift
var eventuallyOperationQueue: OperationQueue { get } -
networkReachabilityManagerDefault implementationThe network reachability manager.
Default Implementation
Reachability.default.networkReachabilityManagerDeclaration
Swift
var networkReachabilityManager: NetworkReachabilityManager? { get } -
retryErrorCodesDefault implementationThe retry error codes.
Default Implementation
Retry.default.retryErrorCodesDeclaration
Swift
var retryErrorCodes: Set<URLError.Code> { get } -
retryIntervalDefault implementationThe retry interval.
Default Implementation
Retry.default.retryIntervalDeclaration
Swift
var retryInterval: TimeInterval { get } -
maxRetryAttemptsDefault implementationThe max retry attempts.
Default Implementation
Retry.default.maxRetryAttemptsDeclaration
Swift
var maxRetryAttempts: Int { get } -
delegatesDefault implementationThe request delegates.
Default Implementation
emptyDeclaration
Swift
var delegates: [RequestDelegate] { get }
Configurable Protocol Reference