diff options
Diffstat (limited to '')
-rw-r--r-- | WireGuard/Shared/Model/Configuration.swift | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/WireGuard/Shared/Model/Configuration.swift b/WireGuard/Shared/Model/Configuration.swift index f6598bb..41ff7bc 100644 --- a/WireGuard/Shared/Model/Configuration.swift +++ b/WireGuard/Shared/Model/Configuration.swift @@ -4,14 +4,12 @@ import Foundation @available(OSX 10.14, iOS 12.0, *) -final class TunnelConfiguration { +final class TunnelConfiguration: Codable { var interface: InterfaceConfiguration let peers: [PeerConfiguration] - var activationType: ActivationType init(interface: InterfaceConfiguration, peers: [PeerConfiguration]) { self.interface = interface self.peers = peers - self.activationType = .activateManually let peerPublicKeysArray = peers.map { $0.publicKey } let peerPublicKeysSet = Set<Data>(peerPublicKeysArray) @@ -57,21 +55,3 @@ struct PeerConfiguration: Codable { if (publicKey.count != 32) { fatalError("Invalid public key") } } } - -extension TunnelConfiguration: Encodable { } -extension TunnelConfiguration: Decodable { - enum CodingKeys: CodingKey { - case interface - case peers - case activationType - } - convenience init(from decoder: Decoder) throws { - let values = try decoder.container(keyedBy: CodingKeys.self) - let interface = try values.decode(InterfaceConfiguration.self, forKey: .interface) - let peers = try values.decode([PeerConfiguration].self, forKey: .peers) - let activationType = (try? values.decode(ActivationType.self, forKey: .activationType)) ?? .activateManually - - self.init(interface: interface, peers: peers) - self.activationType = activationType - } -} |