From 598171837cd69968d822313ce6750fb60668e789 Mon Sep 17 00:00:00 2001 From: George Miao Date: Sun, 23 Oct 2022 07:57:27 -0400 Subject: [PATCH] feat: new_with_client --- src/lib.rs | 14 ++++++++++++++ src/sync.rs | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index b81fae4..ea42d83 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -64,6 +64,20 @@ impl TransClient { } } + #[must_use] + pub fn new_with_client(url: Url, client: Client) -> TransClient { + TransClient { + url, + auth: None, + session_id: None, + client, + } + } + + pub fn set_auth(&mut self, basic_auth: BasicAuth) { + self.auth = Some(basic_auth); + } + /// Prepares a request for provided server and auth fn rpc_request(&self) -> reqwest::RequestBuilder { if let Some(auth) = &self.auth { diff --git a/src/sync.rs b/src/sync.rs index c6dd565..307f4f9 100644 --- a/src/sync.rs +++ b/src/sync.rs @@ -43,6 +43,20 @@ impl SharableTransClient { } } + #[must_use] + pub fn new_with_client(url: Url, client: Client) -> SharableTransClient { + SharableTransClient { + url, + auth: None, + session_id: RwLock::new(None), + client, + } + } + + pub fn set_auth(&mut self, basic_auth: BasicAuth) { + self.auth = Some(basic_auth); + } + /// Prepares a request for provided server and auth fn rpc_request(&self) -> reqwest::RequestBuilder { if let Some(auth) = &self.auth {