public class ObjectSerializationCodecFactory extends java.lang.Object implements ProtocolCodecFactory
ProtocolCodecFactory
that serializes and deserializes Java objects.
This codec is very useful when you have to prototype your application rapidly
without any specific codec.Constructor and Description |
---|
ObjectSerializationCodecFactory()
Creates a new instance with the
ClassLoader of
the current thread. |
ObjectSerializationCodecFactory(java.lang.ClassLoader classLoader)
Creates a new instance with the specified
ClassLoader . |
Modifier and Type | Method and Description |
---|---|
ProtocolDecoder |
getDecoder(IoSession session)
Returns a new (or reusable) instance of
ProtocolDecoder which
decodes binary or protocol-specific data into message objects. |
int |
getDecoderMaxObjectSize()
Returns the allowed maximum size of the object to be decoded.
|
ProtocolEncoder |
getEncoder(IoSession session)
Returns a new (or reusable) instance of
ProtocolEncoder which
encodes message objects into binary or protocol-specific data. |
int |
getEncoderMaxObjectSize()
Returns the allowed maximum size of the encoded object.
|
void |
setDecoderMaxObjectSize(int maxObjectSize)
Sets the allowed maximum size of the object to be decoded.
|
void |
setEncoderMaxObjectSize(int maxObjectSize)
Sets the allowed maximum size of the encoded object.
|
public ObjectSerializationCodecFactory()
ClassLoader
of
the current thread.public ObjectSerializationCodecFactory(java.lang.ClassLoader classLoader)
ClassLoader
.public ProtocolEncoder getEncoder(IoSession session)
ProtocolCodecFactory
ProtocolEncoder
which
encodes message objects into binary or protocol-specific data.getEncoder
in interface ProtocolCodecFactory
public ProtocolDecoder getDecoder(IoSession session)
ProtocolCodecFactory
ProtocolDecoder
which
decodes binary or protocol-specific data into message objects.getDecoder
in interface ProtocolCodecFactory
public int getEncoderMaxObjectSize()
IllegalArgumentException
. The default value
is Integer.MAX_VALUE
.
This method does the same job with ObjectSerializationEncoder.getMaxObjectSize()
.
public void setEncoderMaxObjectSize(int maxObjectSize)
IllegalArgumentException
. The default value
is Integer.MAX_VALUE
.
This method does the same job with ObjectSerializationEncoder.setMaxObjectSize(int)
.
public int getDecoderMaxObjectSize()
BufferDataException
. The default
value is 1048576 (1MB).
This method does the same job with ObjectSerializationDecoder.getMaxObjectSize()
.
public void setDecoderMaxObjectSize(int maxObjectSize)
BufferDataException
. The default
value is 1048576 (1MB).
This method does the same job with ObjectSerializationDecoder.setMaxObjectSize(int)
.
Copyright © 2004-2019 Apache MINA Project. All Rights Reserved.