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;