#[cfg(feature = "native-tls")]
pub(crate) mod native_tls;
#[cfg(feature = "openssl")]
pub(crate) mod openssl;
#[cfg(feature = "rustls")]
pub(crate) mod rustls;
mod error;
pub use error::TlsError;
use xitca_service::Service;
#[allow(dead_code)]
#[derive(Copy, Clone)]
pub struct NoOpTlsAcceptorBuilder;
impl Service for NoOpTlsAcceptorBuilder {
type Response = NoOpTlsAcceptorService;
type Error = TlsError;
async fn call(&self, _: ()) -> Result<Self::Response, Self::Error> {
Ok(NoOpTlsAcceptorService)
}
}
pub struct NoOpTlsAcceptorService;
impl<St> Service<St> for NoOpTlsAcceptorService {
type Response = St;
type Error = TlsError;
async fn call(&self, io: St) -> Result<Self::Response, Self::Error> {
Ok(io)
}
}