Settings

public struct Settings

Speedify Settings

  • Current BondingMode.

    Declaration

    Swift

    public var bondingMode: BondingMode
  • IPRange to be excluded from the VPN Tunnel.

    Declaration

    Swift

    public var excludedIPRanges: [IPRange]
  • Whether all connections will be enabled. If false, individual connections may still be encrypted.

    Declaration

    Swift

    public var encrypted: Bool
  • Per connection encryption settings. If this is null, per connection encryption is off. Settings.encrypted tells the global encryption status. If this is empty, per connection encryption is enabled but has no configuration.

    Declaration

    Swift

    public var encryptedPerConnection: [String : Bool]?
  • Whether to allow jumbo packets over the VPN tunnel.

    Declaration

    Swift

    public var jumboPackets: Bool
  • Currently used connection TransportMode.

    Declaration

    Swift

    public var transportMode: TransportMode
  • Overflow threshold, in megabits per second.

    Declaration

    Swift

    public var overflowThreshold: Int64
  • Priority overflow threshold, in megabits per second.

    Declaration

    Swift

    public var priorityOverflowThreshold: Int64
  • Whether the use of ChaCha is allowed for connection encryption

    Declaration

    Swift

    public var allowChaChaEncryption: Bool
  • If Speedify will automatically connect when the device starts. @since 11.4

    Declaration

    Swift

    public var startUpConnect: Bool
  • Ports to forward when connected to private servers. @since 8.2

    Declaration

    Swift

    public var forwardedPorts: [ForwardedPort]
  • downstream subnets available on this device.

    • @since 14.0

    Declaration

    Swift

    public var downstreamSubnets: [Subnet]
  • Whether to allow header compression on packets over the VPN tunnel.

    Declaration

    Swift

    public var headerCompression: Bool
  • 2-character ISO language code used for error messages, ie: ‘en’ @since 10.8

    Declaration

    Swift

    public var language: String
  • If automatic connection priorites are enabled. @since 12.4

    Declaration

    Swift

    public var enableAutomaticPriority: Bool
  • Represents the ULP reporting interval in seconds. @since 12.8

    Declaration

    Swift

    public var ulpReportIntervalSeconds: UInt32
  • maximum time between login/connect retries, in seconds

    • @since 14.6

    Declaration

    Swift

    public var maximumConnectRetry: UInt32
  • maximum time between transport connection retries, in seconds

    • @since 14.6

    Declaration

    Swift

    public var maximumTransportRetry: UInt32
  • Declaration

    Swift

    public init(json: [String : Any])