diff options
| author | mojganii <mojgan.jelodar@codic.se> | 2024-08-14 14:03:23 +0200 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2024-08-15 09:38:02 +0200 |
| commit | bdfd39740fdbf9c5462967c23a03e29aeece41d2 (patch) | |
| tree | 27ea3bacb29034e424ee7d865e1b3a67c252b3b7 /ios/MullvadREST/Relay/RelaySelectorWrapper.swift | |
| parent | 1283882cf051a68fe28b26ebbce93ae1bf0895b6 (diff) | |
| download | mullvadvpn-bdfd39740fdbf9c5462967c23a03e29aeece41d2.tar.xz mullvadvpn-bdfd39740fdbf9c5462967c23a03e29aeece41d2.zip | |
Add DAITA into TunnelSettings
Diffstat (limited to 'ios/MullvadREST/Relay/RelaySelectorWrapper.swift')
| -rw-r--r-- | ios/MullvadREST/Relay/RelaySelectorWrapper.swift | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/ios/MullvadREST/Relay/RelaySelectorWrapper.swift b/ios/MullvadREST/Relay/RelaySelectorWrapper.swift index 3ee447d0ab..839b19f84a 100644 --- a/ios/MullvadREST/Relay/RelaySelectorWrapper.swift +++ b/ios/MullvadREST/Relay/RelaySelectorWrapper.swift @@ -11,40 +11,40 @@ import MullvadTypes public final class RelaySelectorWrapper: RelaySelectorProtocol { let relayCache: RelayCacheProtocol - let multihopUpdater: MultihopUpdater - private var multihopState: MultihopState = .off - private var observer: MultihopObserverBlock! + + let tunnelSettingsUpdater: SettingsUpdater + private var tunnelSettings = LatestTunnelSettings() + private var observer: SettingsObserverBlock! deinit { - self.multihopUpdater.removeObserver(observer) + self.tunnelSettingsUpdater.removeObserver(observer) } public init( relayCache: RelayCacheProtocol, - multihopUpdater: MultihopUpdater + tunnelSettingsUpdater: SettingsUpdater ) { self.relayCache = relayCache - self.multihopUpdater = multihopUpdater + self.tunnelSettingsUpdater = tunnelSettingsUpdater self.addObserver() } public func selectRelays( - with constraints: RelayConstraints, connectionAttemptCount: UInt ) throws -> SelectedRelays { let relays = try relayCache.read().relays - switch multihopState { + switch tunnelSettings.tunnelMultihopState { case .off: return try SinglehopPicker( - constraints: constraints, + constraints: tunnelSettings.relayConstraints, relays: relays, connectionAttemptCount: connectionAttemptCount ).pick() case .on: return try MultihopPicker( - constraints: constraints, + constraints: tunnelSettings.relayConstraints, relays: relays, connectionAttemptCount: connectionAttemptCount ).pick() @@ -52,10 +52,10 @@ public final class RelaySelectorWrapper: RelaySelectorProtocol { } private func addObserver() { - self.observer = MultihopObserverBlock(didUpdateMultihop: { [weak self] _, multihopState in - self?.multihopState = multihopState + self.observer = SettingsObserverBlock(didUpdateSettings: { [weak self] latestTunnelSettings in + self?.tunnelSettings = latestTunnelSettings }) - multihopUpdater.addObserver(observer) + tunnelSettingsUpdater.addObserver(observer) } } |
