Class CommonNettyDataHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
org.geysermc.floodgate.core.addon.data.CommonNettyDataHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public abstract class CommonNettyDataHandler
extends io.netty.channel.ChannelInboundHandlerAdapter
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PacketBlockerprotected final org.geysermc.floodgate.core.config.FloodgateConfigprotected final io.netty.util.AttributeKey<org.geysermc.api.connection.Connection>protected io.netty.channel.ChannelHandlerContextprotected final org.geysermc.floodgate.core.connection.DataSeekerprotected final org.geysermc.floodgate.core.connection.FloodgateDataHandlerprotected Objectprotected final io.netty.util.AttributeKey<net.kyori.adventure.text.Component>protected final org.geysermc.floodgate.core.logger.FloodgateLogger -
Constructor Summary
ConstructorsConstructorDescriptionCommonNettyDataHandler(org.geysermc.floodgate.core.connection.DataSeeker dataSeeker, org.geysermc.floodgate.core.connection.FloodgateDataHandler handshakeHandler, org.geysermc.floodgate.core.config.FloodgateConfig config, org.geysermc.floodgate.core.logger.FloodgateLogger logger, io.netty.util.AttributeKey<org.geysermc.api.connection.Connection> connectionAttribute, io.netty.util.AttributeKey<net.kyori.adventure.text.Component> kickMessageAttribute, PacketBlocker blocker) -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelRead(io.netty.channel.ChannelHandlerContext ctx, Object packet) protected abstract booleanchannelRead(Object packet) protected voiddisablePacketQueue(boolean removeSelf) protected voiddisablePacketQueue(org.geysermc.floodgate.core.connection.FloodgateDataHandler.HandleResult result) voidexceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause) protected final net.kyori.adventure.text.Componentprotected voidvoidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx) protected voidprotected abstract ObjectsetHostname(Object handshakePacket, String hostname) protected final voidsetKickMessage(@NonNull net.kyori.adventure.text.Component message) protected abstract voidsetNewIp(io.netty.channel.Channel channel, InetSocketAddress newIp) protected booleanshouldCallFireRead(Object queuedPacket) protected booleanshouldRemoveHandler(org.geysermc.floodgate.core.connection.FloodgateDataHandler.HandleResult result) Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerRemoved
-
Field Details
-
dataSeeker
protected final org.geysermc.floodgate.core.connection.DataSeeker dataSeeker -
handshakeHandler
protected final org.geysermc.floodgate.core.connection.FloodgateDataHandler handshakeHandler -
config
protected final org.geysermc.floodgate.core.config.FloodgateConfig config -
logger
protected final org.geysermc.floodgate.core.logger.FloodgateLogger logger -
connectionAttribute
protected final io.netty.util.AttributeKey<org.geysermc.api.connection.Connection> connectionAttribute -
kickMessageAttribute
protected final io.netty.util.AttributeKey<net.kyori.adventure.text.Component> kickMessageAttribute -
blocker
-
packetQueue
-
handshakePacket
-
ctx
protected io.netty.channel.ChannelHandlerContext ctx
-
-
Constructor Details
-
CommonNettyDataHandler
public CommonNettyDataHandler(org.geysermc.floodgate.core.connection.DataSeeker dataSeeker, org.geysermc.floodgate.core.connection.FloodgateDataHandler handshakeHandler, org.geysermc.floodgate.core.config.FloodgateConfig config, org.geysermc.floodgate.core.logger.FloodgateLogger logger, io.netty.util.AttributeKey<org.geysermc.api.connection.Connection> connectionAttribute, io.netty.util.AttributeKey<net.kyori.adventure.text.Component> kickMessageAttribute, PacketBlocker blocker)
-
-
Method Details
-
setNewIp
-
setHostname
-
channelRead
- Throws:
Exception
-
shouldRemoveHandler
protected boolean shouldRemoveHandler(org.geysermc.floodgate.core.connection.FloodgateDataHandler.HandleResult result) -
shouldCallFireRead
-
handle
-
disablePacketQueue
protected void disablePacketQueue(org.geysermc.floodgate.core.connection.FloodgateDataHandler.HandleResult result) -
disablePacketQueue
protected void disablePacketQueue(boolean removeSelf) -
removeSelf
protected void removeSelf() -
setKickMessage
protected final void setKickMessage(@NonNull @NonNull net.kyori.adventure.text.Component message) -
getKickMessage
protected final net.kyori.adventure.text.Component getKickMessage() -
handlerAdded
- Specified by:
handlerAddedin interfaceio.netty.channel.ChannelHandler- Overrides:
handlerAddedin classio.netty.channel.ChannelHandlerAdapter- Throws:
Exception
-
channelRead
- Specified by:
channelReadin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelReadin classio.netty.channel.ChannelInboundHandlerAdapter
-
exceptionCaught
public void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause) throws Exception - Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
Exception
-