Trait tectonic_geturl::GetUrlBackend
source · pub trait GetUrlBackend: Default {
type Response: Read;
type RangeReader: RangeReader;
// Required methods
fn resolve_url(
&mut self,
url: &str,
status: &mut dyn StatusBackend
) -> Result<String>;
fn get_url(
&mut self,
url: &str,
status: &mut dyn StatusBackend
) -> Result<Self::Response>;
fn open_range_reader(&self, url: &str) -> Self::RangeReader;
}
Expand description
A trait for simple HTTP operations needed by the Tectonic backends.
Required Associated Types§
sourcetype RangeReader: RangeReader
type RangeReader: RangeReader
The range-reader type for URLs that will undergo byte-range reads.
Required Methods§
sourcefn resolve_url(
&mut self,
url: &str,
status: &mut dyn StatusBackend
) -> Result<String>
fn resolve_url( &mut self, url: &str, status: &mut dyn StatusBackend ) -> Result<String>
Starting with an input URL, follow redirections to get a final URL.
But we attempt to detect redirects into CDNs/S3/etc and stop following before we get that deep.
sourcefn get_url(
&mut self,
url: &str,
status: &mut dyn StatusBackend
) -> Result<Self::Response>
fn get_url( &mut self, url: &str, status: &mut dyn StatusBackend ) -> Result<Self::Response>
Perform an HTTP GET on a URL, returning a readable result.
sourcefn open_range_reader(&self, url: &str) -> Self::RangeReader
fn open_range_reader(&self, url: &str) -> Self::RangeReader
Open a range reader that can perform byte-range reads on the specified URL.