Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b

以下内容为反编译后的 RetrofitClient.java 源代码,内容仅作参考


package in.swiggy.android.network;

import in.swiggy.android.SwiggyApplication;
import in.swiggy.android.commons.utils.GeneralUtilsKt;
import in.swiggy.android.tejas.network.utils.NetworkUtils;
import java.util.List;
import kotlin.j;
import kotlin.jvm.internal.o;
import kotlin.l;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
public final class RetrofitClient {
    public static final RetrofitClient a = new RetrofitClient();

    private RetrofitClient() {
    }

    private static final Interceptor b(j<? extends Interceptor> jVar) {
        return jVar.getValue();
    }

    private static final Interceptor c(j<? extends Interceptor> jVar) {
        return jVar.getValue();
    }

    private final j<Interceptor> d(j<? extends in.swiggy.android.repositories.interfaces.d> jVar, SwiggyApplication swiggyApplication) {
        j<Interceptor> b;
        b = l.b(new RetrofitClient$getTidDecorator$1(jVar, swiggyApplication));
        return b;
    }

    private final j<Interceptor> e(j<? extends in.swiggy.android.repositories.interfaces.d> jVar, SwiggyApplication swiggyApplication) {
        j<Interceptor> b;
        b = l.b(new RetrofitClient$getTokenDecorator$1(jVar, swiggyApplication));
        return b;
    }

    public final Retrofit a(j<? extends in.swiggy.android.repositories.interfaces.d> user, SwiggyApplication swiggyApplication, in.swiggy.android.commons.utils.a appBuildDetails, boolean z) {
        Retrofit.Builder addConverterFactory;
        o.k(user, "user");
        o.k(appBuildDetails, "appBuildDetails");
        if (swiggyApplication == null) {
            return null;
        }
        OkHttpClient.Builder h = GeneralUtilsKt.h();
        j<Interceptor> d = d(user, swiggyApplication);
        j<Interceptor> e = e(user, swiggyApplication);
        List<Interceptor> interceptors = h.interceptors();
        interceptors.add(NetworkUtils.getUserAgentInterceptor());
        interceptors.add(NetworkUtils.getJsonContentHeaderInterceptor());
        interceptors.add(b(d));
        interceptors.add(c(e));
        h.networkInterceptors().add(NetworkUtils.loggingInterceptor(false));
        Retrofit.Builder retrofit = NetworkUtils.getRetrofit();
        retrofit.converterFactories().clear();
        if (z) {
            if (appBuildDetails.j()) {
                addConverterFactory = retrofit.addConverterFactory(NetworkUtils.getProtoConverterFactory());
            } else {
                addConverterFactory = retrofit.addConverterFactory(NetworkUtils.getProtoJsonConverterFactory());
            }
        } else {
            addConverterFactory = retrofit.addConverterFactory(NetworkUtils.getGsonConverterFactory());
        }
        return addConverterFactory.baseUrl("https://pos.swiggy.com").client(h.build()).build();
    }
}