discord-jadx/app/src/main/java/b/f/j/p/a0.java

98 lines
3.3 KiB
Java

package b.f.j.p;
import android.net.Uri;
import b.c.a.a0.d;
import b.f.d.k.b;
import b.f.j.j.e;
import com.facebook.common.time.RealtimeSinceBootClock;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Locale;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/* compiled from: HttpUrlConnectionNetworkFetcher.java */
/* loaded from: classes3.dex */
public class a0 extends c<a> {
public int a;
/* renamed from: b reason: collision with root package name */
public final ExecutorService f603b = Executors.newFixedThreadPool(3);
public final b c;
/* compiled from: HttpUrlConnectionNetworkFetcher.java */
/* loaded from: classes3.dex */
public static class a extends x {
public long d;
public long e;
public long f;
public a(l<e> lVar, x0 x0Var) {
super(lVar, x0Var);
}
}
public a0(int i) {
RealtimeSinceBootClock realtimeSinceBootClock = RealtimeSinceBootClock.get();
this.c = realtimeSinceBootClock;
this.a = i;
}
/* JADX WARN: Removed duplicated region for block: B:23:0x0040 */
/* JADX WARN: Removed duplicated region for block: B:38:0x009b */
/*
Code decompiled incorrectly, please refer to instructions dump.
*/
public final HttpURLConnection a(Uri uri, int i) throws IOException {
URL url;
boolean z2;
Uri uri2 = b.f.d.l.b.a;
Uri uri3 = null;
if (uri == null) {
url = null;
} else {
try {
url = new URL(uri.toString());
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
}
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setConnectTimeout(this.a);
int responseCode = httpURLConnection.getResponseCode();
if (responseCode >= 200 && responseCode < 300) {
return httpURLConnection;
}
if (!(responseCode == 307 || responseCode == 308)) {
switch (responseCode) {
case 300:
case 301:
case 302:
case 303:
break;
default:
z2 = false;
break;
}
if (!z2) {
String headerField = httpURLConnection.getHeaderField("Location");
httpURLConnection.disconnect();
if (headerField != null) {
uri3 = Uri.parse(headerField);
}
String scheme = uri.getScheme();
if (i > 0 && uri3 != null && !d.g0(uri3.getScheme(), scheme)) {
return a(uri3, i - 1);
}
throw new IOException(i == 0 ? String.format(Locale.getDefault(), "URL %s follows too many redirects", uri.toString()) : String.format(Locale.getDefault(), "URL %s returned %d without a valid redirect", uri.toString(), Integer.valueOf(responseCode)));
}
httpURLConnection.disconnect();
throw new IOException(String.format("Image URL %s returned HTTP code %d", uri.toString(), Integer.valueOf(responseCode)));
}
z2 = true;
if (!z2) {
}
}
}