diff options
author | Eric Kuck <eric@bluelinelabs.com> | 2018-12-21 12:51:14 -0600 |
---|---|---|
committer | Eric Kuck <eric@bluelinelabs.com> | 2018-12-21 12:51:14 -0600 |
commit | f6af9d9ffbc3dae8c387a0eacf811d58ee6e4605 (patch) | |
tree | ae6563a1e5a37fb3c8856b627062e81443d0eb97 /WireGuard/Shared/NETunnelProviderProtocol+Extension.swift | |
parent | Simplify versioning of stored data (diff) | |
download | wireguard-apple-f6af9d9ffbc3dae8c387a0eacf811d58ee6e4605.tar.xz wireguard-apple-f6af9d9ffbc3dae8c387a0eacf811d58ee6e4605.zip |
All migration stuff moved to one gross file
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Diffstat (limited to '')
-rw-r--r-- | WireGuard/Shared/NETunnelProviderProtocol+Extension.swift | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift b/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift index 7d6e412..6f4e3eb 100644 --- a/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift +++ b/WireGuard/Shared/NETunnelProviderProtocol+Extension.swift @@ -52,24 +52,4 @@ extension NETunnelProviderProtocol { return serializedThisTunnelConfiguration == serializedOtherTunnelConfiguration } - @discardableResult - func migrateConfigurationIfNeeded() -> Bool { - guard let configurationVersion = providerConfiguration?["tunnelConfigurationVersion"] as? Int else { return false } - if configurationVersion == 1 { - migrateFromConfigurationV1() - } else { - fatalError("No migration from configuration version \(configurationVersion) exists.") - } - return true - } - - private func migrateFromConfigurationV1() { - guard let serializedTunnelConfiguration = providerConfiguration?["tunnelConfiguration"] as? Data else { return } - guard let configuration = try? JSONDecoder().decode(LegacyTunnelConfiguration.self, from: serializedTunnelConfiguration) else { return } - guard let tunnelConfigData = try? JSONEncoder().encode(configuration.migrated) else { return } - guard let tunnelConfigDictionary = try? JSONSerialization.jsonObject(with: tunnelConfigData, options: .allowFragments) else { return } - - providerConfiguration = [ Keys.wgQuickConfig.rawValue: tunnelConfigDictionary ] - } - } |