a.java 源代码
package s;
import android.os.SystemClock;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.SocketTimeoutException;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import r.b;
import r.k;
import r.o;
import r.p;
import r.q;
import r.r;
import r.s;
public class a implements r.f {
protected static final boolean f26080c = s.f25882b;
private static int f26081d = 3000;
private static int f26082e = 4096;
protected final e f26083a;
protected final b f26084b;
public a(e eVar) {
this(eVar, new b(f26082e));
}
private void b(Map<String, String> map, b.a aVar) {
if (aVar == null) {
return;
}
String str = aVar.f25811b;
if (str != null) {
map.put("If-None-Match", str);
}
if (aVar.f25813d > 0) {
map.put("If-Modified-Since", c4.b.a(new Date(aVar.f25813d)));
}
}
private static void c(String str, k<?> kVar, r rVar) throws r {
o y6 = kVar.y();
int z6 = kVar.z();
try {
y6.c(rVar);
kVar.b(String.format("%s-retry [timeout=%s]", str, Integer.valueOf(z6)));
} catch (r e6) {
kVar.b(String.format("%s-timeout-giveup [timeout=%s]", str, Integer.valueOf(z6)));
throw e6;
}
}
protected static Map<String, String> d(w3.b[] bVarArr) {
TreeMap treeMap = new TreeMap(String.CASE_INSENSITIVE_ORDER);
for (int i6 = 0; i6 < bVarArr.length; i6++) {
treeMap.put(bVarArr[i6].getName(), bVarArr[i6].getValue());
}
return treeMap;
}
private byte[] e(w3.d dVar) throws IOException, p {
g gVar = new g(this.f26084b, (int) dVar.c());
try {
InputStream a7 = dVar.a();
if (a7 != null) {
byte[] a8 = this.f26084b.a(1024);
while (true) {
int read = a7.read(a8);
if (read == -1) {
break;
}
gVar.write(a8, 0, read);
}
byte[] byteArray = gVar.toByteArray();
try {
dVar.b();
} catch (IOException unused) {
s.e("Error occured when calling consumingContent", new Object[0]);
}
this.f26084b.b(a8);
gVar.close();
return byteArray;
}
throw new p();
} catch (Throwable th) {
try {
dVar.b();
} catch (IOException unused2) {
s.e("Error occured when calling consumingContent", new Object[0]);
}
this.f26084b.b(null);
gVar.close();
throw th;
}
}
private void f(long j6, k<?> kVar, byte[] bArr, w3.j jVar) {
Object obj;
if (f26080c || j6 > f26081d) {
Object[] objArr = new Object[5];
objArr[0] = kVar;
objArr[1] = Long.valueOf(j6);
if (bArr != null) {
obj = Integer.valueOf(bArr.length);
} else {
obj = "null";
}
objArr[2] = obj;
objArr[3] = Integer.valueOf(jVar.getStatusCode());
objArr[4] = Integer.valueOf(kVar.y().b());
s.b("HTTP response for request=<%s> [lifetime=%d], [size=%s], [rc=%d], [retryCount=%s]", objArr);
}
}
@Override
public r.i a(k<?> kVar) throws r {
?? r17;
w3.f fVar;
byte[] bArr;
byte[] e6;
a aVar;
long elapsedRealtime = SystemClock.elapsedRealtime();
while (true) {
Map emptyMap = Collections.emptyMap();
try {
try {
HashMap hashMap = new HashMap();
b(hashMap, kVar.n());
fVar = this.f26083a.a(kVar, hashMap);
try {
w3.j b6 = fVar.b();
int statusCode = b6.getStatusCode();
?? d6 = d(fVar.c());
if (statusCode == 304) {
b.a n6 = kVar.n();
if (n6 == null) {
return new r.i(304, null, d6, true, SystemClock.elapsedRealtime() - elapsedRealtime);
}
n6.f25816g.putAll(d6);
return new r.i(304, n6.f25810a, n6.f25816g, true, SystemClock.elapsedRealtime() - elapsedRealtime);
}
try {
if (fVar.a() != null) {
try {
e6 = e(fVar.a());
} catch (IOException e7) {
e = e7;
bArr = null;
r17 = d6;
if (fVar != null) {
}
}
} else {
e6 = new byte[0];
}
byte[] bArr2 = e6;
try {
aVar = this;
aVar.f(SystemClock.elapsedRealtime() - elapsedRealtime, kVar, bArr2, b6);
try {
if (statusCode < 200 || statusCode > 299) {
break;
}
return new r.i(statusCode, bArr2, d6, false, SystemClock.elapsedRealtime() - elapsedRealtime);
} catch (IOException e8) {
e = e8;
r17 = aVar;
bArr = bArr2;
if (fVar != null) {
int statusCode2 = fVar.b().getStatusCode();
s.c("Unexpected response code %d for %s", Integer.valueOf(statusCode2), kVar.B());
if (bArr != null) {
r.i iVar = new r.i(statusCode2, bArr, r17, false, SystemClock.elapsedRealtime() - elapsedRealtime);
if (statusCode2 != 401 && statusCode2 != 403) {
throw new p(iVar);
}
c("auth", kVar, new r.a(iVar));
} else {
throw new r.h((r.i) null);
}
} else {
throw new r.j(e);
}
}
} catch (IOException e9) {
e = e9;
aVar = d6;
}
} catch (IOException e10) {
e = e10;
emptyMap = d6;
r17 = emptyMap;
bArr = null;
if (fVar != null) {
}
}
} catch (IOException e11) {
e = e11;
}
} catch (IOException e12) {
e = e12;
r17 = emptyMap;
fVar = null;
bArr = null;
}
} catch (MalformedURLException e13) {
throw new RuntimeException("Bad URL " + kVar.B(), e13);
} catch (SocketTimeoutException unused) {
c("socket", kVar, new q());
}
}
}
public a(e eVar, b bVar) {
this.f26083a = eVar;
this.f26084b = bVar;
}
}