diff options
| author | Bug Magnet <marco.nikic@mullvad.net> | 2025-09-19 14:07:52 +0200 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2025-09-19 14:07:52 +0200 |
| commit | b01c240cfcaf9fdde5c9dcfdae1379f33f5f984c (patch) | |
| tree | 7e1ecc7ffe891c6d9ca23a06268e9cf918bda838 /ios/MullvadREST | |
| parent | acdbc96d329461fdc63568e4b5827308a0e5516b (diff) | |
| parent | 25dfd440040d759c81ecd754a27fa4d95c543563 (diff) | |
| download | mullvadvpn-b01c240cfcaf9fdde5c9dcfdae1379f33f5f984c.tar.xz mullvadvpn-b01c240cfcaf9fdde5c9dcfdae1379f33f5f984c.zip | |
Merge branch 'clear-cache-when-mullvad-api-fails-an-api-call-via-mullvad-ios-1278'
Diffstat (limited to 'ios/MullvadREST')
| -rw-r--r-- | ios/MullvadREST/Transport/Shadowsocks/ShadowsocksCacheCleaner.swift | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ios/MullvadREST/Transport/Shadowsocks/ShadowsocksCacheCleaner.swift b/ios/MullvadREST/Transport/Shadowsocks/ShadowsocksCacheCleaner.swift new file mode 100644 index 0000000000..05af069fad --- /dev/null +++ b/ios/MullvadREST/Transport/Shadowsocks/ShadowsocksCacheCleaner.swift @@ -0,0 +1,26 @@ +// +// ShadowsocksCacheCleaner.swift +// MullvadREST +// +// Created by Marco Nikic on 2025-09-18. +// Copyright © 2025 Mullvad VPN AB. All rights reserved. +// + +import Foundation +import MullvadSettings + +public class ShadowsocksCacheCleaner: MullvadAccessMethodChangeListening { + let cache: ShadowsocksConfigurationCacheProtocol + var lastChangedUUID = UUID(uuidString: "00000000-0000-0000-0000-000000000000")! + + public init(cache: ShadowsocksConfigurationCacheProtocol) { + self.cache = cache + } + + public func accessMethodChangedTo(_ uuid: UUID) { + if lastChangedUUID == AccessMethodRepository.bridgeId { + try? cache.clear() + } + lastChangedUUID = uuid + } +} |
