Table of Contents

Namespace VpnHood.Core.Client.VpnServices.Host

Classes

VpnHoodClientFactory

Represents the default composition of a VpnHoodClient: it turns VpnServiceOptions into the services the client needs — the split filters, the proxy connector, the tracker — and makes the client.

VpnHoodClientParams

Represents what the host prepared for a single connection, handed to Create(VpnHoodClientParams, NetFilter, CancellationToken).

VpnServiceHost

Hosts the VPN service's side of the app: it takes the app's requests, connects with the options the app saved, and reports the connection's state back.

Interfaces

IVpnServiceHandler

Defines the platform's part of the VPN service the host runs: its adapter, its client factory, its notification, and its own end.

IVpnTunnelHolder

Defines whoever holds the machine's one tunnel (IVpnTunnelLock).

IVpnTunnelLock

Defines the machine's one tunnel, which every app built on VpnHood takes before it brings an adapter up, so a new connect ends the tunnel already up, whichever app made it.