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 public class ObjectDecoder extends LengthFieldBasedFrameDecoder
Deprecated.This class has been deprecated with no replacement, because serialization can be a security liabilityA decoder which deserializes the receivedByteBufs into Java objects.Please note that the serialized form this decoder expects is not compatible with the standard
ObjectOutputStream. Please useObjectEncoderorObjectEncoderOutputStreamto 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
-
Fields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
-
-
Constructor Summary
Constructors Constructor Description ObjectDecoder(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 is1048576bytes.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.lang.Objectdecode(ChannelHandlerContext ctx, ByteBuf in)Deprecated.Create a frame out of theByteBufand 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
-
-
-
-
Constructor Detail
-
ObjectDecoder
public ObjectDecoder(ClassResolver classResolver)
Deprecated.Creates a new decoder whose maximum object size is1048576bytes. If the size of the received object is greater than1048576bytes, aStreamCorruptedExceptionwill be raised.- Parameters:
classResolver- theClassResolverto use for this decoder
-
ObjectDecoder
public ObjectDecoder(int maxObjectSize, ClassResolver classResolver)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,StreamCorruptedExceptionwill be raised.classResolver- theClassResolverwhich will load the class of the serialized object
-
-
Method Detail
-
decode
protected java.lang.Object decode(ChannelHandlerContext ctx, ByteBuf in) throws java.lang.Exception
Deprecated.Description copied from class:LengthFieldBasedFrameDecoderCreate a frame out of theByteBufand return it.- Overrides:
decodein classLengthFieldBasedFrameDecoder- Parameters:
ctx- theChannelHandlerContextwhich thisByteToMessageDecoderbelongs toin- theByteBuffrom which to read data- Returns:
- frame the
ByteBufwhich represent the frame ornullif no frame could be created. - Throws:
java.lang.Exception
-
-