aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/utils/Resolver.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-09-24 21:37:01 +0200
committerChristian Schneppe <christian@pix-art.de>2017-09-24 21:37:01 +0200
commit92752d5e54902682777b0cb15fb0c480e5796ba2 (patch)
treead4a638a4a45889babbff9df57fd34a3c9bcab83 /src/main/java/de/pixart/messenger/utils/Resolver.java
parent0bf2d7f2d5d6f7f45c3db14f1aebae5a5153a9bf (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.java12
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 {