From 741a83e1a59a9ed822ce6d1ab1a82d31a1cc854a Mon Sep 17 00:00:00 2001 From: hozan23 Date: Sat, 22 Jun 2024 05:21:42 +0200 Subject: net: compile rustls only if tls feature is enabled --- net/Cargo.toml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'net/Cargo.toml') 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 -- cgit v1.2.3