pub type BufferedHttpRangeClient = AsyncBufferedHttpRangeClient<Client>;
Expand description

Async HTTP client for HTTP Range requests with a buffer optimized for sequential reading.

Aliased Type§

struct BufferedHttpRangeClient { /* private fields */ }

Implementations§

source§

impl BufferedHttpRangeClient

source

pub fn new(url: &str) -> Self

source§

impl<T: AsyncHttpRangeClient> AsyncBufferedHttpRangeClient<T>

source

pub fn with(http_client: T, url: &str) -> AsyncBufferedHttpRangeClient<T>

source

pub fn set_min_req_size(&mut self, size: usize)

Set minimal request size.

source

pub fn min_req_size(&mut self, size: usize) -> &mut Self

Set minimal request size.

source

pub async fn get_range(&mut self, begin: usize, length: usize) -> Result<&[u8]>

Get length bytes with offset begin.

source

pub async fn get_bytes(&mut self, length: usize) -> Result<&[u8]>

Get length bytes from current offset.

source

pub async fn head_response_header(&self, header: &str) -> Result<Option<String>>

Send a HEAD request and return response header value