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 {