1[package] 2name = "tungstenite" 3description = "Lightweight stream-based WebSocket implementation" 4categories = ["web-programming::websocket", "network-programming"] 5keywords = ["websocket", "io", "web"] 6authors = ["Alexey Galakhov", "Daniel Abramov"] 7license = "MIT OR Apache-2.0" 8readme = "README.md" 9homepage = "https://github.com/snapview/tungstenite-rs" 10documentation = "https://docs.rs/tungstenite/0.21.0" 11repository = "https://github.com/snapview/tungstenite-rs" 12version = "0.21.0" 13edition = "2018" 14rust-version = "1.51" 15include = ["benches/**/*", "src/**/*", "examples/**/*", "LICENSE-*", "README.md", "CHANGELOG.md"] 16 17[package.metadata.docs.rs] 18all-features = true 19 20[features] 21default = ["handshake"] 22handshake = ["data-encoding", "http", "httparse", "sha1", "url"] 23native-tls = ["native-tls-crate"] 24native-tls-vendored = ["native-tls", "native-tls-crate/vendored"] 25rustls-tls-native-roots = ["__rustls-tls", "rustls-native-certs"] 26rustls-tls-webpki-roots = ["__rustls-tls", "webpki-roots"] 27__rustls-tls = ["rustls", "rustls-pki-types"] 28 29[dependencies] 30data-encoding = { version = "2", optional = true } 31byteorder = "1.3.2" 32bytes = "1.0" 33http = { version = "1.0", optional = true } 34httparse = { version = "1.3.4", optional = true } 35log = "0.4.8" 36rand = "0.8.0" 37sha1 = { version = "0.10", optional = true } 38thiserror = "1.0.23" 39url = { version = "2.1.0", optional = true } 40utf-8 = "0.7.5" 41 42[dependencies.native-tls-crate] 43optional = true 44package = "native-tls" 45version = "0.2.3" 46 47[dependencies.rustls] 48optional = true 49version = "0.22.0" 50 51[dependencies.rustls-pki-types] 52optional = true 53version = "1.0" 54 55[dependencies.rustls-native-certs] 56optional = true 57version = "0.7.0" 58 59[dependencies.webpki-roots] 60optional = true 61version = "0.26" 62 63[dev-dependencies] 64criterion = "0.5.0" 65env_logger = "0.10.0" 66input_buffer = "0.5.0" 67rand = "0.8.4" 68socket2 = "0.5.5" 69 70[[bench]] 71name = "buffer" 72harness = false 73 74[[bench]] 75name = "write" 76harness = false 77 78[[example]] 79name = "client" 80required-features = ["handshake"] 81 82[[example]] 83name = "server" 84required-features = ["handshake"] 85 86[[example]] 87name = "autobahn-client" 88required-features = ["handshake"] 89 90[[example]] 91name = "autobahn-server" 92required-features = ["handshake"] 93 94[[example]] 95name = "callback-error" 96required-features = ["handshake"] 97 98[[example]] 99name = "srv_accept_unmasked_frames" 100required-features = ["handshake"] 101