aboutsummaryrefslogtreecommitdiff
path: root/net/Cargo.toml
diff options
context:
space:
mode:
authorhozan23 <hozan23@karyontech.net>2024-06-22 05:21:42 +0200
committerhozan23 <hozan23@karyontech.net>2024-06-22 05:21:42 +0200
commit741a83e1a59a9ed822ce6d1ab1a82d31a1cc854a (patch)
tree4fd02b04967aceed1a59b573f8e0b4677e7a9063 /net/Cargo.toml
parent9aa972dd83a85cec5da71e8e893eb6e07d5db8ca (diff)
net: compile rustls only if tls feature is enabled
Diffstat (limited to 'net/Cargo.toml')
-rw-r--r--net/Cargo.toml26
1 files changed, 13 insertions, 13 deletions
diff --git a/net/Cargo.toml b/net/Cargo.toml
index 629918b..54cb19d 100644
--- a/net/Cargo.toml
+++ b/net/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "karyon_net"
-description = "Internal crate for Karyon project."
+description = "Internal crate for Karyon library."
version.workspace = true
edition.workspace = true
homepage.workspace = true
@@ -13,38 +13,38 @@ authors.workspace = true
[features]
default = ["smol", "all-protocols"]
all-protocols = ["tcp", "tls", "ws", "udp", "unix"]
-stream = ["dep:pin-project-lite", "dep:futures-util"]
+stream = ["pin-project-lite", "futures-util"]
tcp = ["stream"]
-tls = ["dep:rustls-pki-types", "tcp"]
-ws = ["dep:async-tungstenite", "tcp"]
+tls = ["tcp", "karyon_async_rustls", "rustls-pki-types"]
+ws = ["tcp", "async-tungstenite"]
udp = []
unix = ["stream"]
smol = [
"karyon_core/smol",
"async-tungstenite?/async-std-runtime",
- # TODO: use tls feature
- "futures-rustls",
+ "karyon_async_rustls?/smol",
]
tokio = [
"karyon_core/tokio",
"async-tungstenite?/tokio-runtime",
+ "karyon_async_rustls?/tokio",
"dep:tokio",
- # TODO: use tls feature
- "tokio-rustls",
]
serde = ["dep:serde"]
-
[dependencies]
karyon_core = { version = "0.1.3", path = "../core", default-features = false }
+karyon_async_rustls = { version = "0.1.3", path = "./async_rustls", default-features = false, optional = true }
-async-trait = "0.1.77"
+# utils
log = "0.4.21"
bincode = { version = "2.0.0-rc.3", features = ["derive"] }
thiserror = "1.0.58"
url = "2.5.0"
-async-channel = "2.3.0"
+# async utils
+async-trait = "0.1.77"
+async-channel = "2.3.0"
futures-util = { version = "0.3.30", default-features = false, features = [
"sink",
], optional = true }
@@ -55,8 +55,8 @@ async-tungstenite = { version = "0.25.0", default-features = false, optional = t
# tls deps
rustls-pki-types = { version = "1.7.0", optional = true }
-futures-rustls = { version = "0.25.1", optional = true }
-tokio-rustls = { version = "0.26.0", optional = true }
+
+# tokio util
tokio = { version = "1.37.0", features = ["io-util"], optional = true }
# serde