mirror of https://github.com/FongMi/TV.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
package com.fongmi.bear.net;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
import okhttp3.Call;
|
|
import okhttp3.HttpUrl;
|
|
import okhttp3.OkHttpClient;
|
|
import okhttp3.Request;
|
|
|
|
public class OKHttp {
|
|
|
|
private final OkHttpClient mClient;
|
|
|
|
private static class Loader {
|
|
static volatile OKHttp INSTANCE = new OKHttp();
|
|
}
|
|
|
|
private static OKHttp get() {
|
|
return Loader.INSTANCE;
|
|
}
|
|
|
|
public OKHttp() {
|
|
mClient = getBuilder().build();
|
|
}
|
|
|
|
private OkHttpClient.Builder getBuilder() {
|
|
return new OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS).writeTimeout(5, TimeUnit.SECONDS).connectTimeout(5, TimeUnit.SECONDS).retryOnConnectionFailure(true).sslSocketFactory(new SSLSocketFactoryCompat(SSLSocketFactoryCompat.trustAllCert), SSLSocketFactoryCompat.trustAllCert);
|
|
}
|
|
|
|
private OkHttpClient client() {
|
|
return mClient;
|
|
}
|
|
|
|
public static <T> Call newCall(T url) {
|
|
if (url instanceof HttpUrl) return get().client().newCall(new Request.Builder().url((HttpUrl) url).build());
|
|
else return get().client().newCall(new Request.Builder().url((String) url).build());
|
|
}
|
|
}
|
|
|