pub trait HostClientHandshake: Send + Send {
// Required methods
fn new(
&mut self,
server_name: String,
input: Resource<InputStream>,
output: Resource<OutputStream>,
) -> Result<Resource<ClientHandshake>>;
fn finish(
&mut self,
this: Resource<ClientHandshake>,
) -> Result<Resource<FutureClientStreams>>;
fn drop(&mut self, rep: Resource<ClientHandshake>) -> Result<()>;
}