diff options
Diffstat (limited to '')
-rw-r--r-- | WireGuard/Shared/NETunnelProviderProtocol+Extension.swift | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift b/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift index 4f3e122..2f6ea1f 100644 --- a/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift +++ b/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift @@ -6,18 +6,18 @@ import NetworkExtension private var tunnelNameKey: Void? extension NETunnelProviderProtocol { - + enum Keys: String { case wgQuickConfig = "WgQuickConfig" } - + convenience init?(tunnelConfiguration: TunnelConfiguration) { self.init() - + let appId = Bundle.main.bundleIdentifier! providerBundleIdentifier = "\(appId).network-extension" providerConfiguration = [Keys.wgQuickConfig.rawValue: tunnelConfiguration.asWgQuickConfig()] - + let endpoints = tunnelConfiguration.peers.compactMap { $0.endpoint } if endpoints.count == 1 { serverAddress = endpoints[0].stringRepresentation @@ -26,14 +26,14 @@ extension NETunnelProviderProtocol { } else { serverAddress = "Multiple endpoints" } - + username = tunnelConfiguration.interface.name } - + func tunnelConfiguration(name: String?) -> TunnelConfiguration? { migrateConfigurationIfNeeded() guard let serializedConfig = providerConfiguration?[Keys.wgQuickConfig.rawValue] as? String else { return nil } return try? TunnelConfiguration(serializedConfig, name: name) } - + } |