public static interface ResolvingDataSource.Resolver
DataSpecs.| Modifier and Type | Method | Description |
|---|---|---|
DataSpec |
resolveDataSpec(DataSpec dataSpec) |
Resolves a
DataSpec before forwarding it to the wrapped DataSource. |
default Uri |
resolveReportedUri(Uri uri) |
Resolves a URI reported by
DataSource.getUri() for event reporting and caching
purposes. |
DataSpec resolveDataSpec(DataSpec dataSpec) throws IOException
DataSpec before forwarding it to the wrapped DataSource. This
method is allowed to block until the DataSpec has been resolved.
Note that this method is called for every new connection, so caching of results is recommended, especially if network operations are involved.
dataSpec - The original DataSpec.DataSpec.IOException - If an IOException occurred while resolving the DataSpec.default Uri resolveReportedUri(Uri uri)
DataSource.getUri() for event reporting and caching
purposes.
Implementations do not need to overwrite this method unless they want to change the reported URI.
This method is not allowed to block.
uri - The URI as reported by DataSource.getUri().