-
- All Implemented Interfaces:
-
org.readium.r2.shared.fetcher.Fetcher,org.readium.r2.shared.util.SuspendingCloseable
public final class HttpFetcher implements Fetcher
Fetches remote resources through HTTP.
Since this fetcher is used when doing progressive download streaming (e.g. audiobook), the HTTP byte range requests are open-ended and reused. This helps to avoid issuing too many requests.
-
-
Constructor Summary
Constructors Constructor Description HttpFetcher(HttpClient client, String baseUrl)
-
Method Summary
Modifier and Type Method Description List<Link>links()Known resources available in the medium, such as file paths on the file system or entries in a ZIP archive. Resourceget(Link link)Returns the Resource at the given link's HREF. Unitclose()Closes this object and releases any resources associated with it. -
-
Constructor Detail
-
HttpFetcher
HttpFetcher(HttpClient client, String baseUrl)
- Parameters:
client- HTTP client used to perform HTTP requests.baseUrl- Base URL from which relative HREF are served.
-
-
Method Detail
-
links
List<Link> links()
Known resources available in the medium, such as file paths on the file system or entries in a ZIP archive. This list is not exhaustive, and additional unknown resources might be reachable.
If the medium has an inherent resource order, it should be followed. Otherwise, HREFs are sorted alphabetically.
-
-
-
-