• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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