Table of Contents

Namespace VpnHood.Core.Proxies.Management.Abstractions

Classes

DeleteAllOptions

Selects the endpoints DeleteAll(DeleteAllOptions, CancellationToken) deletes. The defaults delete them all, but an enabled endpoint whose last success and last failure are at the same moment, which is in no group.

ProxyConnectorStatus

Represents a proxy connector's state: its endpoints by the outcome of their last use, and its session's tally.

ProxyEndPoint

Represents a proxy server: its protocol, address, credentials and whether it is used.

ProxyEndPointDefaults

Provides the values ParseHostToUrl(string, ProxyEndPointDefaults?) uses for the parts a proxy's address leaves out; null leaves a part out, or, for the port, to the protocol's default. A scheme must come from the address or from here.

ProxyEndPointInfo

Represents a proxy endpoint with its status.

ProxyEndPointParser

Provides the reading of proxy endpoints from URLs, from loosely written addresses, and from text.

ProxyEndPointRecord

Represents a proxy endpoint as the endpoint store keeps it: the endpoint, its status and its country.

ProxyEndPointStatus

Represents a proxy endpoint's record of use, which rates it and sets its turn in the rotation.

ProxyEndPointStoreListParams

Provides the filter and page of a listing of the endpoint store, which the store applies itself.

ProxyEndPointUpdater

Provides the merge of a downloaded list of proxy endpoints into a managed list, and the download.

ProxySessionStatus

Live tally of proxy connect attempts during the current VPN session. Unlike ProxyEndPointStatus it is not tied to a single endpoint, so it carries no rating fields (Penalty, QueuePosition, Quality).

Interfaces

IProxyConnector

Defines how the VPN connects to its servers through proxies: through one given proxy, or through a managed list that rates and rotates its endpoints.

IProxyEndPointStore

Defines the persistent store of a managed proxy list, which the app and the VPN service share.

Enums

ProxyMode

Specifies which proxies the VPN connects through.

ProxyProtocol

Specifies a proxy's protocol.

StatusQuality

Specifies a proxy endpoint's quality, from its penalty and its successes (Quality).