use reqwest::Client;
use std::time::Duration;
pub fn create_http_client() -> Client {
Client::builder()
.timeout(Duration::from_secs(60))
.connect_timeout(Duration::from_secs(10))
.pool_max_idle_per_host(4) .pool_idle_timeout(Some(Duration::from_secs(90))) .build()
.expect("Failed to build HTTP client with connection pooling")
}
pub fn create_http_client_with_timeout(timeout: Duration) -> Client {
Client::builder()
.timeout(timeout)
.connect_timeout(Duration::from_secs(10))
.pool_max_idle_per_host(4)
.pool_idle_timeout(Some(Duration::from_secs(90)))
.build()
.expect("Failed to build HTTP client with custom timeout")
}