205 lines
5.7 KiB
Java
205 lines
5.7 KiB
Java
package com.facetec.sdk;
|
|
|
|
import com.airbnb.deeplinkdispatch.UrlTreeKt;
|
|
import com.facetec.sdk.lw;
|
|
import java.io.IOException;
|
|
import java.lang.ref.Reference;
|
|
import java.net.ConnectException;
|
|
import java.net.Proxy;
|
|
import java.net.Socket;
|
|
import java.net.SocketTimeoutException;
|
|
import java.security.cert.X509Certificate;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import javax.net.ssl.SSLPeerUnverifiedException;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class kt extends lw.a {
|
|
Socket a;
|
|
jw b;
|
|
final jp c;
|
|
Socket d;
|
|
final kj e;
|
|
lw f;
|
|
mr g;
|
|
kd h;
|
|
public boolean i;
|
|
mv j;
|
|
public int m;
|
|
public int n = 1;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
public final List<Reference<ky>> f6451o = new ArrayList();
|
|
public long k = Long.MAX_VALUE;
|
|
|
|
public kt(jp jpVar, kj kjVar) {
|
|
this.c = jpVar;
|
|
this.e = kjVar;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final void d(int i, int i2) throws IOException {
|
|
Socket createSocket;
|
|
Proxy b = this.e.b();
|
|
jj e = this.e.e();
|
|
if (b.type() == Proxy.Type.DIRECT || b.type() == Proxy.Type.HTTP) {
|
|
createSocket = e.e.createSocket();
|
|
} else {
|
|
createSocket = new Socket(b);
|
|
}
|
|
this.d = createSocket;
|
|
this.e.c();
|
|
this.d.setSoTimeout(i2);
|
|
try {
|
|
mi.c().c(this.d, this.e.c(), i);
|
|
try {
|
|
this.g = nb.c(nb.e(this.d));
|
|
this.j = nb.e(nb.a(this.d));
|
|
} catch (NullPointerException e2) {
|
|
if ("throw with null exception".equals(e2.getMessage())) {
|
|
throw new IOException(e2);
|
|
}
|
|
}
|
|
} catch (ConnectException e3) {
|
|
StringBuilder sb = new StringBuilder("Failed to connect to ");
|
|
sb.append(this.e.c());
|
|
ConnectException connectException = new ConnectException(sb.toString());
|
|
connectException.initCause(e3);
|
|
throw connectException;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final void d(int i) throws IOException {
|
|
this.a.setSoTimeout(0);
|
|
lw.c cVar = new lw.c();
|
|
Socket socket = this.a;
|
|
String i2 = this.e.e().b().i();
|
|
mr mrVar = this.g;
|
|
mv mvVar = this.j;
|
|
cVar.e = socket;
|
|
cVar.d = i2;
|
|
cVar.a = mrVar;
|
|
cVar.b = mvVar;
|
|
cVar.c = this;
|
|
cVar.j = i;
|
|
lw lwVar = new lw(cVar);
|
|
this.f = lwVar;
|
|
lwVar.f6456o.e();
|
|
lwVar.f6456o.c(lwVar.m);
|
|
if (lwVar.m.c() != 65535) {
|
|
lwVar.f6456o.c(0, r0 - 65535);
|
|
}
|
|
new Thread(lwVar.l).start();
|
|
}
|
|
|
|
public final boolean c(jj jjVar, kj kjVar) {
|
|
if (this.f6451o.size() >= this.n || this.i || !kn.a.a(this.e.e(), jjVar)) {
|
|
return false;
|
|
}
|
|
if (jjVar.b().i().equals(c().e().b().i())) {
|
|
return true;
|
|
}
|
|
if (this.f == null || kjVar == null || kjVar.b().type() != Proxy.Type.DIRECT || this.e.b().type() != Proxy.Type.DIRECT || !this.e.c().equals(kjVar.c()) || kjVar.e().j() != mn.d || !d(jjVar.b())) {
|
|
return false;
|
|
}
|
|
try {
|
|
jjVar.f().c(jjVar.b().i(), e().d());
|
|
return true;
|
|
} catch (SSLPeerUnverifiedException unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public final boolean d(kc kcVar) {
|
|
if (kcVar.j() != this.e.e().b().j()) {
|
|
return false;
|
|
}
|
|
if (kcVar.i().equals(this.e.e().b().i())) {
|
|
return true;
|
|
}
|
|
if (this.b != null) {
|
|
mn mnVar = mn.d;
|
|
if (mn.a(kcVar.i(), (X509Certificate) this.b.d().get(0))) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public final void a() {
|
|
km.b(this.d);
|
|
}
|
|
|
|
public final boolean e(boolean z) {
|
|
if (this.a.isClosed() || this.a.isInputShutdown() || this.a.isOutputShutdown()) {
|
|
return false;
|
|
}
|
|
lw lwVar = this.f;
|
|
if (lwVar != null) {
|
|
return !lwVar.a();
|
|
}
|
|
if (z) {
|
|
try {
|
|
int soTimeout = this.a.getSoTimeout();
|
|
try {
|
|
this.a.setSoTimeout(1);
|
|
return !this.g.a();
|
|
} finally {
|
|
this.a.setSoTimeout(soTimeout);
|
|
}
|
|
} catch (SocketTimeoutException unused) {
|
|
} catch (IOException unused2) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // com.facetec.sdk.lw.a
|
|
public final void e(ls lsVar) throws IOException {
|
|
lsVar.e(lo.REFUSED_STREAM);
|
|
}
|
|
|
|
@Override // com.facetec.sdk.lw.a
|
|
public final void c(lw lwVar) {
|
|
synchronized (this.c) {
|
|
this.n = lwVar.d();
|
|
}
|
|
}
|
|
|
|
public final String toString() {
|
|
StringBuilder sb = new StringBuilder("Connection{");
|
|
sb.append(this.e.e().b().i());
|
|
sb.append(":");
|
|
sb.append(this.e.e().b().j());
|
|
sb.append(", proxy=");
|
|
sb.append(this.e.b());
|
|
sb.append(" hostAddress=");
|
|
sb.append(this.e.c());
|
|
sb.append(" cipherSuite=");
|
|
jw jwVar = this.b;
|
|
sb.append(jwVar != null ? jwVar.d : "none");
|
|
sb.append(" protocol=");
|
|
sb.append(this.h);
|
|
sb.append(UrlTreeKt.componentParamSuffixChar);
|
|
return sb.toString();
|
|
}
|
|
|
|
public final jw e() {
|
|
return this.b;
|
|
}
|
|
|
|
public final Socket d() {
|
|
return this.a;
|
|
}
|
|
|
|
public final kj c() {
|
|
return this.e;
|
|
}
|
|
|
|
public final boolean b() {
|
|
return this.f != null;
|
|
}
|
|
}
|