summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/RelayCache/RelayCacheTracker.swift
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-12-13 10:05:44 +0100
committerAndrej Mihajlov <and@mullvad.net>2022-02-01 10:03:11 +0100
commit6f39c06c93a1dabe748ea4a1b5bb2d15f7a9a67a (patch)
tree090224dd871667009772dfc8cd5e415a11883634 /ios/MullvadVPN/RelayCache/RelayCacheTracker.swift
parent92f9f62174e18aeee0151c0ec7ea927b835d4e08 (diff)
downloadmullvadvpn-6f39c06c93a1dabe748ea4a1b5bb2d15f7a9a67a.tar.xz
mullvadvpn-6f39c06c93a1dabe748ea4a1b5bb2d15f7a9a67a.zip
Break tunnel management on operations
Diffstat (limited to 'ios/MullvadVPN/RelayCache/RelayCacheTracker.swift')
-rw-r--r--ios/MullvadVPN/RelayCache/RelayCacheTracker.swift11
1 files changed, 11 insertions, 0 deletions
diff --git a/ios/MullvadVPN/RelayCache/RelayCacheTracker.swift b/ios/MullvadVPN/RelayCache/RelayCacheTracker.swift
index 06ad5f1f85..d97b958d85 100644
--- a/ios/MullvadVPN/RelayCache/RelayCacheTracker.swift
+++ b/ios/MullvadVPN/RelayCache/RelayCacheTracker.swift
@@ -122,6 +122,17 @@ extension RelayCache {
.requestBackgroundTime(taskName: "RelayCacheTracker.updateRelays")
}
+ func read(completionHandler: @escaping (Result<CachedRelays, RelayCache.Error>) -> Void) {
+ stateQueue.async {
+ let result = RelayCache.IO.readWithFallback(
+ cacheFileURL: self.cacheFileURL,
+ preBundledRelaysFileURL: self.prebundledRelaysFileURL
+ )
+
+ completionHandler(result)
+ }
+ }
+
func read() -> Result<CachedRelays, RelayCache.Error>.Promise {
return Promise.deferred {
return RelayCache.IO.readWithFallback(