#[allow(unused_imports)]
pub(crate) use crate::Connection;
pub(crate) mod client;
pub(crate) mod listener;
use async_std::net::TcpStream;
use async_tls::server;
use std::net::SocketAddr;
pub use client::*;
pub use listener::*;
#[cfg(feature = "tls")]
pub use async_tls;
#[cfg(feature = "tls")]
pub use rustls;
pub enum TlsConnectionMetadata {
Client {
local_addr: SocketAddr,
peer_addr: SocketAddr,
stream: async_tls::client::TlsStream<TcpStream>,
},
Listener {
local_addr: SocketAddr,
peer_addr: SocketAddr,
stream: server::TlsStream<TcpStream>,
},
}