AppFlowy-Cloud/libs/client-websocket/src/lib.rs
2024-12-20 09:37:25 +08:00

21 lines
576 B
Rust

mod error;
mod message;
#[cfg(not(target_arch = "wasm32"))]
mod native;
#[cfg(target_arch = "wasm32")]
mod web;
pub use error::{Error, ProtocolError, Result};
pub use message::coding::*;
pub use message::CloseFrame;
pub use message::Message;
#[cfg(not(target_arch = "wasm32"))]
use native as ws;
use tokio_tungstenite::tungstenite::http::HeaderMap;
#[cfg(target_arch = "wasm32")]
use web as ws;
pub use ws::WebSocketStream;
pub async fn connect_async<S: AsRef<str>>(url: S, headers: HeaderMap) -> Result<WebSocketStream> {
ws::connect_async(url.as_ref(), headers).await
}