正在查看: CallApp v2.226 应用的 c.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 c.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mbridge.msdk.thrid.okhttp.internal.connection;
import com.mbridge.msdk.thrid.okhttp.a0;
import com.mbridge.msdk.thrid.okhttp.h;
import com.mbridge.msdk.thrid.okhttp.i;
import com.mbridge.msdk.thrid.okhttp.internal.http2.g;
import com.mbridge.msdk.thrid.okhttp.n;
import com.mbridge.msdk.thrid.okhttp.o;
import com.mbridge.msdk.thrid.okhttp.q;
import com.mbridge.msdk.thrid.okhttp.r;
import com.mbridge.msdk.thrid.okhttp.t;
import com.mbridge.msdk.thrid.okhttp.u;
import com.mbridge.msdk.thrid.okhttp.w;
import com.mbridge.msdk.thrid.okhttp.x;
import com.mbridge.msdk.thrid.okhttp.y;
import com.mbridge.msdk.thrid.okio.l;
import com.mbridge.msdk.thrid.okio.s;
import com.pubmatic.sdk.video.POBVastError;
import java.io.IOException;
import java.lang.ref.Reference;
import java.net.ConnectException;
import java.net.Proxy;
import java.net.Socket;
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocket;
public final class c extends g.j implements com.mbridge.msdk.thrid.okhttp.g {
private final h b;
private final a0 c;
private Socket d;
private Socket e;
private o f;
private u g;
private com.mbridge.msdk.thrid.okhttp.internal.http2.g h;
private com.mbridge.msdk.thrid.okio.e i;
private com.mbridge.msdk.thrid.okio.d j;
public boolean k;
public int l;
public int m = 1;
public final List<Reference<g>> n = new ArrayList();
public long o = Long.MAX_VALUE;
public c(h hVar, a0 a0Var) {
this.b = hVar;
this.c = a0Var;
}
private w e() throws IOException {
w a = new w.a().a(this.c.a().k()).a("CONNECT", (x) null).b("Host", com.mbridge.msdk.thrid.okhttp.internal.c.a(this.c.a().k(), true)).b("Proxy-Connection", "Keep-Alive").b("User-Agent", com.mbridge.msdk.thrid.okhttp.internal.d.a()).a();
w a2 = this.c.a().g().a(this.c, new y.a().a(a).a(u.HTTP_1_1).a(POBVastError.VERIFICATION_EXECUTION_ERROR).a("Preemptive Authenticate").a(com.mbridge.msdk.thrid.okhttp.internal.c.c).b(-1L).a(-1L).b("Proxy-Authenticate", "OkHttp-Preemptive").a());
return a2 != null ? a2 : a;
}
public void a(int r13, int r14, int r15, int r16, boolean r17, com.mbridge.msdk.thrid.okhttp.d r18, com.mbridge.msdk.thrid.okhttp.n r19) {
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.thrid.okhttp.internal.connection.c.a(int, int, int, int, boolean, com.mbridge.msdk.thrid.okhttp.d, com.mbridge.msdk.thrid.okhttp.n):void");
}
@Override
public o b() {
return this.f;
}
@Override
public a0 c() {
return this.c;
}
public void d() {
com.mbridge.msdk.thrid.okhttp.internal.c.a(this.d);
}
public boolean f() {
return this.h != null;
}
public Socket g() {
return this.e;
}
public String toString() {
StringBuilder sb = new StringBuilder("Connection{");
sb.append(this.c.a().k().g());
sb.append(":");
sb.append(this.c.a().k().j());
sb.append(", proxy=");
sb.append(this.c.b());
sb.append(" hostAddress=");
sb.append(this.c.d());
sb.append(" cipherSuite=");
o oVar = this.f;
sb.append(oVar != null ? oVar.a() : "none");
sb.append(" protocol=");
sb.append(this.g);
sb.append('}');
return sb.toString();
}
private void a(int i, int i2, int i3, com.mbridge.msdk.thrid.okhttp.d dVar, n nVar) throws IOException {
w e = e();
q g = e.g();
for (int i4 = 0; i4 < 21; i4++) {
a(i, i2, dVar, nVar);
e = a(i2, i3, e, g);
if (e == null) {
return;
}
com.mbridge.msdk.thrid.okhttp.internal.c.a(this.d);
this.d = null;
this.j = null;
this.i = null;
nVar.connectEnd(dVar, this.c.d(), this.c.b(), null);
}
}
private void a(int i, int i2, com.mbridge.msdk.thrid.okhttp.d dVar, n nVar) throws IOException {
Proxy b = this.c.b();
this.d = (b.type() == Proxy.Type.DIRECT || b.type() == Proxy.Type.HTTP) ? this.c.a().i().createSocket() : new Socket(b);
nVar.connectStart(dVar, this.c.d(), b);
this.d.setSoTimeout(i2);
try {
com.mbridge.msdk.thrid.okhttp.internal.platform.g.d().a(this.d, this.c.d(), i);
try {
this.i = l.a(l.b(this.d));
this.j = l.a(l.a(this.d));
} catch (NullPointerException e) {
if ("throw with null exception".equals(e.getMessage())) {
throw new IOException(e);
}
}
} catch (ConnectException e2) {
ConnectException connectException = new ConnectException("Failed to connect to " + this.c.d());
connectException.initCause(e2);
throw connectException;
}
}
private void a(b bVar, int i, com.mbridge.msdk.thrid.okhttp.d dVar, n nVar) throws IOException {
if (this.c.a().j() == null) {
List<u> e = this.c.a().e();
u uVar = u.H2_PRIOR_KNOWLEDGE;
if (e.contains(uVar)) {
this.e = this.d;
this.g = uVar;
a(i);
return;
} else {
this.e = this.d;
this.g = u.HTTP_1_1;
return;
}
}
nVar.secureConnectStart(dVar);
a(bVar);
nVar.secureConnectEnd(dVar, this.f);
if (this.g == u.HTTP_2) {
a(i);
}
}
private void a(int i) throws IOException {
this.e.setSoTimeout(0);
com.mbridge.msdk.thrid.okhttp.internal.http2.g a = new g.h(true).a(this.e, this.c.a().k().g(), this.i, this.j).a(this).a(i).a();
this.h = a;
a.m();
}
private void a(b bVar) throws IOException {
SSLSocket sSLSocket;
com.mbridge.msdk.thrid.okhttp.a a = this.c.a();
SSLSocket sSLSocket2 = null;
try {
try {
sSLSocket = (SSLSocket) a.j().createSocket(this.d, a.k().g(), a.k().j(), true);
} catch (AssertionError e) {
e = e;
}
} catch (Throwable th) {
th = th;
}
try {
i a2 = bVar.a(sSLSocket);
if (a2.c()) {
com.mbridge.msdk.thrid.okhttp.internal.platform.g.d().a(sSLSocket, a.k().g(), a.e());
}
sSLSocket.startHandshake();
SSLSession session = sSLSocket.getSession();
o a3 = o.a(session);
if (!a.d().verify(a.k().g(), session)) {
List<Certificate> b = a3.b();
if (!b.isEmpty()) {
X509Certificate x509Certificate = (X509Certificate) b.get(0);
throw new SSLPeerUnverifiedException("Hostname " + a.k().g() + " not verified:\n certificate: " + com.mbridge.msdk.thrid.okhttp.e.a((Certificate) x509Certificate) + "\n DN: " + x509Certificate.getSubjectDN().getName() + "\n subjectAltNames: " + com.mbridge.msdk.thrid.okhttp.internal.tls.d.a(x509Certificate));
}
throw new SSLPeerUnverifiedException("Hostname " + a.k().g() + " not verified (no certificates)");
}
a.a().a(a.k().g(), a3.b());
String b2 = a2.c() ? com.mbridge.msdk.thrid.okhttp.internal.platform.g.d().b(sSLSocket) : null;
this.e = sSLSocket;
this.i = l.a(l.b(sSLSocket));
this.j = l.a(l.a(this.e));
this.f = a3;
this.g = b2 != null ? u.a(b2) : u.HTTP_1_1;
com.mbridge.msdk.thrid.okhttp.internal.platform.g.d().a(sSLSocket);
} catch (AssertionError e2) {
e = e2;
if (!com.mbridge.msdk.thrid.okhttp.internal.c.a(e)) {
throw e;
}
throw new IOException(e);
} catch (Throwable th2) {
th = th2;
sSLSocket2 = sSLSocket;
if (sSLSocket2 != null) {
com.mbridge.msdk.thrid.okhttp.internal.platform.g.d().a(sSLSocket2);
}
com.mbridge.msdk.thrid.okhttp.internal.c.a((Socket) sSLSocket2);
throw th;
}
}
private w a(int i, int i2, w wVar, q qVar) throws IOException {
String str = "CONNECT " + com.mbridge.msdk.thrid.okhttp.internal.c.a(qVar, true) + " HTTP/1.1";
while (true) {
com.mbridge.msdk.thrid.okhttp.internal.http1.a aVar = new com.mbridge.msdk.thrid.okhttp.internal.http1.a(null, null, this.i, this.j);
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
this.i.b().a(i, timeUnit);
this.j.b().a(i2, timeUnit);
aVar.a(wVar.c(), str);
aVar.a();
y a = aVar.a(false).a(wVar).a();
long a2 = com.mbridge.msdk.thrid.okhttp.internal.http.e.a(a);
if (a2 == -1) {
a2 = 0;
}
s b = aVar.b(a2);
com.mbridge.msdk.thrid.okhttp.internal.c.b(b, Integer.MAX_VALUE, timeUnit);
b.close();
int k = a.k();
if (k == 200) {
if (this.i.a().f() && this.j.a().f()) {
return null;
}
throw new IOException("TLS tunnel buffered too many bytes!");
}
if (k == 407) {
w a3 = this.c.a().g().a(this.c, a);
if (a3 != null) {
if ("close".equalsIgnoreCase(a.b("Connection"))) {
return a3;
}
wVar = a3;
} else {
throw new IOException("Failed to authenticate with proxy");
}
} else {
throw new IOException("Unexpected response code for CONNECT: " + a.k());
}
}
}
public boolean a(com.mbridge.msdk.thrid.okhttp.a aVar, a0 a0Var) {
if (this.n.size() >= this.m || this.k || !com.mbridge.msdk.thrid.okhttp.internal.a.a.a(this.c.a(), aVar)) {
return false;
}
if (aVar.k().g().equals(c().a().k().g())) {
return true;
}
if (this.h == null || a0Var == null) {
return false;
}
Proxy.Type type = a0Var.b().type();
Proxy.Type type2 = Proxy.Type.DIRECT;
if (type != type2 || this.c.b().type() != type2 || !this.c.d().equals(a0Var.d()) || a0Var.a().d() != com.mbridge.msdk.thrid.okhttp.internal.tls.d.a || !a(aVar.k())) {
return false;
}
try {
aVar.a().a(aVar.k().g(), b().b());
return true;
} catch (SSLPeerUnverifiedException unused) {
return false;
}
}
public boolean a(q qVar) {
if (qVar.j() != this.c.a().k().j()) {
return false;
}
if (qVar.g().equals(this.c.a().k().g())) {
return true;
}
return this.f != null && com.mbridge.msdk.thrid.okhttp.internal.tls.d.a.a(qVar.g(), (X509Certificate) this.f.b().get(0));
}
public com.mbridge.msdk.thrid.okhttp.internal.http.c a(t tVar, r.a aVar, g gVar) throws SocketException {
if (this.h != null) {
return new com.mbridge.msdk.thrid.okhttp.internal.http2.f(tVar, aVar, gVar, this.h);
}
this.e.setSoTimeout(aVar.b());
com.mbridge.msdk.thrid.okio.t b = this.i.b();
long b2 = aVar.b();
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
b.a(b2, timeUnit);
this.j.b().a(aVar.c(), timeUnit);
return new com.mbridge.msdk.thrid.okhttp.internal.http1.a(tVar, gVar, this.i, this.j);
}
public boolean a(boolean z) {
if (this.e.isClosed() || this.e.isInputShutdown() || this.e.isOutputShutdown()) {
return false;
}
com.mbridge.msdk.thrid.okhttp.internal.http2.g gVar = this.h;
if (gVar != null) {
return gVar.f(System.nanoTime());
}
if (z) {
try {
int soTimeout = this.e.getSoTimeout();
try {
this.e.setSoTimeout(1);
return !this.i.f();
} finally {
this.e.setSoTimeout(soTimeout);
}
} catch (SocketTimeoutException unused) {
} catch (IOException unused2) {
return false;
}
}
return true;
}
@Override
public void a(com.mbridge.msdk.thrid.okhttp.internal.http2.i iVar) throws IOException {
iVar.a(com.mbridge.msdk.thrid.okhttp.internal.http2.b.REFUSED_STREAM);
}
@Override
public void a(com.mbridge.msdk.thrid.okhttp.internal.http2.g gVar) {
synchronized (this.b) {
this.m = gVar.k();
}
}
@Override
public u a() {
return this.g;
}
}