- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
191 lines
7.2 KiB
Java
191 lines
7.2 KiB
Java
package com.mbridge.msdk.playercommon.exoplayer2.upstream;
|
|
|
|
import android.text.TextUtils;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSource;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.Predicate;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.Util;
|
|
import com.tapjoy.TJAdUnitConstants;
|
|
import java.io.IOException;
|
|
import java.lang.annotation.Retention;
|
|
import java.lang.annotation.RetentionPolicy;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public interface HttpDataSource extends DataSource {
|
|
public static final Predicate<String> REJECT_PAYWALL_TYPES = new Predicate<String>() { // from class: com.mbridge.msdk.playercommon.exoplayer2.upstream.HttpDataSource.1
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.util.Predicate
|
|
public boolean evaluate(String str) {
|
|
String lowerInvariant = Util.toLowerInvariant(str);
|
|
return (TextUtils.isEmpty(lowerInvariant) || (lowerInvariant.contains("text") && !lowerInvariant.contains(MimeTypes.TEXT_VTT)) || lowerInvariant.contains(TJAdUnitConstants.String.HTML) || lowerInvariant.contains("xml")) ? false : true;
|
|
}
|
|
};
|
|
|
|
public interface Factory extends DataSource.Factory {
|
|
@Deprecated
|
|
void clearAllDefaultRequestProperties();
|
|
|
|
@Deprecated
|
|
void clearDefaultRequestProperty(String str);
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSource.Factory
|
|
HttpDataSource createDataSource();
|
|
|
|
RequestProperties getDefaultRequestProperties();
|
|
|
|
@Deprecated
|
|
void setDefaultRequestProperty(String str, String str2);
|
|
}
|
|
|
|
void clearAllRequestProperties();
|
|
|
|
void clearRequestProperty(String str);
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSource
|
|
void close() throws HttpDataSourceException;
|
|
|
|
Map<String, List<String>> getResponseHeaders();
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSource
|
|
long open(DataSpec dataSpec) throws HttpDataSourceException;
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSource
|
|
int read(byte[] bArr, int i, int i2) throws HttpDataSourceException;
|
|
|
|
void setRequestProperty(String str, String str2);
|
|
|
|
public static final class RequestProperties {
|
|
private final Map<String, String> requestProperties = new HashMap();
|
|
private Map<String, String> requestPropertiesSnapshot;
|
|
|
|
public final synchronized void set(String str, String str2) {
|
|
this.requestPropertiesSnapshot = null;
|
|
this.requestProperties.put(str, str2);
|
|
}
|
|
|
|
public final synchronized void set(Map<String, String> map) {
|
|
this.requestPropertiesSnapshot = null;
|
|
this.requestProperties.putAll(map);
|
|
}
|
|
|
|
public final synchronized void clearAndSet(Map<String, String> map) {
|
|
this.requestPropertiesSnapshot = null;
|
|
this.requestProperties.clear();
|
|
this.requestProperties.putAll(map);
|
|
}
|
|
|
|
public final synchronized void remove(String str) {
|
|
this.requestPropertiesSnapshot = null;
|
|
this.requestProperties.remove(str);
|
|
}
|
|
|
|
public final synchronized void clear() {
|
|
this.requestPropertiesSnapshot = null;
|
|
this.requestProperties.clear();
|
|
}
|
|
|
|
public final synchronized Map<String, String> getSnapshot() {
|
|
try {
|
|
if (this.requestPropertiesSnapshot == null) {
|
|
this.requestPropertiesSnapshot = Collections.unmodifiableMap(new HashMap(this.requestProperties));
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return this.requestPropertiesSnapshot;
|
|
}
|
|
}
|
|
|
|
public static abstract class BaseFactory implements Factory {
|
|
private final RequestProperties defaultRequestProperties = new RequestProperties();
|
|
|
|
public abstract HttpDataSource createDataSourceInternal(RequestProperties requestProperties);
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.HttpDataSource.Factory
|
|
public final RequestProperties getDefaultRequestProperties() {
|
|
return this.defaultRequestProperties;
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.HttpDataSource.Factory, com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSource.Factory
|
|
public final HttpDataSource createDataSource() {
|
|
return createDataSourceInternal(this.defaultRequestProperties);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.HttpDataSource.Factory
|
|
@Deprecated
|
|
public final void setDefaultRequestProperty(String str, String str2) {
|
|
this.defaultRequestProperties.set(str, str2);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.HttpDataSource.Factory
|
|
@Deprecated
|
|
public final void clearDefaultRequestProperty(String str) {
|
|
this.defaultRequestProperties.remove(str);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.upstream.HttpDataSource.Factory
|
|
@Deprecated
|
|
public final void clearAllDefaultRequestProperties() {
|
|
this.defaultRequestProperties.clear();
|
|
}
|
|
}
|
|
|
|
public static class HttpDataSourceException extends IOException {
|
|
public static final int TYPE_CLOSE = 3;
|
|
public static final int TYPE_OPEN = 1;
|
|
public static final int TYPE_READ = 2;
|
|
public final DataSpec dataSpec;
|
|
public final int type;
|
|
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
public @interface Type {
|
|
}
|
|
|
|
public HttpDataSourceException(DataSpec dataSpec, int i) {
|
|
this.dataSpec = dataSpec;
|
|
this.type = i;
|
|
}
|
|
|
|
public HttpDataSourceException(String str, DataSpec dataSpec, int i) {
|
|
super(str);
|
|
this.dataSpec = dataSpec;
|
|
this.type = i;
|
|
}
|
|
|
|
public HttpDataSourceException(IOException iOException, DataSpec dataSpec, int i) {
|
|
super(iOException);
|
|
this.dataSpec = dataSpec;
|
|
this.type = i;
|
|
}
|
|
|
|
public HttpDataSourceException(String str, IOException iOException, DataSpec dataSpec, int i) {
|
|
super(str, iOException);
|
|
this.dataSpec = dataSpec;
|
|
this.type = i;
|
|
}
|
|
}
|
|
|
|
public static final class InvalidContentTypeException extends HttpDataSourceException {
|
|
public final String contentType;
|
|
|
|
public InvalidContentTypeException(String str, DataSpec dataSpec) {
|
|
super("Invalid content type: " + str, dataSpec, 1);
|
|
this.contentType = str;
|
|
}
|
|
}
|
|
|
|
public static final class InvalidResponseCodeException extends HttpDataSourceException {
|
|
public final Map<String, List<String>> headerFields;
|
|
public final int responseCode;
|
|
|
|
public InvalidResponseCodeException(int i, Map<String, List<String>> map, DataSpec dataSpec) {
|
|
super("Response code: " + i, dataSpec, 1);
|
|
this.responseCode = i;
|
|
this.headerFields = map;
|
|
}
|
|
}
|
|
}
|