Class KryoSessionSerializer
- java.lang.Object
-
- ratpack.session.serialization.kryo.KryoSessionSerializer
-
- All Implemented Interfaces:
ratpack.session.JavaSessionSerializer,ratpack.session.SessionSerializer
public class KryoSessionSerializer extends java.lang.Object implements ratpack.session.JavaSessionSerializerA Kryo based session data serialization implementation.For use in combination with
SessionModule. To use, override theJavaSessionSerializerbinding provided by that module with an instance of this class.This serializer supports session type filtering via
SessionTypeFilter.- Since:
- 1.9
-
-
Constructor Summary
Constructors Constructor Description KryoSessionSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureKryo(com.esotericsoftware.kryo.kryo5.Kryo kryo)A hook for potential subclasses to configure Kryo instances used.<T> Tdeserialize(java.lang.Class<T> type, java.io.InputStream in, ratpack.session.SessionTypeFilter typeFilter)<T> voidserialize(java.lang.Class<T> type, T value, java.io.OutputStream out, ratpack.session.SessionTypeFilter typeFilter)
-
-
-
Method Detail
-
configureKryo
protected void configureKryo(com.esotericsoftware.kryo.kryo5.Kryo kryo)
A hook for potential subclasses to configure Kryo instances used.Internally, kryo instances are pooled and reused. This method may be called any time, as new instances are needed. All instances should be configured identically.
- Parameters:
kryo- the instance to configure
-
serialize
public <T> void serialize(java.lang.Class<T> type, T value, java.io.OutputStream out, ratpack.session.SessionTypeFilter typeFilter) throws java.lang.Exception- Specified by:
serializein interfaceratpack.session.SessionSerializer- Throws:
java.lang.Exception
-
deserialize
public <T> T deserialize(java.lang.Class<T> type, java.io.InputStream in, ratpack.session.SessionTypeFilter typeFilter) throws java.lang.Exception- Specified by:
deserializein interfaceratpack.session.SessionSerializer- Throws:
java.lang.Exception
-
-