Top Fields Constructors Methods
io.netty5.handler.codec.dns

public final Class TcpDnsResponseEncoder

extends MessageToMessageEncoder<DnsResponse>
Class Inheritance
Annotations
@UnstableApi
Imports
io.netty5.buffer.Buffer, io.netty5.channel.ChannelHandlerContext, io.netty5.handler.codec.MessageToMessageEncoder, io.netty5.util.internal.UnstableApi, java.util.List

Field Summary

Modifier and TypeField and Description
private final DnsRecordEncoder

Constructor Summary

AccessConstructor and Description
public
public
TcpDnsResponseEncoder(DnsRecordEncoder encoder)

Creates a new encoder with the specified encoder.

Method Summary

Modifier and TypeMethod and Description
protected void
encode(ChannelHandlerContext ctx, DnsResponse
the message to encode to another one.
response
,
List<Object>
the List into which produced output messages should be added.
out
)

Overrides io.netty5.handler.codec.MessageToMessageEncoder.encode.

Encode from one message to another.
public boolean
isSharable()

Overrides default io.netty5.channel.ChannelHandler.isSharable.

Returns true if this handler is sharable and thus can be added to more than one ChannelPipeline.
Inherited from io.netty5.handler.codec.MessageToMessageEncoder:
acceptOutboundMessageencodeAndClosewrite

Field Detail

encoderback to summary
private final DnsRecordEncoder encoder

Constructor Detail

TcpDnsResponseEncoderback to summary
public TcpDnsResponseEncoder()

Creates a new encoder with the default record encoder.

TcpDnsResponseEncoderback to summary
public TcpDnsResponseEncoder(DnsRecordEncoder encoder)

Creates a new encoder with the specified encoder.

Method Detail

encodeback to summary
protected void encode(ChannelHandlerContext ctx, DnsResponse response, List<Object> out) throws Exception

Overrides io.netty5.handler.codec.MessageToMessageEncoder.encode.

Doc from io.netty5.handler.codec.MessageToMessageEncoder.encode.

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 encodeAndClose(ChannelHandlerContext, Object, List) method.

Parameters
ctx:ChannelHandlerContext

the ChannelHandlerContext which this MessageToMessageEncoder belongs to.

response:DnsResponse

the message to encode to another one.

out:List<Object>

the List into which produced output messages should be added.

Annotations
@Override
Exceptions
Exception:
is thrown if an error occurs.
isSharableback to summary
public boolean isSharable()

Overrides default io.netty5.channel.ChannelHandler.isSharable.

Doc from io.netty5.channel.ChannelHandler.isSharable.

Returns true if this handler is sharable and thus can be added to more than one ChannelPipeline. By default, this method returns false. If this method returns false, 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.

Annotations
@Override