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

92 lines
3.2 KiB
Java

package c.f.j.p;
import android.net.Uri;
import c.f.d.k.b;
import c.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 */
public class a0 extends c<a> {
public int a;
public final ExecutorService b = Executors.newFixedThreadPool(3);
/* renamed from: c reason: collision with root package name */
public final b f460c;
/* compiled from: HttpUrlConnectionNetworkFetcher */
public static class a extends x {
public long d;
public long e;
public long f;
public a(l<e> lVar, w0 w0Var) {
super(lVar, w0Var);
}
}
public a0(int i) {
RealtimeSinceBootClock realtimeSinceBootClock = RealtimeSinceBootClock.get();
this.f460c = realtimeSinceBootClock;
this.a = i;
}
/* JADX WARNING: Removed duplicated region for block: B:22:0x0040 */
/* JADX WARNING: Removed duplicated region for block: B:37:0x009b */
public final HttpURLConnection a(Uri uri, int i) throws IOException {
URL url;
boolean z2;
Uri uri2 = c.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 && !uri3.getScheme().equals(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) {
}
}
}