diff --git a/src/client.rs b/src/client.rs index dec27ed..4f8f11f 100644 --- a/src/client.rs +++ b/src/client.rs @@ -52,7 +52,18 @@ impl Client { } let host = url.host_str().ok_or(InvalidUrl::ConvertError)?; - let addr = (host, url.port().unwrap_or(1965)) + let port = url.port().unwrap_or(1965); + + self.request_with_host(url_str, host, port).await + } + + pub async fn request_with_host( + self: &Self, + url_str: &str, + host: &str, + port: u16, + ) -> Result { + let addr = (host, port) .to_socket_addrs()? .next() .ok_or(InvalidUrl::ConvertError)?;