summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadREST/Relay/RelaySelectorWrapper.swift
diff options
context:
space:
mode:
authormojganii <mojgan.jelodar@codic.se>2024-08-14 14:03:23 +0200
committerBug Magnet <marco.nikic@mullvad.net>2024-08-15 09:38:02 +0200
commitbdfd39740fdbf9c5462967c23a03e29aeece41d2 (patch)
tree27ea3bacb29034e424ee7d865e1b3a67c252b3b7 /ios/MullvadREST/Relay/RelaySelectorWrapper.swift
parent1283882cf051a68fe28b26ebbce93ae1bf0895b6 (diff)
downloadmullvadvpn-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.swift26
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)
}
}