|
|
|
|
@ -40,6 +40,7 @@ public class OkHttp { |
|
|
|
|
private OkAuthenticator authenticator; |
|
|
|
|
private OkProxySelector selector; |
|
|
|
|
private OkHttpClient client; |
|
|
|
|
private OkHttpClient player; |
|
|
|
|
private OkDns dns; |
|
|
|
|
|
|
|
|
|
private static class Loader { |
|
|
|
|
@ -63,6 +64,7 @@ public class OkHttp { |
|
|
|
|
public void setDoh(Doh doh) { |
|
|
|
|
dns().setDoh(doh.getUrl().isEmpty() ? null : new DnsOverHttps.Builder().client(new OkHttpClient()).url(HttpUrl.get(doh.getUrl())).bootstrapDnsHosts(doh.getHosts()).build()); |
|
|
|
|
client = null; |
|
|
|
|
player = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static OkDns dns() { |
|
|
|
|
@ -100,6 +102,11 @@ public class OkHttp { |
|
|
|
|
return get().client = getBuilder().build(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static OkHttpClient player() { |
|
|
|
|
if (get().player != null) return get().player; |
|
|
|
|
return get().player = getBuilder().build(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static OkHttpClient client(long timeout) { |
|
|
|
|
return client().newBuilder().connectTimeout(timeout, TimeUnit.MILLISECONDS).readTimeout(timeout, TimeUnit.MILLISECONDS).writeTimeout(timeout, TimeUnit.MILLISECONDS).build(); |
|
|
|
|
} |
|
|
|
|
|