diff --git a/socktop_connector/examples/wasm_example.rs b/socktop_connector/examples/wasm_example.rs index 8602c61..d13ae18 100644 --- a/socktop_connector/examples/wasm_example.rs +++ b/socktop_connector/examples/wasm_example.rs @@ -3,26 +3,26 @@ //! This example demonstrates how to use the connector without TLS dependencies //! for WebAssembly builds. -use socktop_connector::{connect_to_socktop_agent, ConnectorConfig, AgentRequest}; +use socktop_connector::{AgentRequest, ConnectorConfig, connect_to_socktop_agent}; #[tokio::main] async fn main() -> Result<(), Box> { println!("WASM-compatible socktop connector example"); - + // For WASM builds, use ws:// (not wss://) to avoid TLS dependencies let url = "ws://localhost:3000/ws"; - + // Method 1: Simple connection (recommended for most use cases) let mut connector = connect_to_socktop_agent(url).await?; - + // Method 2: With custom WebSocket configuration let config = ConnectorConfig::new(url) .with_protocols(vec!["socktop".to_string()]) .with_version("13".to_string()); - + let mut connector_custom = socktop_connector::SocktopConnector::new(config); connector_custom.connect().await?; - + // Make a request to get metrics match connector.request(AgentRequest::Metrics).await { Ok(response) => { @@ -32,7 +32,7 @@ async fn main() -> Result<(), Box> { println!("Request failed: {}", e); } } - + println!("WASM example completed successfully!"); Ok(()) } diff --git a/socktop_connector/src/connector.rs b/socktop_connector/src/connector.rs index 8d9c40e..46ce880 100644 --- a/socktop_connector/src/connector.rs +++ b/socktop_connector/src/connector.rs @@ -6,8 +6,8 @@ use prost::Message as _; use std::io::Read; use tokio::net::TcpStream; use tokio_tungstenite::{ - MaybeTlsStream, WebSocketStream, connect_async, - tungstenite::Message, tungstenite::client::IntoClientRequest, + MaybeTlsStream, WebSocketStream, connect_async, tungstenite::Message, + tungstenite::client::IntoClientRequest, }; use url::Url;