[package]
name = "compio-tls"
version = "0.3.1"
description = "TLS adaptor with compio"
categories = ["asynchronous", "network-programming"]
keywords = ["async", "net", "tls"]
edition = { workspace = true }
authors = { workspace = true }
readme = { workspace = true }
license = { workspace = true }
repository = { workspace = true }
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
compio-buf = { workspace = true }
compio-io = { workspace = true, features = ["compat"] }
native-tls = { version = "0.2.11", optional = true, features = ["alpn"] }
rustls = { workspace = true, default-features = false, optional = true, features = [
"logging",
"std",
"tls12",
] }
[dev-dependencies]
compio-net = { workspace = true }
compio-runtime = { workspace = true }
compio-macros = { workspace = true }
rustls = { workspace = true, default-features = false, features = ["ring"] }
rustls-native-certs = { workspace = true }
[features]
default = ["native-tls"]
all = ["native-tls", "rustls"]
rustls = ["dep:rustls"]
read_buf = ["compio-buf/read_buf", "compio-io/read_buf", "rustls?/read_buf"]
nightly = ["read_buf"]