// properties> // <functions internal override Task <bool> HandleP00Handshake(P00Handshake p) { parent.ExceptionHandler.CloseConnection("InvalidPacket", "VSL clients cannot handle P00Handshake.", nameof(PacketHandlerClient), nameof(HandleP00Handshake)); return(Task.FromResult(false)); }
// properties> // <functions internal override Task <bool> HandleP00Handshake(P00Handshake p) { switch (p.RequestType) { case RequestType.DirectPublicKey: return(Task.FromResult(true)); default: return(parent.Manager.SendPacketAsync(CryptoAlgorithm.None, new P03FinishHandshake(ConnectionState.NotCompatible))); } }
internal abstract Task <bool> HandleP00Handshake(P00Handshake p);