diff options
Diffstat (limited to 'WireGuard/Shared/Model/Legacy/LegacyDNSServer.swift')
-rw-r--r-- | WireGuard/Shared/Model/Legacy/LegacyDNSServer.swift | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/WireGuard/Shared/Model/Legacy/LegacyDNSServer.swift b/WireGuard/Shared/Model/Legacy/LegacyDNSServer.swift deleted file mode 100644 index f2afcd7..0000000 --- a/WireGuard/Shared/Model/Legacy/LegacyDNSServer.swift +++ /dev/null @@ -1,46 +0,0 @@ -// SPDX-License-Identifier: MIT -// Copyright © 2018 WireGuard LLC. All Rights Reserved. - -import Foundation -import Network - -struct LegacyDNSServer: Codable { - let address: IPAddress - - init(from decoder: Decoder) throws { - let container = try decoder.singleValueContainer() - var data = try container.decode(Data.self) - let ipAddressFromData: IPAddress? = { - switch data.count { - case 4: return IPv4Address(data) - case 16: return IPv6Address(data) - default: return nil - } - }() - guard let ipAddress = ipAddressFromData else { - throw DecodingError.invalidData - } - address = ipAddress - } - - func encode(to encoder: Encoder) throws { - var container = encoder.singleValueContainer() - try container.encode(address.rawValue) - } - - enum DecodingError: Error { - case invalidData - } -} - -extension LegacyDNSServer { - var migrated: DNSServer { - return DNSServer(address: address) - } -} - -extension Array where Element == LegacyDNSServer { - var migrated: [DNSServer] { - return map { $0.migrated } - } -} |