From 4b3156e02bcad67e9e11ca972dadc323700188b9 Mon Sep 17 00:00:00 2001 From: Chris Guida Date: Sat, 11 Nov 2023 19:51:21 -0600 Subject: [PATCH] add simple_http_with_timeout --- src/simple_http.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/simple_http.rs b/src/simple_http.rs index d6d9a5a6..32cc3233 100644 --- a/src/simple_http.rs +++ b/src/simple_http.rs @@ -584,6 +584,23 @@ impl crate::Client { Ok(crate::Client::with_transport(builder.build())) } + /// Creates a new JSON-RPC client using a bare-minimum HTTP transport. + pub fn simple_http_with_timeout( + url: &str, + user: Option, + pass: Option, + timeout: Option, + ) -> Result { + let mut builder = Builder::new().url(url)?; + if let Some(user) = user { + builder = builder.auth(user, pass); + } + if let Some(timeout) = timeout { + builder = builder.timeout(timeout); + } + Ok(crate::Client::with_transport(builder.build())) + } + #[cfg(feature = "proxy")] /// Creates a new JSON_RPC client using a HTTP-Socks5 proxy transport. pub fn http_proxy(