public final class DefaultHttpDataSourceFactory extends Object implements HttpDataSource.Factory
HttpDataSource.Factory
that produces DefaultHttpDataSource
instances.Constructor and Description |
---|
DefaultHttpDataSourceFactory(String userAgent)
Constructs a DefaultHttpDataSourceFactory.
|
DefaultHttpDataSourceFactory(String userAgent,
TransferListener<? super DataSource> listener)
Constructs a DefaultHttpDataSourceFactory.
|
DefaultHttpDataSourceFactory(String userAgent,
TransferListener<? super DataSource> listener,
int connectTimeoutMillis,
int readTimeoutMillis,
boolean allowCrossProtocolRedirects) |
Modifier and Type | Method and Description |
---|---|
DefaultHttpDataSource |
createDataSource()
Creates a
DataSource instance. |
public DefaultHttpDataSourceFactory(String userAgent)
DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS
as the connection timeout, DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS
as the read timeout and disables
cross-protocol redirects.userAgent
- The User-Agent string that should be used.public DefaultHttpDataSourceFactory(String userAgent, TransferListener<? super DataSource> listener)
DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS
as the connection timeout, DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS
as the read timeout and disables
cross-protocol redirects.userAgent
- The User-Agent string that should be used.listener
- An optional listener.DefaultHttpDataSourceFactory(String, TransferListener, int, int, boolean)
public DefaultHttpDataSourceFactory(String userAgent, TransferListener<? super DataSource> listener, int connectTimeoutMillis, int readTimeoutMillis, boolean allowCrossProtocolRedirects)
userAgent
- The User-Agent string that should be used.listener
- An optional listener.connectTimeoutMillis
- The connection timeout that should be used when requesting remote
data, in milliseconds. A timeout of zero is interpreted as an infinite timeout.readTimeoutMillis
- The read timeout that should be used when requesting remote data, in
milliseconds. A timeout of zero is interpreted as an infinite timeout.allowCrossProtocolRedirects
- Whether cross-protocol redirects (i.e. redirects from HTTP
to HTTPS and vice versa) are enabled.public DefaultHttpDataSource createDataSource()
DataSource.Factory
DataSource
instance.createDataSource
in interface DataSource.Factory
createDataSource
in interface HttpDataSource.Factory