[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.17.2" edition = "2018" readme = "README.md" include = ["examples/**/*", "src/**/*", "LICENSE", "README.md", "CHANGELOG.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", "tungstenite/native-tls"] tokio-native-tls = ["tokio-runtime", "real-tokio-native-tls", "real-native-tls", "tungstenite/native-tls"] tokio-rustls-webpki-roots = ["tokio-runtime", "real-tokio-rustls", "webpki-roots", "tungstenite/__rustls-tls"] tokio-rustls-native-certs = ["tokio-runtime", "real-tokio-rustls", "rustls-native-certs", "tungstenite/__rustls-tls"] tokio-openssl = ["tokio-runtime", "real-tokio-openssl", "openssl"] verbose-logging = [] [package.metadata.docs.rs] features = ["async-std-runtime", "tokio-runtime", "gio-runtime", "async-tls", "async-native-tls", "tokio-native-tls"] [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-lite = "0.2" [dependencies.tungstenite] version = "0.17.0" default-features = false [dependencies.async-std] optional = true version = "1.0" [dependencies.real-tokio-openssl] optional = true version = "0.6" package = "tokio-openssl" [dependencies.openssl] optional = true version = "0.10" [dependencies.real-async-tls] optional = true version = "0.11" package = "async-tls" [dependencies.real-async-native-tls] optional = true version = "0.4.0" package = "async-native-tls" [dependencies.real-native-tls] optional = true version = "0.2" package = "native-tls" [dependencies.tokio] optional = true version = "1.0" features = ["net"] [dependencies.real-tokio-native-tls] optional = true version = "0.3" package = "tokio-native-tls" [dependencies.real-tokio-rustls] optional = true version = "0.23" package = "tokio-rustls" [dependencies.rustls-native-certs] optional = true version = "0.6" [dependencies.webpki-roots] optional = true version = "0.22" [dependencies.gio] optional = true version = "0.15" [dependencies.glib] optional = true version = "0.15" [dev-dependencies] futures = "0.3" url = "2.0.0" env_logger = "0.9" async-std = { version = "1.0", features = ["attributes", "unstable"] } tokio = { version = "1.0", features = ["full"] } [[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"]