Class NettyPacketEncoder
java.lang.Object
io.netty5.channel.ChannelHandlerAdapter
io.netty5.handler.codec.MessageToByteEncoder<eu.cloudnetservice.driver.network.protocol.Packet>
eu.cloudnetservice.driver.impl.network.netty.codec.NettyPacketEncoder
- All Implemented Interfaces:
io.netty5.channel.ChannelHandler
public final class NettyPacketEncoder
extends io.netty5.handler.codec.MessageToByteEncoder<eu.cloudnetservice.driver.network.protocol.Packet>
An internal implementation of the packet encoder used for client to server communication.
A packet always contains the following data:
- The numeric id of the channel being sent to, by default a var int.
- An optional query unique id if the packet is a query.
- The data transferred to this component, might be empty.
- Since:
- 4.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected io.netty5.buffer.BufferallocateBuffer(@NonNull io.netty5.channel.ChannelHandlerContext ctx, @NonNull eu.cloudnetservice.driver.network.protocol.Packet msg) protected voidencode(@NonNull io.netty5.channel.ChannelHandlerContext ctx, @NonNull eu.cloudnetservice.driver.network.protocol.Packet msg, @NonNull io.netty5.buffer.Buffer out) booleanMethods inherited from class io.netty5.handler.codec.MessageToByteEncoder
acceptOutboundMessage, writeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
NettyPacketEncoder
public NettyPacketEncoder()
-
-
Method Details
-
allocateBuffer
protected io.netty5.buffer.Buffer allocateBuffer(@NonNull @NonNull io.netty5.channel.ChannelHandlerContext ctx, @NonNull @NonNull eu.cloudnetservice.driver.network.protocol.Packet msg) - Specified by:
allocateBufferin classio.netty5.handler.codec.MessageToByteEncoder<eu.cloudnetservice.driver.network.protocol.Packet>
-
encode
protected void encode(@NonNull @NonNull io.netty5.channel.ChannelHandlerContext ctx, @NonNull @NonNull eu.cloudnetservice.driver.network.protocol.Packet msg, @NonNull @NonNull io.netty5.buffer.Buffer out) - Specified by:
encodein classio.netty5.handler.codec.MessageToByteEncoder<eu.cloudnetservice.driver.network.protocol.Packet>
-
isSharable
public boolean isSharable()
-