Protocols

The following protocols are available globally.

  • Listens for Settings updates.

    Declaration

    Swift

    public protocol SpeedifySettingsDelegate : AnyObject
  • Listens for SafeBrowsingSettings updates.

    See more

    Declaration

    Swift

    public protocol SpeedifySafeBrowsingDelegate : AnyObject
  • Listen for failure updates to the profile configuration. This will get triggered if a user denies the VPN permission

    Declaration

    Swift

    public protocol SpeedifyTunnelDelegate : AnyObject
  • Listen to State updates for the VPN.

    Declaration

    Swift

    public protocol SpeedifyStateDelegate : AnyObject
  • Remote vendor settings update @param userData current vendor user data @since 9.8

    Declaration

    Swift

    public protocol SpeedifyVendorUserDataDelegate : AnyObject
  • Local vendor settings update @param settings current local vendor settings @since 9.2

    Declaration

    Swift

    public protocol SpeedifyVendorLocalSettingsDelegate : AnyObject
  • Remote vendor settings update @param settings current remote vendor settings @since 9.2

    Declaration

    Swift

    public protocol SpeedifyVendorRemoteSettingsDelegate : AnyObject
  • Listen for AdapterData updates.

    Declaration

    Swift

    public protocol SpeedifyAdapterDelegate : AnyObject
  • Listen for AccountingData updates.

    Declaration

    Swift

    public protocol SpeedifyAccountingDelegate : AnyObject
  • Listens for SessionStats updates.

    Declaration

    Swift

    @available(*, deprecated, message: "Use `SpeedifySessionPeriodStatsDelegate` instead")
    public protocol SpeedifySessionStatsDelegate : AnyObject
  • Streaming stats update @param stats streaming stats object @since 9.6

    Declaration

    Swift

    public protocol SpeedifyStreamingStatsDelegate : AnyObject
  • Listens for SessionStatsPeriod updates. Since 9.5

    Declaration

    Swift

    public protocol SpeedifySessionStatsPeriodDelegate : AnyObject
  • Listens for ConnectionStats updates.

    Declaration

    Swift

    public protocol SpeedifyConnectionStatsDelegate : AnyObject
  • Firewall settings update @param settings current firewall settings @since 9.2

    Declaration

    Swift

    public protocol SpeedifyFirewallSettingsDelegate : AnyObject
  • Called when a domain from a disabled localproxy domainwatchlist is detected @param title title of the watchlist that was detected @since 9.3

    Declaration

    Swift

    public protocol SpeedifyDomainWatchListDelegate : AnyObject
  • Local proxy settings update @param settings current local proxy settings @since 9.2

    Declaration

    Swift

    public protocol SpeedifyLocalProxySettingsDelegate : AnyObject
  • Result of request for the last disconnect event @since 10.4

    Declaration

    Swift

    public protocol SpeedifyLastDisconnectDelegate : AnyObject
  • Connected update received. Send on start of connection attempt and connection completion. @param serverInfo currently connected server @since 5.6

    Declaration

    Swift

    public protocol SpeedifyConnectedServerDelegate : AnyObject
  • Speed test result data @since 11.0

    Declaration

    Swift

    public protocol SpeedifySpeedTestResultsDelegate : AnyObject
  • Streaming settings update @param settings current streaming settings @since 10.9

    Declaration

    Swift

    public protocol SpeedifyStreamingSettingsDelegate : AnyObject
  • Log settings result @since 10.5

    Declaration

    Swift

    public protocol SpeedifyLogSettingsDelegate : AnyObject
  • Listener for server settings updates.

    Declaration

    Swift

    public protocol SpeedifyServerSettingsDelegate : AnyObject