1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! HTTP client for HTTP Range requests with a buffer optimized for sequential requests.
//! ## Usage example
//!
//! ```
//! use http_range_client::*;
//!
//! # async fn get() -> Result<()> {
//! let mut client = BufferedHttpRangeClient::new("https://flatgeobuf.org/test/data/countries.fgb");
//! let bytes = client.get_range(0, 3, 256).await?;
//! assert_eq!(bytes, "fgb".as_bytes());
//! # Ok(())
//! # }
//! ```
#[macro_use]
extern crate log;
mod buffered_range_client;
mod error;
mod range_client;
mod reqwest_client;
pub use buffered_range_client::BufferedHttpRangeClient;
pub use error::*;
pub(crate) use reqwest_client::HttpClient;