Table of Contents

Namespace VpnHood.Core.Client.VpnServices.Abstractions

Classes

ClientExceptionConverter

Provides the conversion of an error the VPN service reported back into the exception it stands for.

ClientReconfigureParams

Represents the settings the app changes on a running connection (ApiReconfigureRequest), each meaning what the option of its name means in ClientOptions.

ConnectionInfo

Represents the VPN service's connection as it reports it to the app: its state, its session, and its error.

ConnectorStatus

Represents the statistics of the client's connections to the server in a session.

SessionStatus

Represents a session's state as the VPN service reports it to the app: its traffic, its channels, and what its access allows.

VpnEngineFeatures

Represents the optional parts of the contract a VPN engine has (Features); every engine has the rest.

VpnEngineInfo

Represents what a VPN engine says of itself: the contract versions it speaks and the optional features it has.

VpnKillSwitchRules

Represents what a kill switch's block lets out besides the tunnel and the VPN service: the device-level split only, what the adapter's routes leave out.

VpnServiceContract

Provides the version of the contract between an app and its VPN engine: the requests, options and files they share.

VpnServiceFolders

Provides the VPN service's two folders (IDevice): the config folder, on this device only, and the data folder, which travels with a backup and holds only the person's proxies.

VpnServiceLocalization

Represents the words the VPN service shows itself, as its notification's, in the app's language, and the color it shows them on.

VpnServiceOptions

Represents what the app hands to the VPN service, in its config folder as VpnConfigFileName: the client's options, the proxies' options, and the words the service shows itself.

VpnServiceOptionsFile

Represents the options a VPN service runs with, saved in its config folder as VpnConfigFileName.

Interfaces

IVpnKillSwitch

Defines the kill switch's block: the OS's own firewall rules, which let nothing out but the tunnel, the VPN service itself and what VpnKillSwitchRules lets pass.