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§

source

type Response: Read

The readable type returned by URL get requests.

source

type RangeReader: RangeReader

The range-reader type for URLs that will undergo byte-range reads.

Required Methods§

source

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.

source

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.

source

fn open_range_reader(&self, url: &str) -> Self::RangeReader

Open a range reader that can perform byte-range reads on the specified URL.

Implementors§