1# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
2#
3# When uploading crates to the registry Cargo will automatically
4# "normalize" Cargo.toml files for maximal compatibility
5# with all versions of Cargo and also rewrite `path` dependencies
6# to registry (e.g., crates.io) dependencies.
7#
8# If you are reading this file be aware that the original Cargo.toml
9# will likely look very different (and much more reasonable).
10# See Cargo.toml.orig for the original contents.
11
12[package]
13edition = "2018"
14rust-version = "1.51"
15name = "tungstenite"
16version = "0.21.0"
17authors = [
18    "Alexey Galakhov",
19    "Daniel Abramov",
20]
21include = [
22    "benches/**/*",
23    "src/**/*",
24    "examples/**/*",
25    "LICENSE-*",
26    "README.md",
27    "CHANGELOG.md",
28]
29description = "Lightweight stream-based WebSocket implementation"
30homepage = "https://github.com/snapview/tungstenite-rs"
31documentation = "https://docs.rs/tungstenite/0.21.0"
32readme = "README.md"
33keywords = [
34    "websocket",
35    "io",
36    "web",
37]
38categories = [
39    "web-programming::websocket",
40    "network-programming",
41]
42license = "MIT OR Apache-2.0"
43repository = "https://github.com/snapview/tungstenite-rs"
44
45[package.metadata.docs.rs]
46all-features = true
47
48[[example]]
49name = "client"
50required-features = ["handshake"]
51
52[[example]]
53name = "server"
54required-features = ["handshake"]
55
56[[example]]
57name = "autobahn-client"
58required-features = ["handshake"]
59
60[[example]]
61name = "autobahn-server"
62required-features = ["handshake"]
63
64[[example]]
65name = "callback-error"
66required-features = ["handshake"]
67
68[[example]]
69name = "srv_accept_unmasked_frames"
70required-features = ["handshake"]
71
72[[bench]]
73name = "buffer"
74harness = false
75
76[[bench]]
77name = "write"
78harness = false
79
80[dependencies.byteorder]
81version = "1.3.2"
82
83[dependencies.bytes]
84version = "1.0"
85
86[dependencies.data-encoding]
87version = "2"
88optional = true
89
90[dependencies.http]
91version = "1.0"
92optional = true
93
94[dependencies.httparse]
95version = "1.3.4"
96optional = true
97
98[dependencies.log]
99version = "0.4.8"
100
101[dependencies.native-tls-crate]
102version = "0.2.3"
103optional = true
104package = "native-tls"
105
106[dependencies.rand]
107version = "0.8.0"
108
109[dependencies.rustls]
110version = "0.22.0"
111optional = true
112
113[dependencies.rustls-native-certs]
114version = "0.7.0"
115optional = true
116
117[dependencies.rustls-pki-types]
118version = "1.0"
119optional = true
120
121[dependencies.sha1]
122version = "0.10"
123optional = true
124
125[dependencies.thiserror]
126version = "1.0.23"
127
128[dependencies.url]
129version = "2.1.0"
130optional = true
131
132[dependencies.utf-8]
133version = "0.7.5"
134
135[dependencies.webpki-roots]
136version = "0.26"
137optional = true
138
139[dev-dependencies.criterion]
140version = "0.5.0"
141
142[dev-dependencies.env_logger]
143version = "0.10.0"
144
145[dev-dependencies.input_buffer]
146version = "0.5.0"
147
148[dev-dependencies.rand]
149version = "0.8.4"
150
151[dev-dependencies.socket2]
152version = "0.5.5"
153
154[features]
155__rustls-tls = [
156    "rustls",
157    "rustls-pki-types",
158]
159default = ["handshake"]
160handshake = [
161    "data-encoding",
162    "http",
163    "httparse",
164    "sha1",
165    "url",
166]
167native-tls = ["native-tls-crate"]
168native-tls-vendored = [
169    "native-tls",
170    "native-tls-crate/vendored",
171]
172rustls-tls-native-roots = [
173    "__rustls-tls",
174    "rustls-native-certs",
175]
176rustls-tls-webpki-roots = [
177    "__rustls-tls",
178    "webpki-roots",
179]
180