Skip to content

Commit 425f1a4

Browse files
committed
Remove AddressCache from almost everywhere
1 parent d2ddc5b commit 425f1a4

File tree

6 files changed

+4
-48
lines changed

6 files changed

+4
-48
lines changed

ios/MullvadRustRuntime/MullvadAddressCacheProvider.swift

Lines changed: 0 additions & 22 deletions
This file was deleted.

ios/MullvadRustRuntime/MullvadApiContext.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ public class MullvadApiContext: @unchecked Sendable {
2424
public private(set) var context: SwiftApiContext!
2525
private let shadowsocksBridgeProvider: SwiftShadowsocksBridgeProviding!
2626
private let shadowsocksBridgeProviderWrapper: SwiftShadowsocksLoaderWrapper!
27-
private let addressCacheProvider: AddressCacheProviding!
2827
public let accessMethodChangeListeners: [MullvadAccessMethodChangeListening]
2928

3029
public init(
@@ -34,15 +33,12 @@ public class MullvadApiContext: @unchecked Sendable {
3433
disableTls: Bool = false,
3534
shadowsocksProvider: SwiftShadowsocksBridgeProviding,
3635
accessMethodWrapper: SwiftAccessMethodSettingsWrapper,
37-
addressCacheProvider: AddressCacheProviding,
3836
accessMethodChangeListeners: [MullvadAccessMethodChangeListening]
3937
) throws {
4038
let bridgeProvider = SwiftShadowsocksBridgeProvider(provider: shadowsocksProvider)
4139
self.shadowsocksBridgeProvider = bridgeProvider
4240
self.shadowsocksBridgeProviderWrapper = initMullvadShadowsocksBridgeProvider(provider: bridgeProvider)
4341

44-
let defaultAddressCache = DefaultAddressCacheProvider(provider: addressCacheProvider)
45-
self.addressCacheProvider = defaultAddressCache
4642
self.accessMethodChangeListeners = accessMethodChangeListeners
4743

4844
let selfPtr = Unmanaged.passUnretained(self).toOpaque()

ios/MullvadTypes/AddressCacheProviding.swift

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,3 @@ import Foundation
1111
public protocol AddressCacheProviding: Sendable {
1212
func getCurrentEndpoint() -> AnyIPEndpoint
1313
}
14-
15-
public final class DefaultAddressCacheProvider: AddressCacheProviding, Sendable {
16-
let provider: AddressCacheProviding
17-
18-
public init(provider: AddressCacheProviding) {
19-
self.provider = provider
20-
}
21-
22-
public func getCurrentEndpoint() -> AnyIPEndpoint {
23-
provider.getCurrentEndpoint()
24-
}
25-
}

ios/MullvadVPN.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,6 @@
747747
A9711B2B2D662AE3003DA71D /* SwiftConnectionModeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9711B2A2D662AE3003DA71D /* SwiftConnectionModeProvider.swift */; };
748748
A97275562CE36CAE00029F15 /* DaitaV2Parameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97275552CE36CAE00029F15 /* DaitaV2Parameters.swift */; };
749749
A97687C82DD60D5D000D96E8 /* AddressCacheProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97687C72DD60D5D000D96E8 /* AddressCacheProviding.swift */; };
750-
A97687CA2DD60F36000D96E8 /* MullvadAddressCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97687C92DD60F36000D96E8 /* MullvadAddressCacheProvider.swift */; };
751750
A977E15D2E816B8200B7ABF6 /* MullvadAccessMethodChangeListening.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4483EC352E2693D5007E5473 /* MullvadAccessMethodChangeListening.swift */; };
752751
A97D25AE2B0BB18100946B2D /* ProtocolObfuscator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97D25AD2B0BB18100946B2D /* ProtocolObfuscator.swift */; };
753752
A97D25B02B0BB5C400946B2D /* ProtocolObfuscationStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97D25AF2B0BB5C400946B2D /* ProtocolObfuscationStub.swift */; };
@@ -2290,7 +2289,6 @@
22902289
A9711B2A2D662AE3003DA71D /* SwiftConnectionModeProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftConnectionModeProvider.swift; sourceTree = "<group>"; };
22912290
A97275552CE36CAE00029F15 /* DaitaV2Parameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaitaV2Parameters.swift; sourceTree = "<group>"; };
22922291
A97687C72DD60D5D000D96E8 /* AddressCacheProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressCacheProviding.swift; sourceTree = "<group>"; };
2293-
A97687C92DD60F36000D96E8 /* MullvadAddressCacheProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MullvadAddressCacheProvider.swift; sourceTree = "<group>"; };
22942292
A97D25AD2B0BB18100946B2D /* ProtocolObfuscator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtocolObfuscator.swift; sourceTree = "<group>"; };
22952293
A97D25AF2B0BB5C400946B2D /* ProtocolObfuscationStub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtocolObfuscationStub.swift; sourceTree = "<group>"; };
22962294
A97D25B12B0CB02D00946B2D /* ProtocolObfuscatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtocolObfuscatorTests.swift; sourceTree = "<group>"; };
@@ -4568,7 +4566,6 @@
45684566
A96D0B442D675F0400DD6C59 /* MullvadConnectionModeProvider.swift */,
45694567
A98207F02D91A0AC00654558 /* MullvadShadowsocksBridgeProvider.swift */,
45704568
A98207F22D9ACE4C00654558 /* MullvadAccessMethodReceiver.swift */,
4571-
A97687C92DD60F36000D96E8 /* MullvadAddressCacheProvider.swift */,
45724569
A9B95DEE2EC73BB800C7FE9B /* MullvadAPIMock.swift */,
45734570
);
45744571
path = MullvadRustRuntime;
@@ -6927,7 +6924,6 @@
69276924
7AB931242D43C2CA005FCEBA /* MullvadApiContext.swift in Sources */,
69286925
A9D9A4BB2C36D397004088DD /* EphemeralPeerNegotiator.swift in Sources */,
69296926
F0A89CB72D9D923300580C27 /* String+UnsafePointer.swift in Sources */,
6930-
A97687CA2DD60F36000D96E8 /* MullvadAddressCacheProvider.swift in Sources */,
69316927
A9D9A4B22C36D12D004088DD /* TunnelObfuscator.swift in Sources */,
69326928
A9B95DEF2EC73BB800C7FE9B /* MullvadAPIMock.swift in Sources */,
69336929
A98207F12D91A0AC00654558 /* MullvadShadowsocksBridgeProvider.swift in Sources */,

ios/MullvadVPN/AppDelegate.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
7272
migrationManager = MigrationManager(cacheDirectory: containerURL)
7373
configureLogging()
7474

75+
// This is still used in one place: SSLPinningURLSessionDelegate.urlSession(_:didReceive:completionHandler:)
76+
addressCache = REST.AddressCache(canWriteToCache: true, cacheDirectory: containerURL)
77+
addressCache.loadFromFile()
78+
7579
let ipOverrideWrapper = IPOverrideWrapper(
7680
relayCache: RelayCache(cacheDirectory: containerURL),
7781
ipOverrideRepository: ipOverrideRepository
@@ -105,7 +109,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
105109
domain: REST.encryptedDNSHostname,
106110
shadowsocksProvider: shadowsocksLoader,
107111
accessMethodWrapper: opaqueAccessMethodSettingsWrapper,
108-
addressCacheProvider: addressCache,
109112
accessMethodChangeListeners: [accessMethodRepository, shadowsocksCacheCleaner]
110113
)
111114

ios/PacketTunnel/PacketTunnelProvider/PacketTunnelProvider.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
4747
providerLogger.info("Starting new packet tunnel")
4848

4949
let containerURL = ApplicationConfiguration.containerURL
50-
let addressCache = REST.AddressCache(canWriteToCache: false, cacheDirectory: containerURL)
51-
addressCache.loadFromFile()
5250

5351
let ipOverrideWrapper = IPOverrideWrapper(
5452
relayCache: RelayCache(cacheDirectory: containerURL),
@@ -73,7 +71,6 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
7371
setUpApiContextAndAccessMethodReceiver(
7472
appContainerURL: containerURL,
7573
ipOverrideWrapper: ipOverrideWrapper,
76-
addressCache: addressCache,
7774
accessMethodRepository: accessMethodRepository,
7875
tunnelSettings: (try? settingsReader.read().tunnelSettings) ?? LatestTunnelSettings()
7976
)
@@ -245,7 +242,6 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
245242
private func setUpApiContextAndAccessMethodReceiver(
246243
appContainerURL: URL,
247244
ipOverrideWrapper: IPOverrideWrapper,
248-
addressCache: REST.AddressCache,
249245
accessMethodRepository: AccessMethodRepository,
250246
tunnelSettings: LatestTunnelSettings
251247
) {
@@ -275,7 +271,6 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
275271
domain: REST.encryptedDNSHostname,
276272
shadowsocksProvider: shadowsocksLoader,
277273
accessMethodWrapper: opaqueAccessMethodSettingsWrapper,
278-
addressCacheProvider: addressCache,
279274
accessMethodChangeListeners: [accessMethodRepository, shadowsocksCacheCleaner]
280275
)
281276
}

0 commit comments

Comments
 (0)