diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-12-13 10:05:44 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2022-02-01 10:03:11 +0100 |
| commit | 6f39c06c93a1dabe748ea4a1b5bb2d15f7a9a67a (patch) | |
| tree | 090224dd871667009772dfc8cd5e415a11883634 /ios/MullvadVPN/RelayCache/RelayCacheTracker.swift | |
| parent | 92f9f62174e18aeee0151c0ec7ea927b835d4e08 (diff) | |
| download | mullvadvpn-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.swift | 11 |
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( |
