From 02ea81cae326e4c711c67ccc355adea4f3f9f3a2 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 16 Jan 2026 20:08:13 -0600 Subject: [PATCH] Fix double slash in WebSocket URL by stripping trailing slash from base URL --- src/websocket_client.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/websocket_client.rs b/src/websocket_client.rs index 5c550dc..551d773 100644 --- a/src/websocket_client.rs +++ b/src/websocket_client.rs @@ -52,7 +52,9 @@ impl AgentClient { /// let client = AgentClient::connect("wss://towerops.net", "token123").await?; /// ``` pub async fn connect(url: &str, token: &str) -> Result { - let ws_url = format!("{}/socket/agent/websocket", url); + // Strip trailing slash from base URL to avoid double slashes + let base_url = url.trim_end_matches('/'); + let ws_url = format!("{}/socket/agent/websocket", base_url); log::info!("Connecting to WebSocket: {}", ws_url); let (mut ws_stream, _) = connect_async(&ws_url)