pub trait ConnectionHandler<T>: Send + Sync {
type Context: Send;
// Required methods
fn verify(
&self,
hello: &ClientHello,
) -> Result<Self::Context, HandshakeError>;
fn accept(&self, output: Self::Context, connection: ConnectionHandle<T>);
}