diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-09-24 21:37:01 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-09-24 21:37:01 +0200 |
commit | 92752d5e54902682777b0cb15fb0c480e5796ba2 (patch) | |
tree | ad4a638a4a45889babbff9df57fd34a3c9bcab83 /src/main/java/de/pixart/messenger/utils/Resolver.java | |
parent | 0bf2d7f2d5d6f7f45c3db14f1aebae5a5153a9bf (diff) |
give exec resolver a lower priority over reflection
Diffstat (limited to 'src/main/java/de/pixart/messenger/utils/Resolver.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/utils/Resolver.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/main/java/de/pixart/messenger/utils/Resolver.java b/src/main/java/de/pixart/messenger/utils/Resolver.java index 7e85258b2..c405a8397 100644 --- a/src/main/java/de/pixart/messenger/utils/Resolver.java +++ b/src/main/java/de/pixart/messenger/utils/Resolver.java @@ -1,6 +1,5 @@ package de.pixart.messenger.utils; -import android.content.Context; import android.support.annotation.NonNull; import android.util.Log; @@ -15,6 +14,7 @@ import java.util.List; import de.measite.minidns.DNSClient; import de.measite.minidns.DNSName; import de.measite.minidns.dnssec.DNSSECResultNotAuthenticException; +import de.measite.minidns.dnsserverlookup.AndroidUsingExec; import de.measite.minidns.hla.DnssecResolverApi; import de.measite.minidns.hla.ResolverApi; import de.measite.minidns.hla.ResolverResult; @@ -38,13 +38,11 @@ public class Resolver { private static XmppConnectionService SERVICE = null; - public static void registerXmppConnectionService(XmppConnectionService service) { + public static void init(XmppConnectionService service) { Resolver.SERVICE = service; - registerLookupMechanism(service); - } - - private static void registerLookupMechanism(Context context) { - DNSClient.addDnsServerLookupMechanism(new AndroidUsingLinkProperties(context)); + DNSClient.removeDNSServerLookupMechanism(AndroidUsingExec.INSTANCE); + DNSClient.addDnsServerLookupMechanism(AndroidUsingExecLowPriority.INSTANCE); + DNSClient.addDnsServerLookupMechanism(new AndroidUsingLinkProperties(service)); } public static List<Result> resolve(String domain) throws NetworkIsUnreachableException { |