diff options
author | cyBerta <cyberta@riseup.net> | 2020-12-29 00:54:08 +0100 |
---|---|---|
committer | cyBerta <cyberta@riseup.net> | 2020-12-29 00:54:08 +0100 |
commit | 6b032b751324a30120cfaabe88940f95171df11f (patch) | |
tree | b6b26b84358726a02e27558562e7e9ea70a7aaa0 /app/src/main/java/se/leap/bitmaskclient/DnsResolver.java | |
parent | 16da1eeb5180cbb4a0d916785a08ccbcd3c1d74e (diff) |
new year cleanup: restructure messy project
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/DnsResolver.java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/DnsResolver.java | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/DnsResolver.java b/app/src/main/java/se/leap/bitmaskclient/DnsResolver.java deleted file mode 100644 index 92f70492..00000000 --- a/app/src/main/java/se/leap/bitmaskclient/DnsResolver.java +++ /dev/null @@ -1,37 +0,0 @@ -package se.leap.bitmaskclient; - -import org.jetbrains.annotations.NotNull; - -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.List; - -import okhttp3.Dns; -import se.leap.bitmaskclient.utils.IPAddress; - -class DnsResolver implements Dns { - - @Override - public List<InetAddress> lookup(@NotNull String hostname) throws UnknownHostException { - try { - return Dns.SYSTEM.lookup(hostname); - } catch (UnknownHostException e) { - ProviderObservable observable = ProviderObservable.getInstance(); - Provider currentProvider; - if (observable.getProviderForDns() != null) { - currentProvider = observable.getProviderForDns(); - } else { - currentProvider = observable.getCurrentProvider(); - } - String ip = currentProvider.getIpForHostname(hostname); - if (!ip.isEmpty()) { - ArrayList<InetAddress> addresses = new ArrayList<>(); - addresses.add(InetAddress.getByAddress(hostname, IPAddress.asBytes(ip))); - return addresses; - } else { - throw new UnknownHostException("Hostname " + hostname + " not found"); - } - } - } -} |