CronetDataSource.Factory
public final class CronetDataSource.Factory implements HttpDataSource.Factory
DataSource.Factory for CronetDataSource instances.
Summary
Public constructors |
|---|
Factory(CronetEngine cronetEngine, Executor executor)Creates an instance. |
@UnstableApiThis method is deprecated. Use |
Public methods |
|
|---|---|
HttpDataSource |
Creates a |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets the connect timeout, in milliseconds. |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets a content type |
final CronetDataSource.Factory |
@CanIgnoreReturnValueSets the default request headers for |
CronetDataSource.Factory |
@CanIgnoreReturnValueThis method is deprecated. Do not use |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets whether "Set-Cookie" requests on redirect should be forwarded to the redirect url in the "Cookie" header. |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets whether we should keep the POST method and body when we have HTTP 302 redirects for a POST request. |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets the read buffer size, in bytes. |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets the read timeout, in milliseconds. |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets the priority of requests made by |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets whether the connect timeout is reset when a redirect occurs. |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets the |
CronetDataSource.Factory |
@CanIgnoreReturnValueSets the user agent that will be used. |
Inherited methods |
||
|---|---|---|
|
Public constructors
Factory
public Factory(CronetEngine cronetEngine, Executor executor)
Creates an instance.
| Parameters | |
|---|---|
CronetEngine cronetEngine |
A |
Executor executor |
The |
Factory
@UnstableApi
publicFactory(CronetEngineWrapper cronetEngineWrapper, Executor executor)
Creates an instance.
| Parameters | |
|---|---|
CronetEngineWrapper cronetEngineWrapper |
|
Executor executor |
The |
Public methods
createDataSource
@UnstableApi
public HttpDataSource createDataSource()
Creates a DataSource instance.
setConnectionTimeoutMs
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setConnectionTimeoutMs(int connectTimeoutMs)
Sets the connect timeout, in milliseconds.
The default is DEFAULT_CONNECT_TIMEOUT_MILLIS.
| Parameters | |
|---|---|
int connectTimeoutMs |
The connect timeout, in milliseconds, that will be used. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setContentTypePredicate
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setContentTypePredicate(
@Nullable Predicate<String> contentTypePredicate
)
Sets a content type Predicate. If a content type is rejected by the predicate then a HttpDataSource.InvalidContentTypeException is thrown from open.
The default is null.
| Parameters | |
|---|---|
@Nullable Predicate<String> contentTypePredicate |
The content type |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setDefaultRequestProperties
@CanIgnoreReturnValue
@UnstableApi
public final CronetDataSource.Factory setDefaultRequestProperties(
Map<String, String> defaultRequestProperties
)
Sets the default request headers for HttpDataSource instances created by the factory.
The new request properties will be used for future requests made by HttpDataSources created by the factory, including instances that have already been created. Modifying the defaultRequestProperties map 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.
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setFallbackFactory
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.FactorysetFallbackFactory(@Nullable HttpDataSource.Factory fallbackFactory)
Sets the fallback HttpDataSource.Factory that is used as a fallback if the CronetEngineWrapper fails to provide a CronetEngine.
By default a DefaultHttpDataSource is used as fallback factory.
| Parameters | |
|---|---|
@Nullable HttpDataSource.Factory fallbackFactory |
The fallback factory that will be used. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setHandleSetCookieRequests
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setHandleSetCookieRequests(boolean handleSetCookieRequests)
Sets whether "Set-Cookie" requests on redirect should be forwarded to the redirect url in the "Cookie" header.
The default is false.
| Parameters | |
|---|---|
boolean handleSetCookieRequests |
Whether "Set-Cookie" requests on redirect should be forwarded to the redirect url in the "Cookie" header. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setKeepPostFor302Redirects
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setKeepPostFor302Redirects(boolean keepPostFor302Redirects)
Sets whether we should keep the POST method and body when we have HTTP 302 redirects for a POST request.
setReadBufferSize
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setReadBufferSize(int readBufferSize)
Sets the read buffer size, in bytes.
| Parameters | |
|---|---|
int readBufferSize |
The read buffer size, in bytes. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setReadTimeoutMs
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setReadTimeoutMs(int readTimeoutMs)
Sets the read timeout, in milliseconds.
The default is DEFAULT_READ_TIMEOUT_MILLIS.
| Parameters | |
|---|---|
int readTimeoutMs |
The connect timeout, in milliseconds, that will be used. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setRequestPriority
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setRequestPriority(int requestPriority)
Sets the priority of requests made by CronetDataSource instances created by this factory.
The default is REQUEST_PRIORITY_MEDIUM.
| Parameters | |
|---|---|
int requestPriority |
The request priority, which should be one of Cronet's |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setResetTimeoutOnRedirects
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setResetTimeoutOnRedirects(boolean resetTimeoutOnRedirects)
Sets whether the connect timeout is reset when a redirect occurs.
The default is false.
| Parameters | |
|---|---|
boolean resetTimeoutOnRedirects |
Whether the connect timeout is reset when a redirect occurs. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setTransferListener
@CanIgnoreReturnValue
@UnstableApi
public CronetDataSource.Factory setTransferListener(@Nullable TransferListener transferListener)
Sets the TransferListener that will be used.
The default is null.
See addTransferListener.
| Parameters | |
|---|---|
@Nullable TransferListener transferListener |
The listener that will be used. |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |
setUserAgent
@CanIgnoreReturnValue
public CronetDataSource.Factory setUserAgent(@Nullable String userAgent)
Sets the user agent that will be used.
The default is null, which causes the default user agent of the underlying CronetEngine to be used.
| Parameters | |
|---|---|
@Nullable String userAgent |
The user agent that will be used, or |
| Returns | |
|---|---|
CronetDataSource.Factory |
This factory. |