pub struct ProxyState {Show 14 fields
pub proxy_url: String,
pub tunnel_url: String,
pub mcp_upstream: String,
pub widgets: String,
pub mcp_status: ConnectionStatus,
pub mcp_warning: Option<String>,
pub tunnel_status: ConnectionStatus,
pub widgets_status: ConnectionStatus,
pub widget_count: Option<usize>,
pub widget_names: Vec<String>,
pub cloud_endpoint: Option<String>,
pub cloud_sync: Option<CloudSyncStatus>,
pub started_at: Instant,
pub request_count: u64,
}Expand description
Runtime state of a running proxy instance.
All fields are updated by background tasks (health checks, request handlers) and read by status/admin endpoints. Protected by a Mutex for simplicity — contention is negligible since updates are infrequent (every few seconds).
Fields§
§proxy_url: StringPublic URL where AI clients connect (e.g., http://localhost:3000 or tunnel URL).
tunnel_url: StringTunnel public URL (empty if tunnel disabled).
mcp_upstream: StringUpstream MCP server URL from config.
widgets: StringWidget source description (“URL”, “path”, or “(none)”).
mcp_status: ConnectionStatusMCP upstream connection health.
mcp_warning: Option<String>Optional warning about MCP upstream (e.g., “Server requires auth”).
tunnel_status: ConnectionStatusTunnel connection health.
widgets_status: ConnectionStatusWidget source connection health.
widget_count: Option<usize>Number of discovered widgets.
widget_names: Vec<String>Names of discovered widgets.
cloud_endpoint: Option<String>Cloud sync endpoint URL (None if cloud not configured).
cloud_sync: Option<CloudSyncStatus>Last cloud sync status.
started_at: InstantWhen this proxy instance started.
request_count: u64Total number of requests handled.
Implementations§
Source§impl ProxyState
impl ProxyState
pub fn new() -> Self
Sourcepub fn confirm_mcp_connected(&mut self)
pub fn confirm_mcp_connected(&mut self)
Mark the MCP upstream as confirmed connected (clear any warning).
Sourcepub fn record_request(&mut self)
pub fn record_request(&mut self)
Increment request counter.