- java.lang.Object
-
- io.netty5.channel.ChannelHandlerAdapter
-
- io.netty5.handler.codec.MessageToMessageEncoder<DnsResponse>
-
- io.netty5.handler.codec.dns.TcpDnsResponseEncoder
-
- All Implemented Interfaces:
ChannelHandler
@UnstableApi public final class TcpDnsResponseEncoder extends MessageToMessageEncoder<DnsResponse>
-
-
Constructor Summary
Constructors Constructor Description TcpDnsResponseEncoder()
Creates a new encoder with the default record encoder.TcpDnsResponseEncoder(DnsRecordEncoder encoder)
Creates a new encoder with the specifiedencoder
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
encode(ChannelHandlerContext ctx, DnsResponse response, List<Object> out)
Encode from one message to another.boolean
isSharable()
Returnstrue
if this handler is sharable and thus can be added to more than oneChannelPipeline
.-
Methods inherited from class io.netty5.handler.codec.MessageToMessageEncoder
acceptOutboundMessage, encodeAndClose, write
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty5.channel.ChannelHandler
bind, channelActive, channelExceptionCaught, channelInactive, channelInboundEvent, channelRead, channelReadComplete, channelRegistered, channelShutdown, channelUnregistered, channelWritabilityChanged, close, connect, deregister, disconnect, flush, handlerAdded, handlerRemoved, pendingOutboundBytes, read, register, sendOutboundEvent, shutdown
-
-
-
-
Constructor Detail
-
TcpDnsResponseEncoder
public TcpDnsResponseEncoder()
Creates a new encoder with the default record encoder.
-
TcpDnsResponseEncoder
public TcpDnsResponseEncoder(DnsRecordEncoder encoder)
Creates a new encoder with the specifiedencoder
.
-
-
Method Detail
-
isSharable
public boolean isSharable()
Description copied from interface:ChannelHandler
Returnstrue
if this handler is sharable and thus can be added to more than oneChannelPipeline
. By default, this method returnsfalse
. If this method returnsfalse
, you have to create a new handler instance every time you add it to a pipeline because it has unshared state such as member variables.
-
encode
protected void encode(ChannelHandlerContext ctx, DnsResponse response, List<Object> out) throws Exception
Description copied from class:MessageToMessageEncoder
Encode from one message to another. This method will be called for each written message that can be handled by this encoder.The message will be disposed of after this call.
Subclasses that wish to sometimes pass messages through, should instead override the
MessageToMessageEncoder.encodeAndClose(ChannelHandlerContext, Object, List)
method.- Overrides:
encode
in classMessageToMessageEncoder<DnsResponse>
- Parameters:
ctx
- theChannelHandlerContext
which thisMessageToMessageEncoder
belongs to.response
- the message to encode to another one.out
- theList
into which produced output messages should be added.- Throws:
Exception
- is thrown if an error occurs.
-
-