[package] name = "reqwest-websocket" version = "0.4.3" edition = "2021" authors = ["Janosch Gräf "] description = "WebSocket connections with reqwest" readme = "README.md" homepage = "https://github.com/jgraef/reqwest-websocket" repository = "https://github.com/jgraef/reqwest-websocket" license = "MIT" keywords = ["websocket", "reqwest", "stream"] categories = [ "network-programming", "web-programming::http-client", "web-programming::websocket", ] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [features] json = ["dep:serde", "dep:serde_json"] [dependencies] futures-util = { version = "0.3", default-features = false, features = ["sink"] } reqwest = { version = "0.12", default-features = false } thiserror = "1" tracing = "0.1" serde = { version = "1.0", default-features = false, optional = true } serde_json = { version = "1.0", default-features = false, optional = true, features = ["alloc"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] async-tungstenite = { version = "0.28", default-features = false } tokio-util = { version = "0.7", default-features = false, features = ["compat"] } tungstenite = { version = "0.24", default-features = false, features = ["handshake"] } [target.'cfg(target_arch = "wasm32")'.dependencies] web-sys = { version = "0.3", features = ["WebSocket", "CloseEvent", "ErrorEvent", "Event", "MessageEvent", "BinaryType"] } tokio = { version = "1", default-features = false, features = ["sync", "macros"] } [dev-dependencies] tokio = { version = "1", features = ["macros", "rt"] } reqwest = { version = "0.12", features = ["default-tls"] } serde = { version = "1.0", features = ["derive"] } futures-util = { version = "0.3", default-features = false, features = ["sink", "alloc"] } [target.'cfg(target_arch = "wasm32")'.dev-dependencies] wasm-bindgen-test = "0.3" wasm-bindgen-futures = "0.4"