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.