From 962f5e2e4d6f40a1c7383a7b966f2f9ca46fc271 Mon Sep 17 00:00:00 2001 From: Maple Nebel Date: Fri, 26 Jun 2026 22:08:49 +0200 Subject: [PATCH] add support for cids --- rnex-core/src/nex/common.rs | 3 +++ rnex-core/src/prudp/station_url.rs | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/rnex-core/src/nex/common.rs b/rnex-core/src/nex/common.rs index 48b080d..19fce1b 100644 --- a/rnex-core/src/nex/common.rs +++ b/rnex-core/src/nex/common.rs @@ -10,6 +10,8 @@ use rnex_core::rmc::response::ErrorCode; use rnex_core::PID; +use crate::prudp::station_url::UrlOptions::ConnectionID; + pub async fn get_station_urls( station_urls: &[StationUrl], addr: PRUDPSockAddr, @@ -89,6 +91,7 @@ pub async fn get_station_urls( station.options.push(PrincipalID(pid)); station.options.push(RVConnectionID(cid)); + station.options.push(ConnectionID(cid)); } Ok(vec![public_station]) diff --git a/rnex-core/src/prudp/station_url.rs b/rnex-core/src/prudp/station_url.rs index 3fca35c..d4f4fe4 100644 --- a/rnex-core/src/prudp/station_url.rs +++ b/rnex-core/src/prudp/station_url.rs @@ -28,7 +28,7 @@ pub enum UrlOptions { Port(u16), StreamType(u8), StreamID(u8), - ConnectionID(u8), + ConnectionID(u32), PrincipalID(rnex_core::PID), NatType(u8), NatMapping(u8), @@ -69,6 +69,8 @@ impl StationUrl { "stream" => options_out.push(StreamType(option_value.parse().ok()?)), "RVCID" => options_out.push(RVConnectionID(option_value.parse().ok()?)), "rvcid" => options_out.push(RVConnectionID(option_value.parse().ok()?)), + "CID" => options_out.push(ConnectionID(option_value.parse().ok()?)), + "cid" => options_out.push(ConnectionID(option_value.parse().ok()?)), "pl" => options_out.push(Platform(option_value.parse().ok()?)), "pmp" => options_out.push(PMP(option_value.parse().ok()?)), "pid" => options_out.push(PID(option_value.parse().ok()?)),