Structures

The following structures are available globally.

  • 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)
    
    See more

    Declaration

    Swift

    public struct Configuration
  • A Validation of RESTful Services.

    var validation = Validation()
    validation.acceptableStatusCodes = Array(200..<300)
    validation.acceptableContentTypes = ["application/json"]
    
    See more

    Declaration

    Swift

    public struct Validation
  • A Retry of RESTful Services.

    var retry = Retry()
    retry.retryErrorCodes = [.timedOut,.networkConnectionLost]
    retry.retryInterval = 20
    retry.maxRetryAttempts = 10
    
    See more

    Declaration

    Swift

    public struct Retry
  • A Authentication of RESTful Services.

    var authentication = Authentication()
    authentication.credential = URLCredential(user: "user", password: "password", persistence: .forSession)
    
    See more

    Declaration

    Swift

    public struct Authentication