Skip to content

Commit 7d6e492

Browse files
committed
add solution for lower Build.VERSION_CODES.N
Signed-off-by: alperozturk <alper_ozturk@proton.me>
1 parent 0c85b07 commit 7d6e492

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

library/src/main/java/com/nextcloud/common/DNSCache.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,22 @@ object DNSCache {
7272
/**
7373
* Set IP version preference for a hostname, and re-sort addresses if needed
7474
*/
75-
@RequiresApi(Build.VERSION_CODES.N)
7675
@JvmStatic
7776
fun setIPVersionPreference(
7877
hostname: String,
7978
preferIPV4: Boolean
8079
) {
81-
cache.compute(hostname) { _, old ->
82-
val addresses =
83-
old?.addresses?.let {
84-
sortAddresses(it, preferIPV4)
85-
} ?: emptyList()
86-
DNSInfo(addresses, preferIPV4)
80+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
81+
cache.compute(hostname) { _, old ->
82+
val addresses =
83+
old?.addresses?.let {
84+
sortAddresses(it, preferIPV4)
85+
} ?: emptyList()
86+
DNSInfo(addresses, preferIPV4)
87+
}
88+
} else {
89+
val addresses = cache[hostname]?.addresses?.let { sortAddresses(it, preferIPV4) } ?: emptyList()
90+
cache[hostname] = DNSInfo(addresses, preferIPV4)
8791
}
8892
}
8993

0 commit comments

Comments
 (0)