QA-App/app/src/main/java/com/utopiaindustries/qualitychecker/apiservice/RetrofitClient.java

46 lines
1.5 KiB
Java

package com.utopiaindustries.qualitychecker.apiservice;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class RetrofitClient {
private final static String BASE_URL = "https://portal.utopiaindustries.pk/uind/";
// private final static String BASE_URL = "http://192.168.91.16:8080/uind/";
private static Retrofit retrofit;
public synchronized static Retrofit getClient() {
Gson gson = new GsonBuilder()
.registerTypeAdapter(Boolean.class, new BooleanTypeAdapter())
.create();
if (retrofit == null) {
try {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client( SSLCheckHttpClient.getOkHttpClient() )
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return retrofit;
}
}