Class HttpDataSource.BaseFactory
- java.lang.Object
-
- com.google.android.exoplayer2.upstream.HttpDataSource.BaseFactory
-
- All Implemented Interfaces:
DataSource.Factory,HttpDataSource.Factory
- Direct Known Subclasses:
CronetDataSourceFactory,OkHttpDataSourceFactory
- Enclosing interface:
- HttpDataSource
public abstract static class HttpDataSource.BaseFactory extends Object implements HttpDataSource.Factory
Base implementation ofHttpDataSource.Factorythat sets default request properties.
-
-
Constructor Summary
Constructors Constructor Description BaseFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description HttpDataSourcecreateDataSource()Creates aDataSourceinstance.protected abstract HttpDataSourcecreateDataSourceInternal(HttpDataSource.RequestProperties defaultRequestProperties)Called bycreateDataSource()to create aHttpDataSourceinstance.HttpDataSource.FactorysetDefaultRequestProperties(Map<String,String> defaultRequestProperties)Sets the default request headers forHttpDataSourceinstances created by the factory.
-
-
-
Method Detail
-
createDataSource
public final HttpDataSource createDataSource()
Description copied from interface:DataSource.FactoryCreates aDataSourceinstance.- Specified by:
createDataSourcein interfaceDataSource.Factory- Specified by:
createDataSourcein interfaceHttpDataSource.Factory
-
setDefaultRequestProperties
@CanIgnoreReturnValue public final HttpDataSource.Factory setDefaultRequestProperties(Map<String,String> defaultRequestProperties)
Description copied from interface:HttpDataSource.FactorySets the default request headers forHttpDataSourceinstances created by the factory.The new request properties will be used for future requests made by
HttpDataSourcescreated by the factory, including instances that have already been created. Modifying thedefaultRequestPropertiesmap after a call to this method will have no effect, and so it's necessary to call this method again each time the request properties need to be updated.- Specified by:
setDefaultRequestPropertiesin interfaceHttpDataSource.Factory- Parameters:
defaultRequestProperties- The default request properties.- Returns:
- This factory.
-
createDataSourceInternal
protected abstract HttpDataSource createDataSourceInternal(HttpDataSource.RequestProperties defaultRequestProperties)
Called bycreateDataSource()to create aHttpDataSourceinstance.- Parameters:
defaultRequestProperties- The defaultRequestPropertiesto be used by theHttpDataSourceinstance.- Returns:
- A
HttpDataSourceinstance.
-
-