Interface BundlerInfo
public interface BundlerInfo
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends PacketListener, P extends BundlePacket<? super T>>
BundlerInfocreateForPacket(PacketType<P> bundlePacketType, Function<Iterable<Packet<? super T>>, P> constructor, BundleDelimiterPacket<? super T> delimiterPacket) @Nullable BundlerInfo.BundlerstartPacketBundling(Packet<?> packet) voidunbundlePacket(Packet<?> packet, Consumer<Packet<?>> output) Deprecated.default voidunbundlePacket(Packet<?> bundlePacket, Consumer<Packet<?>> packetSender, io.netty.channel.ChannelHandlerContext context) Unwrap and flattens a bundle packet.
-
Field Details
-
BUNDLE_SIZE_LIMIT
static final int BUNDLE_SIZE_LIMIT- See Also:
-
-
Method Details
-
createForPacket
static <T extends PacketListener, P extends BundlePacket<? super T>> BundlerInfo createForPacket(PacketType<P> bundlePacketType, Function<Iterable<Packet<? super T>>, P> constructor, BundleDelimiterPacket<? super T> delimiterPacket) -
unbundlePacket
Deprecated.UseunbundlePacket(Packet, Consumer, io.netty.channel.ChannelHandlerContext)instead, as it supports packet filtering and is more efficient. -
unbundlePacket
default void unbundlePacket(Packet<?> bundlePacket, Consumer<Packet<?>> packetSender, io.netty.channel.ChannelHandlerContext context) Unwrap and flattens a bundle packet. Then sends the packets contained in the bundle, bracketing them in delimiter packets if need be.- Parameters:
bundlePacket- The bundle packet to write.packetSender- The packet sender.context- The network context.
-
startPacketBundling
-
unbundlePacket(Packet, Consumer, io.netty.channel.ChannelHandlerContext)instead, as it supports packet filtering and is more efficient.