okhttp dns ipv4 priority

pull/496/head
FongMi 2 years ago
parent 968467d7de
commit 015fc43ea7
  1. 2
      app/build.gradle
  2. 25
      catvod/src/main/java/com/github/catvod/net/OkDns.java
  3. 2
      catvod/src/main/java/com/github/catvod/net/OkHttp.java

@ -11,7 +11,7 @@ android {
minSdk 21
targetSdk 28
versionCode 235
versionName "0519"
versionName "0520"
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]

@ -0,0 +1,25 @@
package com.github.catvod.net;
import androidx.annotation.NonNull;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import okhttp3.Dns;
public class OkDns implements Dns {
@NonNull
@Override
public List<InetAddress> lookup(@NonNull String hostname) throws UnknownHostException {
List<InetAddress> items = new ArrayList<>();
for (InetAddress address : InetAddress.getAllByName(hostname)) {
if (address instanceof Inet4Address) items.add(0, address);
else items.add(address);
}
return items;
}
}

@ -56,7 +56,7 @@ public class OkHttp {
}
public static Dns dns() {
return get().dns != null ? get().dns : Dns.SYSTEM;
return get().dns != null ? get().dns : new OkDns();
}
public void setDoh(Doh doh) {

Loading…
Cancel
Save