pub struct ConnectionMetadata {
pub connection_id: String,
pub tunnel_id: String,
pub public_url: String,
pub subdomain_url: Option<String>,
pub path_based_url: Option<String>,
pub created_at: i64,
pub ttl: i64,
pub client_info: Option<ClientInfo>,
}Expand description
Connection metadata tracked in DynamoDB for active WebSocket connections
Fields§
§connection_id: StringAPI Gateway WebSocket connection ID
tunnel_id: StringUnique tunnel ID assigned to this connection (path segment)
public_url: StringPrimary public URL (subdomain if enabled, otherwise path-based)
subdomain_url: Option<String>Subdomain-based URL (https://{tunnel_id}.{domain})
path_based_url: Option<String>Path-based URL (https://{domain}/{tunnel_id}) for backward compatibility
created_at: i64Timestamp when connection was established (Unix epoch seconds)
ttl: i64TTL timestamp for DynamoDB auto-deletion (Unix epoch seconds)
client_info: Option<ClientInfo>Optional metadata about the client
Implementations§
Source§impl ConnectionMetadata
impl ConnectionMetadata
Sourcepub fn new(
connection_id: String,
tunnel_id: String,
public_url: String,
created_at: i64,
ttl: i64,
) -> Self
pub fn new( connection_id: String, tunnel_id: String, public_url: String, created_at: i64, ttl: i64, ) -> Self
Create a new connection metadata entry
Sourcepub fn with_client_info(self, client_info: ClientInfo) -> Self
pub fn with_client_info(self, client_info: ClientInfo) -> Self
Create a connection with client info
Trait Implementations§
Source§impl Clone for ConnectionMetadata
impl Clone for ConnectionMetadata
Source§fn clone(&self) -> ConnectionMetadata
fn clone(&self) -> ConnectionMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectionMetadata
impl Debug for ConnectionMetadata
Source§impl<'de> Deserialize<'de> for ConnectionMetadata
impl<'de> Deserialize<'de> for ConnectionMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConnectionMetadata
impl RefUnwindSafe for ConnectionMetadata
impl Send for ConnectionMetadata
impl Sync for ConnectionMetadata
impl Unpin for ConnectionMetadata
impl UnwindSafe for ConnectionMetadata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more