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.