what-the-bank/sources/io/beid/beidk/BEIDConfigurationFactory.java

266 lines
8.5 KiB
Java

package io.beid.beidk;
import android.os.Parcel;
import android.os.Parcelable;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import okhttp3.OkHttpClient;
/* loaded from: classes5.dex */
public class BEIDConfigurationFactory implements Parcelable {
public static final Parcelable.Creator<BEIDConfigurationFactory> CREATOR = new Parcelable.Creator<BEIDConfigurationFactory>() { // from class: io.beid.beidk.BEIDConfigurationFactory.2
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public final BEIDConfigurationFactory[] newArray(int i) {
return new BEIDConfigurationFactory[i];
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public final BEIDConfigurationFactory createFromParcel(Parcel parcel) {
return new BEIDConfigurationFactory(parcel);
}
};
private String a;
private TrustManager[] b;
private String c;
private Boolean d;
private String e;
private OkHttpClient f;
private InputStream h;
private String i;
private Integer j;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
byte[] bArr;
try {
InputStream inputStream = this.h;
if (inputStream != null) {
inputStream.reset();
bArr = new byte[this.h.available()];
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] bArr2 = new byte[4096];
while (this.h.read(bArr2) != -1) {
byteArrayOutputStream.write(bArr2);
}
byteArrayOutputStream.write(bArr);
} else {
bArr = null;
}
parcel.writeString(this.e);
parcel.writeString(this.c);
parcel.writeString(this.a);
parcel.writeInt(this.d.booleanValue() ? 1 : 0);
parcel.writeInt(this.j.intValue());
parcel.writeString(this.i);
if (bArr != null) {
parcel.writeInt(bArr.length);
parcel.writeByteArray(bArr);
} else {
parcel.writeInt(0);
parcel.writeByteArray(new byte[0]);
}
} catch (Exception unused) {
}
}
public void setBaseUrl(String str) {
this.e = str;
}
public String getUserAgent() {
return this.i;
}
public Boolean getUseSSL() {
return this.d;
}
/* loaded from: classes5.dex */
public static class Builder {
private String d;
private InputStream i;
private String e = "";
private String a = "";
private Boolean c = Boolean.FALSE;
private Integer b = 30;
private String f = "Swagger-Codegen/1.0.0/java";
public Builder setUserAgent(String str) {
this.f = str;
return this;
}
public Builder setUseSSL(Boolean bool) {
this.c = bool;
return this;
}
public Builder setSSLPublicKey(String str) {
this.a = str;
return this;
}
public Builder setHostname(String str) {
this.e = str;
return this;
}
public Builder setCertificate(InputStream inputStream) {
this.i = inputStream;
return this;
}
public Builder setBaseUrl(String str) throws URISyntaxException {
URI uri = new URI(str);
this.d = str;
this.e = uri.getHost();
return this;
}
public Builder setApiTimeOut(Integer num) {
this.b = num;
return this;
}
public BEIDConfigurationFactory Build() {
return new BEIDConfigurationFactory(this.d, this.e, this.a, this.c, this.b, this.i, this.f);
}
}
public String getSslPublicKey() {
return this.a;
}
public OkHttpClient getHttpClient() throws MissingParameterException, NoSuchAlgorithmException, KeyStoreException, CertificateException, IOException, KeyManagementException {
if (this.f == null) {
OkHttpClient.Builder builder = new OkHttpClient.Builder();
getUseSSL();
builder.connectTimeout(getApiTimeOut().intValue(), TimeUnit.SECONDS).readTimeout(getApiTimeOut().intValue(), TimeUnit.SECONDS).writeTimeout(getApiTimeOut().intValue(), TimeUnit.SECONDS);
this.f = builder.build();
}
return this.f;
}
public String getHostname() {
return this.c;
}
public String getBaseUrl() {
return this.e;
}
public Integer getApiTimeOut() {
return this.j;
}
public static Builder Builder() {
return new Builder();
}
public BEIDConfigurationFactory(String str, String str2, String str3, Boolean bool, Integer num, InputStream inputStream, String str4) {
this.b = new TrustManager[]{new X509TrustManager(this) { // from class: io.beid.beidk.BEIDConfigurationFactory.1
private BEIDConfigurationFactory b;
@Override // javax.net.ssl.X509TrustManager
public void checkClientTrusted(X509Certificate[] x509CertificateArr, String str5) throws CertificateException {
}
@Override // javax.net.ssl.X509TrustManager
public void checkServerTrusted(X509Certificate[] x509CertificateArr, String str5) throws CertificateException {
}
@Override // javax.net.ssl.X509TrustManager
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
{
this.b = this;
}
}};
this.e = str;
this.c = str2;
this.a = str3;
this.d = bool;
this.j = num;
this.h = inputStream;
this.i = str4;
}
/* renamed from: io.beid.beidk.BEIDConfigurationFactory$3, reason: invalid class name */
/* loaded from: classes5.dex */
class AnonymousClass3 implements HostnameVerifier {
private BEIDConfigurationFactory d;
@Override // javax.net.ssl.HostnameVerifier
public boolean verify(String str, SSLSession sSLSession) {
HttpsURLConnection.getDefaultHostnameVerifier();
throw null;
}
}
/* loaded from: classes5.dex */
public static class MissingParameterException extends Exception {
public MissingParameterException(String str) {
super(str);
}
}
protected BEIDConfigurationFactory(Parcel parcel) {
this.b = new TrustManager[]{new X509TrustManager(this) { // from class: io.beid.beidk.BEIDConfigurationFactory.1
private BEIDConfigurationFactory b;
@Override // javax.net.ssl.X509TrustManager
public void checkClientTrusted(X509Certificate[] x509CertificateArr, String str5) throws CertificateException {
}
@Override // javax.net.ssl.X509TrustManager
public void checkServerTrusted(X509Certificate[] x509CertificateArr, String str5) throws CertificateException {
}
@Override // javax.net.ssl.X509TrustManager
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
{
this.b = this;
}
}};
this.e = parcel.readString();
this.c = parcel.readString();
this.a = parcel.readString();
this.d = Boolean.valueOf(parcel.readInt() == 1);
this.j = Integer.valueOf(parcel.readInt());
this.i = parcel.readString();
int readInt = parcel.readInt();
byte[] bArr = new byte[readInt];
parcel.readByteArray(bArr);
if (readInt > 0) {
this.h = new ByteArrayInputStream(bArr);
}
}
}