Table of Contents

Namespace VpnHood.Core.Client.Abstractions

Classes

AdResult

Represents an ad the app showed for a session.

ClientOptions

Provides the options of a VPN connection, which the app writes for the VPN service, in its config folder, as VpnConfigFileName.

ClientTransportOptions

Provides the transport's settings the app tunes and the client uses, held by reference down to the session's configuration in each process, so no layer restates them.

DnsConfig

Represents a session's DNS: its servers, where they came from, and whether the tunnel carries them.

EndPointResolver

Provides the resolution of a server token's endpoints: its host name's addresses and those it lists, in the order an EndPointStrategy says.

HostNameAddresses

Represents a host name's addresses, known before a connection asks for them.

ResolvedHostEndPoints

Represents a server token's endpoints, with the ones its host name gave among them.

SessionInfo

Represents a VPN session as its server set it up.

TrackerFactoryInfo

Represents a tracker factory as the VPN engine receives it: its kind and its settings.

Enums

AdRequestType

Specifies a kind of ad: rewarded or interstitial.

ClientState

Specifies the state of a VPN client.

DnsSelection

Specifies where a session's DNS servers came from.

SplitDnsMode

Specifies where DNS may go, whatever the other splits say.

SplitUnsupportedIpMode

Specifies what happens to traffic that wants the tunnel and is for a destination the server does not route: outside its ranges, or of an IP version it does not carry.