public class ObjectSerializationDecoder extends CumulativeProtocolDecoder
ProtocolDecoder which deserializes Serializable Java
objects using ByteBuffer.getObject(ClassLoader).| Constructor and Description |
|---|
ObjectSerializationDecoder()
Creates a new instance with the
ClassLoader of
the current thread. |
ObjectSerializationDecoder(java.lang.ClassLoader classLoader)
Creates a new instance with the specified
ClassLoader. |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
doDecode(IoSession session,
ByteBuffer in,
ProtocolDecoderOutput out)
Implement this method to consume the specified cumulative buffer and
decode its content into message(s).
|
int |
getMaxObjectSize()
Returns the allowed maximum size of the object to be decoded.
|
void |
setMaxObjectSize(int maxObjectSize)
Sets the allowed maximum size of the object to be decoded.
|
decode, disposefinishDecodepublic ObjectSerializationDecoder()
ClassLoader of
the current thread.public ObjectSerializationDecoder(java.lang.ClassLoader classLoader)
ClassLoader.public int getMaxObjectSize()
BufferDataException. The default
value is 1048576 (1MB).public void setMaxObjectSize(int maxObjectSize)
BufferDataException. The default
value is 1048576 (1MB).protected boolean doDecode(IoSession session, ByteBuffer in, ProtocolDecoderOutput out) throws java.lang.Exception
CumulativeProtocolDecoderdoDecode in class CumulativeProtocolDecoderin - the cumulative bufferjava.lang.Exception - if cannot decode in.