summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2023-04-11 17:52:42 +0200
committerAndrej Mihajlov <and@mullvad.net>2023-04-12 13:31:59 +0200
commite8f46279797933e8dd730bf11e6c85b00116218a (patch)
tree44eb7b88d59654def76fbe6bf9b5fc9881072d85
parentb3309e3365c8a65fff96e972723da72830e78897 (diff)
downloadmullvadvpn-e8f46279797933e8dd730bf11e6c85b00116218a.tar.xz
mullvadvpn-e8f46279797933e8dd730bf11e6c85b00116218a.zip
Add configuration to disable IP address cache for staging environment
-rw-r--r--ios/MullvadREST/RESTDefaults.swift3
-rw-r--r--ios/MullvadREST/RESTNetworkOperation.swift6
2 files changed, 7 insertions, 2 deletions
diff --git a/ios/MullvadREST/RESTDefaults.swift b/ios/MullvadREST/RESTDefaults.swift
index c8b7fc7efc..8c0afe1f00 100644
--- a/ios/MullvadREST/RESTDefaults.swift
+++ b/ios/MullvadREST/RESTDefaults.swift
@@ -16,6 +16,9 @@ extension REST {
/// Default API endpoint.
public static let defaultAPIEndpoint = AnyIPEndpoint(string: "45.83.223.196:443")!
+ /// Disables API IP address cache when in staging environment and sticks to using default API endpoint instead.
+ public static let isStagingEnvironment = false
+
/// Default network timeout for API requests.
public static let defaultAPINetworkTimeout: TimeInterval = 10
}
diff --git a/ios/MullvadREST/RESTNetworkOperation.swift b/ios/MullvadREST/RESTNetworkOperation.swift
index 64f07a3e93..6f723e5865 100644
--- a/ios/MullvadREST/RESTNetworkOperation.swift
+++ b/ios/MullvadREST/RESTNetworkOperation.swift
@@ -112,7 +112,7 @@ extension REST {
return
}
- let endpoint = addressCacheStore.getCurrentEndpoint()
+ let endpoint = REST.isStagingEnvironment ? REST.defaultAPIEndpoint : addressCacheStore.getCurrentEndpoint()
do {
let request = try requestHandler.createURLRequest(
@@ -211,7 +211,9 @@ extension REST {
break
default:
- _ = addressCacheStore.selectNextEndpoint(endpoint)
+ if !REST.isStagingEnvironment {
+ _ = addressCacheStore.selectNextEndpoint(endpoint)
+ }
}
}