91 lines
3.2 KiB
Java
91 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 f462c;
|
|
|
|
/* 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.f462c = 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) {
|
|
}
|
|
}
|
|
}
|