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();
}
}