pub async fn handshake_and_wrap<ARW>( stream: ARW, host: &str, port: u16, request_headers: &HeaderMap, read_buf: &mut [u8], ) -> Result<Outcome<Stream<ARW>>>where ARW: AsyncRead + AsyncWrite + Unpin,