Async_protocol.ClientSourceval handshake :
?override_supported_versions:int list ->
authorize:Authorize.t ->
client_cred_cache:Krb_public__.Client_cred_cache.t ->
accepted_conn_types:Conn_type_preference.t ->
peer:Async.Socket.Address.Inet.t ->
Krb_public__.Protocol_backend_async.t ->
Connection.t Async.Deferred.Or_error.tPerform handshake as a client. Becomes determined when done, and ready for sending/receiving user data.