正在查看: Zepto v25.1.4 应用的 HttpDataSource.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Zepto v25.1.4 应用的 HttpDataSource.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.appsamurai.storyly.exoplayer2.datasource.upstream;
import com.appsamurai.storyly.exoplayer2.datasource.upstream.DataSource;
import com.google.common.base.Ascii;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.net.SocketTimeoutException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public interface HttpDataSource extends DataSource {
public static abstract class BaseFactory implements Factory {
public BaseFactory() {
new RequestProperties();
}
@Override
public final DataSource a() {
return b();
}
public abstract HttpDataSource b();
}
public static final class CleartextNotPermittedException extends HttpDataSourceException {
}
public interface Factory extends DataSource.Factory {
}
public static class HttpDataSourceException extends DataSourceException {
public final int f9073c;
@Target({ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
public @interface Type {
}
public HttpDataSourceException() {
super(a(2008, 1));
this.f9073c = 1;
}
public static int a(int i, int i2) {
if (i == 2000 && i2 == 1) {
return 2001;
}
return i;
}
public static HttpDataSourceException b(IOException iOException, int i) {
String message = iOException.getMessage();
int i2 = iOException instanceof SocketTimeoutException ? 2002 : iOException instanceof InterruptedIOException ? 1004 : (message == null || !Ascii.b(message).matches("cleartext.*not permitted.*")) ? 2001 : 2007;
return i2 == 2007 ? new CleartextNotPermittedException("Cleartext HTTP traffic not permitted. See https://exoplayer.dev/issues/cleartext-not-permitted", iOException, 2007) : new HttpDataSourceException(iOException, i2, i);
}
public HttpDataSourceException(String str, int i) {
super(str, a(i, 1));
this.f9073c = 1;
}
public HttpDataSourceException(IOException iOException, int i, int i2) {
super(a(i, i2), iOException);
this.f9073c = i2;
}
public HttpDataSourceException(String str, IOException iOException, int i) {
super(a(i, 1), str, iOException);
this.f9073c = 1;
}
}
public static final class InvalidContentTypeException extends HttpDataSourceException {
}
public static final class InvalidResponseCodeException extends HttpDataSourceException {
public final int d;
public final Map e;
public InvalidResponseCodeException(int i, DataSourceException dataSourceException, Map map) {
super(android.support.v4.media.a.f("Response code: ", i), dataSourceException, 2004);
this.d = i;
this.e = map;
}
}
public static final class RequestProperties {
public final HashMap f9074a = new HashMap();
public Map f9075b;
public final synchronized Map a() {
try {
if (this.f9075b == null) {
this.f9075b = Collections.unmodifiableMap(new HashMap(this.f9074a));
}
} catch (Throwable th) {
throw th;
}
return this.f9075b;
}
}
}