summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2024-11-04 09:27:34 +0100
committerAlbin <albin@mullvad.net>2024-11-04 09:27:34 +0100
commit04e03749a36586f246f24c792b2882cf2293df49 (patch)
tree3857a833b88b1cc55cc732c1fead8de767e0a53f /android
parentda40ae4fe2b7b2455209927bc3952c07e72ad6d8 (diff)
parent33de18365b78f42b06814f68a2923a0f40dee3a9 (diff)
downloadmullvadvpn-04e03749a36586f246f24c792b2882cf2293df49.tar.xz
mullvadvpn-04e03749a36586f246f24c792b2882cf2293df49.zip
Merge branch 'check-if-we-can-remove-dummynameresolver-droid-1496'
Diffstat (limited to 'android')
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt5
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolver.kt38
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolverFactory.kt18
3 files changed, 0 insertions, 61 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
index 42bdc56a6c..ad4fb20a22 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
@@ -41,7 +41,6 @@ import mullvad_daemon.management_interface.ManagementInterface
import mullvad_daemon.management_interface.ManagementServiceGrpcKt
import net.mullvad.mullvadvpn.lib.daemon.grpc.mapper.fromDomain
import net.mullvad.mullvadvpn.lib.daemon.grpc.mapper.toDomain
-import net.mullvad.mullvadvpn.lib.daemon.grpc.resolver.DummyNameResolverFactory
import net.mullvad.mullvadvpn.lib.daemon.grpc.util.LogInterceptor
import net.mullvad.mullvadvpn.lib.daemon.grpc.util.connectivityFlow
import net.mullvad.mullvadvpn.lib.model.AccountData
@@ -150,10 +149,6 @@ class ManagementService(
rpcSocketFile.absolutePath,
LocalSocketAddress.Namespace.FILESYSTEM,
)
- // We need to provide a DummyNameResolver to avoid default NameResolver making incorrect
- // InetSocketAddress look ups. For more info see:
- // https://github.com/grpc/grpc-java/issues/11442
- .nameResolverFactory(DummyNameResolverFactory())
.build()
val connectionState: StateFlow<GrpcConnectivityState> =
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolver.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolver.kt
deleted file mode 100644
index d77a9ba6c7..0000000000
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolver.kt
+++ /dev/null
@@ -1,38 +0,0 @@
-package net.mullvad.mullvadvpn.lib.daemon.grpc.resolver
-
-import io.grpc.EquivalentAddressGroup
-import io.grpc.NameResolver
-import io.grpc.StatusOr
-import java.net.InetSocketAddress
-
-class DummyNameResolver : NameResolver() {
-
- override fun getServiceAuthority(): String = SERVICE_AUTHORITY
-
- override fun start(listener: Listener2) {
- val resolutionResult =
- ResolutionResult.newBuilder()
- .setAddressesOrError(
- StatusOr.fromValue(
- listOf(
- EquivalentAddressGroup(
- InetSocketAddress.createUnresolved(DUMMY_HOST, DUMMY_PORT)
- )
- )
- )
- )
- .build()
-
- listener.onResult(resolutionResult)
- }
-
- override fun shutdown() {
- // Do nothing
- }
-
- companion object {
- const val SERVICE_AUTHORITY = "localhost"
- private const val DUMMY_HOST = ""
- private const val DUMMY_PORT = 80
- }
-}
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolverFactory.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolverFactory.kt
deleted file mode 100644
index 1a8141985d..0000000000
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/resolver/DummyNameResolverFactory.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-package net.mullvad.mullvadvpn.lib.daemon.grpc.resolver
-
-import io.grpc.NameResolver
-import java.net.URI
-
-class DummyNameResolverFactory : NameResolver.Factory() {
- override fun newNameResolver(targetUri: URI, args: NameResolver.Args): NameResolver {
- return DummyNameResolver()
- }
-
- override fun getDefaultScheme(): String {
- return DNS_SCHEME
- }
-
- companion object {
- private const val DNS_SCHEME = "dns"
- }
-}