[package]
name = "rustapi-ws"
description = "WebSocket support for RustAPI - Real-time bidirectional communication"
documentation = "https://docs.rs/rustapi-ws"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
keywords = ["web", "framework", "api", "websocket", "real-time"]
categories = ["web-programming::http-server", "web-programming::websocket"]
rust-version.workspace = true
readme = "README.md"
[dependencies]
rustapi-core = { workspace = true }
rustapi-openapi = { workspace = true }
tokio-tungstenite = "0.24"
tungstenite = "0.24"
tokio = { workspace = true, features = ["sync", "macros", "rt"] }
futures-util = { workspace = true }
http = { workspace = true }
http-body-util = { workspace = true }
bytes = { workspace = true }
hyper = { workspace = true }
hyper-util = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
pin-project-lite = { workspace = true }
async-trait = { workspace = true }
url = "2.5"
sha1 = "0.10"
base64 = "0.22"
[dev-dependencies]
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "time"] }
proptest = "1.4"