aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/Models/Tunnel+Extension.swift
diff options
context:
space:
mode:
authorJeroen Leenarts <jeroen.leenarts@gmail.com>2018-08-29 15:01:59 +0200
committerJeroen Leenarts <jeroen.leenarts@gmail.com>2018-08-29 15:01:59 +0200
commitb1aadaf82c861f5e74c1ae350b82dee51d9a6a70 (patch)
tree1ea18340ab64f26b0f014d29e172f3d847e50521 /WireGuard/Models/Tunnel+Extension.swift
parentReplace NSLog with os_log. (diff)
downloadwireguard-apple-b1aadaf82c861f5e74c1ae350b82dee51d9a6a70.tar.xz
wireguard-apple-b1aadaf82c861f5e74c1ae350b82dee51d9a6a70.zip
Add string conversion for tunnel config.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--WireGuard/Models/Tunnel+Extension.swift15
1 files changed, 15 insertions, 0 deletions
diff --git a/WireGuard/Models/Tunnel+Extension.swift b/WireGuard/Models/Tunnel+Extension.swift
index 62014f1..0cced3c 100644
--- a/WireGuard/Models/Tunnel+Extension.swift
+++ b/WireGuard/Models/Tunnel+Extension.swift
@@ -159,6 +159,21 @@ extension Tunnel {
return tunnel
}
+ func export() -> String {
+ var exportString = ""
+ if let interfaceExport = self.interface?.export() {
+ exportString.append(interfaceExport)
+ }
+
+ if let peers = peers?.array as? [Peer] {
+ peers.forEach {
+ exportString.append($0.export())
+ }
+ }
+
+ return exportString
+ }
+
}
private func base64KeyToHex(_ base64: String?) -> String? {