Async_protocol.ServerSourceval handshake :
?override_supported_versions:int list ->
?additional_magic_numbers:int list ->
authorize:Authorize.t ->
accepted_conn_types:Conn_type_preference.t ->
principal:Principal.t ->
peer:Async.Socket.Address.Inet.t ->
[ `Service of Keytab.t
| `User_to_user_via_tgt of Krb_internal_public.Std.Credentials.t ] ->
Krb_public__.Protocol_backend_async.t ->
(Connection.t,
[ `Krb_error of Core.Error.t
| `Handshake_error of Handshake_error.t
| `Rejected_client ])
Async.Deferred.Result.tPerform handshake as a server. Becomes determined when done, and ready for sending/receiving user data.