passepartout-apple/PassepartoutLibrary/Sources/PassepartoutVPNImpl/Extensions
Davide De Rosa 3a59ac7684
Invoke VPNManager methods with a Profile object (#309)
The VPNConfiguration parameter is opaque and tightly coupled to
TunnelKit. Connecting to a Profile makes infinitely more sense, beyond
simplifying the VPNManager class. Configuration building is fully
delegated to the strategy (as it has to be).

- VPNManager takes Profile and produces VPNConfigurationParameters
- VPNManagerStrategy takes VPNConfigurationParameters (abstract)
- TunnelKitVPNManagerStrategy takes VPNConfigurationParameters and
produces TunnelKitVPNConfiguration internally
2023-05-28 09:56:51 +02:00
..
OnDemand+Rules.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
OpenVPNSettings+Network.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
OpenVPNSettings+TunnelKit.swift Invoke VPNManager methods with a Profile object (#309) 2023-05-28 09:56:51 +02:00
PassepartoutProviders+TunnelKit.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
PassepartoutVPN+StrippableContent.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
Profile+ProviderManager.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
ProfileManager+TunnelKit.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
ProviderManager+Extensions.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
VPNProtocolType+Extensions.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
WireGuardSettings+Network.swift Rethink library architecture (#301) 2023-05-24 18:19:47 +02:00
WireGuardSettings+TunnelKit.swift Invoke VPNManager methods with a Profile object (#309) 2023-05-28 09:56:51 +02:00