pub(crate) async fn handle_connection( stream: TcpStream, acceptor: Arc<TlsAcceptor>, ) -> Result<(), Box<dyn Error + Send + Sync>>