diff --git a/Cargo.lock b/Cargo.lock index 4c109ac0f..31372d3c7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1642,7 +1642,7 @@ dependencies = [ [[package]] name = "livekit-ffi" -version = "0.12.0" +version = "0.12.1" dependencies = [ "console-subscriber", "dashmap", diff --git a/livekit-api/src/services/twirp_client.rs b/livekit-api/src/services/twirp_client.rs index 2939cc266..9dd6c5b51 100644 --- a/livekit-api/src/services/twirp_client.rs +++ b/livekit-api/src/services/twirp_client.rs @@ -102,7 +102,10 @@ impl TwirpClient { mut headers: HeaderMap, ) -> TwirpResult { let mut url = url::Url::parse(&self.host)?; - url.set_path(&format!("{}/{}.{}/{}", self.prefix, self.pkg, service, method)); + + if let Ok(mut segs) = url.path_segments_mut() { + segs.push(&format!("{}/{}.{}/{}", self.prefix, self.pkg, service, method)); + } headers.insert(CONTENT_TYPE, HeaderValue::from_static("application/protobuf"));