导航菜单

页面标题

页面副标题

Zepto v25.1.4 - HttpDataSource.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;
        }
    }
}