正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 RetrofitUtilKt.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 RetrofitUtilKt.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package cn.neoprint.padmonitor.network;
import androidx.core.app.NotificationCompat;
import androidx.exifinterface.media.ExifInterface;
import cn.neoprint.padmonitor.network.uploadsixminreport.SSLSocketFactoryCompat;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.X509TrustManager;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\bÆ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001f\u0010\u0011\u001a\u0002H\u0012\"\u0004\b\u0000\u0010\u00122\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\u00120\u0014¢\u0006\u0002\u0010\u0015R\u0011\u0010\u0003\u001a\u00020\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006R\u001b\u0010\u0007\u001a\u00020\b8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u000b\u0010\f\u001a\u0004\b\t\u0010\nR\u000e\u0010\r\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0016"}, d2 = {"Lcn/neoprint/padmonitor/network/RetrofitUtilKt;", "", "()V", "hostnameVerifier", "Ljavax/net/ssl/HostnameVerifier;", "getHostnameVerifier", "()Ljavax/net/ssl/HostnameVerifier;", "retrofit", "Lretrofit2/Retrofit;", "getRetrofit", "()Lretrofit2/Retrofit;", "retrofit$delegate", "Lkotlin/Lazy;", "sslSocketFactory", "Ljavax/net/ssl/SSLSocketFactory;", "trustAllCert", "Ljavax/net/ssl/X509TrustManager;", "create", ExifInterface.GPS_DIRECTION_TRUE, NotificationCompat.CATEGORY_SERVICE, "Ljava/lang/Class;", "(Ljava/lang/Class;)Ljava/lang/Object;", "app_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
public final class RetrofitUtilKt {
public static final RetrofitUtilKt INSTANCE = new RetrofitUtilKt();
private static final HostnameVerifier hostnameVerifier;
private static final Lazy retrofit;
private static final SSLSocketFactory sslSocketFactory;
private static final X509TrustManager trustAllCert;
private RetrofitUtilKt() {
}
static {
X509TrustManager x509TrustManager = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
Intrinsics.checkNotNullParameter(chain, "chain");
Intrinsics.checkNotNullParameter(authType, "authType");
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
Intrinsics.checkNotNullParameter(chain, "chain");
Intrinsics.checkNotNullParameter(authType, "authType");
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
};
trustAllCert = x509TrustManager;
hostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
Intrinsics.checkNotNullParameter(hostname, "hostname");
Intrinsics.checkNotNullParameter(session, "session");
return true;
}
};
sslSocketFactory = new SSLSocketFactoryCompat(x509TrustManager);
retrofit = LazyKt.lazy(new Function0<Retrofit>() {
public final Retrofit invoke() {
SSLSocketFactory sSLSocketFactory;
X509TrustManager x509TrustManager2;
Retrofit.Builder builder = new Retrofit.Builder();
builder.baseUrl("http://47.114.80.202:8080/");
OkHttpClient.Builder builder2 = new OkHttpClient.Builder();
sSLSocketFactory = RetrofitUtilKt.sslSocketFactory;
x509TrustManager2 = RetrofitUtilKt.trustAllCert;
builder2.sslSocketFactory(sSLSocketFactory, x509TrustManager2);
builder2.hostnameVerifier(RetrofitUtilKt.INSTANCE.getHostnameVerifier());
builder2.retryOnConnectionFailure(true);
builder2.connectTimeout(50000L, TimeUnit.MILLISECONDS);
builder2.readTimeout(50000L, TimeUnit.MILLISECONDS);
builder.client(builder2.build());
builder.addConverterFactory(GsonConverterFactory.create());
builder.addCallAdapterFactory(RxJava3CallAdapterFactory.create());
return builder.build();
}
});
}
public final HostnameVerifier getHostnameVerifier() {
return hostnameVerifier;
}
private final Retrofit getRetrofit() {
Object value = retrofit.getValue();
Intrinsics.checkNotNullExpressionValue(value, "<get-retrofit>(...)");
return (Retrofit) value;
}
public final <T> T create(Class<T> service) {
Intrinsics.checkNotNullParameter(service, NotificationCompat.CATEGORY_SERVICE);
return (T) getRetrofit().create(service);
}
}