pub async fn client_handshake<'a, IO: AsyncReadWrite>(
io: &mut Framed<TempTransport<'a, IO>, LengthDelimitedCodec>,
cred: Arc<dyn ClientCredentialProvider>,
server_id: &[u8],
) -> Option<SessionKeys>pub async fn client_handshake<'a, IO: AsyncReadWrite>(
io: &mut Framed<TempTransport<'a, IO>, LengthDelimitedCodec>,
cred: Arc<dyn ClientCredentialProvider>,
server_id: &[u8],
) -> Option<SessionKeys>