feat: Add serializer for Histotable used by HighestUriPrecedenceProvider

This commit is contained in:
Adam Miller
2025-04-21 17:20:38 -07:00
parent e9b60404a6
commit c7784f18e9
@@ -22,9 +22,11 @@ import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.esotericsoftware.kryo.serializers.DefaultSerializers;
import com.esotericsoftware.kryo.serializers.FieldSerializer;
import com.esotericsoftware.kryo.util.Pool;
import com.sleepycat.bind.EntryBinding;
import com.sleepycat.je.DatabaseEntry;
import org.archive.util.Histotable;
import java.util.concurrent.atomic.AtomicInteger;
@@ -43,6 +45,8 @@ public class KryoBinding<K> implements EntryBinding<K> {
protected AutoKryo create () {
AutoKryo kryo = new AutoKryo();
kryo.addDefaultSerializer(AtomicInteger.class, DefaultSerializers.AtomicIntegerSerializer.class);
kryo.addDefaultSerializer(Histotable.class, FieldSerializer.class);
kryo.register(org.archive.util.Histotable.class);
kryo.autoregister(baseClass);
kryo.setRegistrationRequired(false);
kryo.setWarnUnregisteredClasses(true);