aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/Shared/FileManager+Extension.swift
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2018-12-14 02:24:53 +0530
committerRoopesh Chander <roop@roopc.net>2018-12-14 02:24:53 +0530
commit48552d2663128b39a394127c0f564acd380179ea (patch)
tree8ec83ff378edcaa12a1d1c0147a1abee59b5e1db /WireGuard/Shared/FileManager+Extension.swift
parentTunnelsManager: startActivation() need not take a tunnelConfiguration (diff)
downloadwireguard-apple-48552d2663128b39a394127c0f564acd380179ea.tar.xz
wireguard-apple-48552d2663128b39a394127c0f564acd380179ea.zip
NE: Communicate last error to app through a shared file
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/Shared/FileManager+Extension.swift')
-rw-r--r--WireGuard/Shared/FileManager+Extension.swift12
1 files changed, 12 insertions, 0 deletions
diff --git a/WireGuard/Shared/FileManager+Extension.swift b/WireGuard/Shared/FileManager+Extension.swift
index 18931ba..55713fd 100644
--- a/WireGuard/Shared/FileManager+Extension.swift
+++ b/WireGuard/Shared/FileManager+Extension.swift
@@ -17,6 +17,18 @@ extension FileManager {
return sharedFolderURL.appendingPathComponent("tunnel-log.txt")
}
+ static var networkExtensionLastErrorFileURL: URL? {
+ guard let appGroupId = Bundle.main.object(forInfoDictionaryKey: "com.wireguard.ios.app_group_id") as? String else {
+ os_log("Can't obtain app group id from bundle", log: OSLog.default, type: .error)
+ return nil
+ }
+ guard let sharedFolderURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupId) else {
+ os_log("Can't obtain shared folder URL", log: OSLog.default, type: .error)
+ return nil
+ }
+ return sharedFolderURL.appendingPathComponent("last-error.txt")
+ }
+
static var appLogFileURL: URL? {
guard let documentDirURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else {
os_log("Can't obtain app documents folder URL", log: OSLog.default, type: .error)