public class ObjectSerializationEncoder extends ProtocolEncoderAdapter
构造器和说明 |
---|
ObjectSerializationEncoder()
Creates a new instance.
|
限定符和类型 | 方法和说明 |
---|---|
void |
encode(IoSession session,
java.lang.Object message,
ProtocolEncoderOutput out)
Encodes higher-level message objects into binary or protocol-specific data.
|
int |
getMaxObjectSize() |
void |
setMaxObjectSize(int maxObjectSize)
Sets the allowed maximum size of the encoded object.
|
dispose
public int getMaxObjectSize()
IllegalArgumentException
. The default value
is Integer.MAX_VALUE
.public void setMaxObjectSize(int maxObjectSize)
IllegalArgumentException
. The default value
is Integer.MAX_VALUE
.maxObjectSize
- the maximum size for an encoded objectpublic void encode(IoSession session, java.lang.Object message, ProtocolEncoderOutput out) throws java.lang.Exception
ProtocolEncoder.encode(IoSession, Object, ProtocolEncoderOutput)
method with message which is popped from the session write queue, and then
the encoder implementation puts encoded messages (typically IoBuffer
s)
into ProtocolEncoderOutput
.session
- The current Sessionmessage
- the message to encodeout
- The ProtocolEncoderOutput
that will receive the encoded messagejava.lang.Exception
- if the message violated protocol specification