Class ObjectDecoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
io.netty.handler.codec.LengthFieldBasedFrameDecoder
io.netty.handler.codec.serialization.ObjectDecoder
- All Implemented Interfaces:
ChannelHandler
,ChannelInboundHandler
Deprecated.
This class has been deprecated with no replacement,
because serialization can be a security liability
A decoder which deserializes the received
ByteBuf
s into Java
objects.
Please note that the serialized form this decoder expects is not
compatible with the standard ObjectOutputStream
. Please use
ObjectEncoder
or ObjectEncoderOutputStream
to ensure the
interoperability with this decoder.
Security: serialization can be a security liability, and should not be used without defining a list of classes that are allowed to be desirialized. Such a list can be specified with the jdk.serialFilter system property, for instance. See the serialization filtering article for more information.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder
ByteToMessageDecoder.Cumulator
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
Field Summary
FieldsFields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
-
Constructor Summary
ConstructorsConstructorDescriptionObjectDecoder
(int maxObjectSize, ClassResolver classResolver) Deprecated.Creates a new decoder with the specified maximum object size.ObjectDecoder
(ClassResolver classResolver) Deprecated.Creates a new decoder whose maximum object size is1048576
bytes. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
decode
(ChannelHandlerContext ctx, ByteBuf in) Deprecated.Create a frame out of theByteBuf
and return it.Methods inherited from class io.netty.handler.codec.LengthFieldBasedFrameDecoder
decode, extractFrame, getUnadjustedFrameLength
Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded
-
Field Details
-
classResolver
Deprecated.
-
-
Constructor Details
-
ObjectDecoder
Deprecated.Creates a new decoder whose maximum object size is1048576
bytes. If the size of the received object is greater than1048576
bytes, aStreamCorruptedException
will be raised.- Parameters:
classResolver
- theClassResolver
to use for this decoder
-
ObjectDecoder
Deprecated.Creates a new decoder with the specified maximum object size.- Parameters:
maxObjectSize
- the maximum byte length of the serialized object. if the length of the received object is greater than this value,StreamCorruptedException
will be raised.classResolver
- theClassResolver
which will load the class of the serialized object
-
-
Method Details
-
decode
Deprecated.Description copied from class:LengthFieldBasedFrameDecoder
Create a frame out of theByteBuf
and return it.- Overrides:
decode
in classLengthFieldBasedFrameDecoder
- Parameters:
ctx
- theChannelHandlerContext
which thisByteToMessageDecoder
belongs toin
- theByteBuf
from which to read data- Returns:
- frame the
ByteBuf
which represent the frame ornull
if no frame could be created. - Throws:
Exception
-