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).