Table of Contents

Namespace VpnHood.AppLib.Api.App

Classes

AlwaysOnState

Represents what always-on does where the app keeps it itself (App): why it waits and until when, or why it has stopped.

AppDescriptor

Represents what the app is and offers on this device: its identity, its features and its links, which the UI reads once.

AppInfo

Represents everything a UI needs to draw itself, in one read: what this build can do, what the app is doing now, what the person chose, and which VPN profiles and languages exist.

AppLinks

Represents the pages this build links to, from the product's settings; a null page is one the build has not, whose link the UI hides.

AppState

Represents the app's state as it stands, which the UI polls to refresh.

AppUserReview

Represents the person's rating of the app.

ConfigParams

Represents what the UI gives the app (Configure(ConfigParams, CancellationToken)).

DeviceIntentFeatures

Represents what the UI may ask of the device, read off the device once and carried as plain values, as a UI across the API has no device to ask.

LocalApiToken

Provides the local web host's token as its address carries it: after #, which a browser never sends, so whatever loads the page hands it the token.

RemoteAccessState

Represents whether the app's page and API can be reached from the local network, and how, as the remote access's start and the pairing screen's poll answer it.

UiCultureInfo

Represents a language the UI can show: its culture name, and its own name for itself.

Enums

AlwaysOnStatus

Specifies where always-on stands, where the app keeps it itself.

AlwaysOnSupport

Specifies who keeps the VPN on at all times on this device.

AppConnectionState

Specifies where the VPN's connection stands, as the app shows it.

AppFeature

Specifies a feature of the app, which its premium tier may keep for premium.

AppOsType

Specifies the operating system the app runs on.

ConnectPlanId

Specifies what the person asks for when they connect: a plain connection, one unlocked by watching an ad, a trial of premium, or only the server's status.

TcpForwardingLockReason

Specifies why the TCP forwarding switch is locked, if it is; it says nothing of what runs: the switch acts on IPv4, and IPv6 may go by TCP forwarding while it is off.