internal override Task <bool> HandleP04ChangeIV(P04ChangeIV p) { parent.ExceptionHandler.CloseConnection("InvalidPacket", "VSL clients can not handle P04ChangeIV.", nameof(PacketHandlerClient), nameof(HandleP04ChangeIV)); return(Task.FromResult(false)); }
internal override Task <bool> HandleP04ChangeIV(P04ChangeIV p) { if (parent.ConnectionVersion.Value > 1) { parent.ExceptionHandler.CloseConnection("InvalidPacket", "P04ChangeIV is not supported in VSL 1.2 because IVs are generated for each packet.", nameof(PacketHandlerServer), nameof(HandleP04ChangeIV)); return(Task.FromResult(false)); } else { parent.Manager.SendIV = p.ServerIV; parent.Manager.ReceiveIV = p.ClientIV; return(Task.FromResult(true)); } }
internal abstract Task <bool> HandleP04ChangeIV(P04ChangeIV p);