导航菜单

页面标题

页面副标题

六分钟步行测试管理软件 v1.1.0.2112120029 - RetrofitUtilKt.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);
    }
}