[package] name = "async-tungstenite" description = "Async binding for Tungstenite, the Lightweight stream-based WebSocket implementation" categories = ["web-programming::websocket", "network-programming", "asynchronous", "concurrency"] keywords = ["websocket", "io", "web", "tokio", "async-std"] authors = ["Sebastian Dröge "] license = "MIT" homepage = "https://github.com/sdroege/async-tungstenite" repository = "https://github.com/sdroege/async-tungstenite" documentation = "https://docs.rs/async-tungstenite" version = "0.9.0" edition = "2018" readme = "README.md" [features] default = [] async-std-runtime = ["async-std"] tokio-runtime = ["tokio"] gio-runtime = ["gio", "glib"] async-tls = ["real-async-tls"] async-native-tls = ["async-std-runtime", "real-async-native-tls"] tokio-native-tls = ["tokio-runtime", "real-tokio-native-tls", "real-native-tls", "tungstenite/tls"] tokio-rustls = ["tokio-runtime", "real-tokio-rustls"] tokio-openssl = ["tokio-runtime", "real-tokio-openssl", "openssl"] [package.metadata.docs.rs] features = ["async-std-runtime", "tokio-runtime", "gio-runtime", "async-tls", "async-native-tls", "tokio-native-tls", "tokio-rustls"] [dependencies] log = "0.4" futures-util = { version = "0.3", default-features = false, features = ["sink", "std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } pin-project = "0.4" [dependencies.tungstenite] version = "0.11.0" default-features = false [dependencies.async-std] optional = true version = "1.0" [dependencies.real-tokio-openssl] optional = true version = "0.4" package = "tokio-openssl" [dependencies.openssl] optional = true version = "0.10" [dependencies.real-async-tls] optional = true version = "0.10" package = "async-tls" [dependencies.real-async-native-tls] optional = true version = "0.3.0" package = "async-native-tls" [dependencies.real-native-tls] optional = true version = "0.2" package = "native-tls" [dependencies.tokio] optional = true version = "0.2" features = ["tcp", "dns"] [dependencies.real-tokio-native-tls] optional = true version = "0.1" package = "tokio-native-tls" [dependencies.real-tokio-rustls] optional = true version = "^0.14" package = "tokio-rustls" [dependencies.gio] optional = true version = "0.9" [dependencies.glib] optional = true version = "0.10" [dev-dependencies] futures = "0.3" url = "2.0.0" env_logger = "0.7" async-std = { version = "1.0", features = ["attributes", "unstable"] } [[example]] name = "autobahn-client" required-features = ["async-std-runtime"] [[example]] name = "async-std-echo" required-features = ["async-std-runtime"] [[example]] name = "client" required-features = ["async-std-runtime"] [[example]] name = "autobahn-server" required-features = ["async-std-runtime"] [[example]] name = "server" required-features = ["async-std-runtime"] [[example]] name = "echo-server" required-features = ["async-std-runtime"] [[example]] name = "interval-server" required-features = ["async-std-runtime"] [[example]] name = "gio-echo" required-features = ["gio-runtime"] [[example]] name = "tokio-echo" required-features = ["tokio-runtime"]