Configuration

public struct Configuration

A Configuration of RESTful Services. You must provide a baseURL.

var configuration = Configuration()
configuration.baseURL = "http://www.mocky.io/v2/"
configuration.headers = ["Content-Type": "application/json"]
configuration.authentication.credential = URLCredential(user: "user", password: "password", persistence: .forSession)
configuration.validation.acceptableStatusCodes = Array(200..<300)
configuration.validation.acceptableContentTypes = ["application/json"]
configuration.logging = true
configuration.retry.retryErrorCodes = [.timedOut,.networkConnectionLost]
configuration.retry.retryInterval = 20
configuration.retry.maxRetryAttempts = 10
let sessionConfiguration = URLSessionConfiguration.default
sessionConfiguration.timeoutIntervalForRequest = 7
sessionConfiguration.timeoutIntervalForResource = 7
sessionConfiguration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders
configuration.manager = Alamofire.SessionManager(configuration: sessionConfiguration)
  • The base URL. nil by default.

    Declaration

    Swift

    public var baseURL: String!
  • The HTTP Method. .GET by default.

    Declaration

    Swift

    public var method: Alamofire.HTTPMethod = .get
  • The request parameter encoding. .JSON by default.

    Declaration

    Swift

    public var encoding: Alamofire.ParameterEncoding = JSONEncoding.default
  • The HTTP headers. nil by default.

    Declaration

    Swift

    public var headers: [String : String] = [:]
  • Declaration

    Swift

    public var authentication = Authentication()
  • The Validation.

    Declaration

    Swift

    public var validation = Validation()
  • The Retry.

    Declaration

    Swift

    public var retry = Retry()
  • The Alamofire.DataResponseSerializer.

    Declaration

    Swift

    public var dataResponseSerializer: Alamofire.DataResponseSerializer<Any> = Alamofire.DataRequest.jsonResponseSerializer()
  • The Alamofire Session Manager. Alamofire.SessionManager.default by default.

    Declaration

    Swift

    public var sessionManager = Alamofire.SessionManager.default
  • The queue on which reponse will be delivered. DispatchQueue.main by default.

    Declaration

    Swift

    public var queue: DispatchQueue = DispatchQueue.main
  • Configuration Intializer

    Declaration

    Swift

    public init()

    Return Value

    new Configuration object