Class CompatibleObjectEncoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelOutboundHandlerAdapter
io.netty.handler.codec.MessageToByteEncoder<Serializable>
io.netty.handler.codec.serialization.CompatibleObjectEncoder
- All Implemented Interfaces:
ChannelHandler
,ChannelOutboundHandler
Deprecated.
This class has been deprecated with no replacement,
because serialization can be a security liability
An encoder which serializes a Java object into a
ByteBuf
(interoperability version).
This encoder is interoperable with the standard Java object streams such as
ObjectInputStream
and ObjectOutputStream
.
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 interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
Deprecated.private int
Deprecated. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Creates a new instance with the reset interval of16
.CompatibleObjectEncoder
(int resetInterval) Deprecated.Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
encode
(ChannelHandlerContext ctx, Serializable msg, ByteBuf out) Deprecated.Encode a message into aByteBuf
.protected ObjectOutputStream
Deprecated.Creates a newObjectOutputStream
which wraps the specifiedOutputStream
.Methods inherited from class io.netty.handler.codec.MessageToByteEncoder
acceptOutboundMessage, allocateBuffer, isPreferDirect, write
Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, read
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, 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
exceptionCaught, handlerAdded, handlerRemoved
-
Field Details
-
resetInterval
private final int resetIntervalDeprecated. -
writtenObjects
private int writtenObjectsDeprecated.
-
-
Constructor Details
-
CompatibleObjectEncoder
public CompatibleObjectEncoder()Deprecated.Creates a new instance with the reset interval of16
. -
CompatibleObjectEncoder
public CompatibleObjectEncoder(int resetInterval) Deprecated.Creates a new instance.- Parameters:
resetInterval
- the number of objects betweenObjectOutputStream.reset()
.0
will disable resetting the stream, but the remote peer will be at the risk of gettingOutOfMemoryError
in the long term.
-
-
Method Details
-
newObjectOutputStream
Deprecated.Creates a newObjectOutputStream
which wraps the specifiedOutputStream
. Override this method to use a subclass of theObjectOutputStream
.- Throws:
Exception
-
encode
Deprecated.Description copied from class:MessageToByteEncoder
Encode a message into aByteBuf
. This method will be called for each written message that can be handled by this encoder.- Specified by:
encode
in classMessageToByteEncoder<Serializable>
- Parameters:
ctx
- theChannelHandlerContext
which thisMessageToByteEncoder
belongs tomsg
- the message to encodeout
- theByteBuf
into which the encoded message will be written- Throws:
Exception
- is thrown if an error occurs
-