类 Connection

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.SimpleChannelInboundHandler<Packet<?>>
net.minecraft.network.Connection
所有已实现的接口:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
直接已知子类:
RateKickingConnection

public class Connection extends io.netty.channel.SimpleChannelInboundHandler<Packet<?>>
  • 字段详细资料

    • AVERAGE_PACKETS_SMOOTHING

      private static final float AVERAGE_PACKETS_SMOOTHING
      另请参阅:
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • ROOT_MARKER

      public static final org.slf4j.Marker ROOT_MARKER
    • PACKET_MARKER

      public static final org.slf4j.Marker PACKET_MARKER
    • PACKET_RECEIVED_MARKER

      public static final org.slf4j.Marker PACKET_RECEIVED_MARKER
    • PACKET_SENT_MARKER

      public static final org.slf4j.Marker PACKET_SENT_MARKER
    • ATTRIBUTE_PROTOCOL

      public static final io.netty.util.AttributeKey<ConnectionProtocol> ATTRIBUTE_PROTOCOL
    • NETWORK_WORKER_GROUP

      public static final LazyLoadedValue<io.netty.channel.nio.NioEventLoopGroup> NETWORK_WORKER_GROUP
    • NETWORK_EPOLL_WORKER_GROUP

      public static final LazyLoadedValue<io.netty.channel.epoll.EpollEventLoopGroup> NETWORK_EPOLL_WORKER_GROUP
    • LOCAL_WORKER_GROUP

      public static final LazyLoadedValue<io.netty.channel.DefaultEventLoopGroup> LOCAL_WORKER_GROUP
    • receiving

      private final PacketFlow receiving
    • queue

      private final Queue<Connection.PacketHolder> queue
    • channel

      private io.netty.channel.Channel channel
    • address

      private SocketAddress address
    • packetListener

      private PacketListener packetListener
    • disconnectedReason

      private Component disconnectedReason
    • encrypted

      private boolean encrypted
    • disconnectionHandled

      private boolean disconnectionHandled
    • receivedPackets

      private int receivedPackets
    • sentPackets

      private int sentPackets
    • averageReceivedPackets

      private float averageReceivedPackets
    • averageSentPackets

      private float averageSentPackets
    • tickCount

      private int tickCount
    • handlingFault

      private boolean handlingFault
    • delayedDisconnect

      @Nullable private volatile Component delayedDisconnect
    • activationHandler

      private Consumer<Connection> activationHandler
  • 构造器详细资料

    • Connection

      public Connection(PacketFlow pReceiving)
  • 方法详细资料

    • channelActive

      public void channelActive(io.netty.channel.ChannelHandlerContext pContext) throws Exception
      指定者:
      channelActive 在接口中 io.netty.channel.ChannelInboundHandler
      覆盖:
      channelActive 在类中 io.netty.channel.ChannelInboundHandlerAdapter
      抛出:
      Exception
    • setProtocol

      public void setProtocol(ConnectionProtocol pNewState)
    • channelInactive

      public void channelInactive(io.netty.channel.ChannelHandlerContext pContext)
      指定者:
      channelInactive 在接口中 io.netty.channel.ChannelInboundHandler
      覆盖:
      channelInactive 在类中 io.netty.channel.ChannelInboundHandlerAdapter
    • exceptionCaught

      public void exceptionCaught(io.netty.channel.ChannelHandlerContext pContext, Throwable pException)
      指定者:
      exceptionCaught 在接口中 io.netty.channel.ChannelHandler
      指定者:
      exceptionCaught 在接口中 io.netty.channel.ChannelInboundHandler
      覆盖:
      exceptionCaught 在类中 io.netty.channel.ChannelInboundHandlerAdapter
    • channelRead0

      protected void channelRead0(io.netty.channel.ChannelHandlerContext pContext, Packet<?> pPacket)
      指定者:
      channelRead0 在类中 io.netty.channel.SimpleChannelInboundHandler<Packet<?>>
    • genericsFtw

      private static <T extends PacketListener> void genericsFtw(Packet<T> pPacket, PacketListener pListener)
    • setListener

      public void setListener(PacketListener pHandler)
    • send

      public void send(Packet<?> pPacket)
    • send

      public void send(Packet<?> pPacket, @Nullable PacketSendListener pSendListener)
    • sendPacket

      private void sendPacket(Packet<?> pPacket, @Nullable PacketSendListener pSendListener)
    • doSendPacket

      private void doSendPacket(Packet<?> pPacket, @Nullable PacketSendListener pSendListener, ConnectionProtocol pNewProtocol, ConnectionProtocol pCurrentProtocol)
    • getCurrentProtocol

      private ConnectionProtocol getCurrentProtocol()
    • flushQueue

      private void flushQueue()
    • tick

      public void tick()
    • tickSecond

      protected void tickSecond()
    • getRemoteAddress

      public SocketAddress getRemoteAddress()
    • disconnect

      public void disconnect(Component pMessage)
    • isMemoryConnection

      public boolean isMemoryConnection()
    • getReceiving

      public PacketFlow getReceiving()
    • getSending

      public PacketFlow getSending()
    • connectToServer

      public static Connection connectToServer(InetSocketAddress pAddress, boolean pUseEpollIfAvailable)
    • connect

      public static io.netty.channel.ChannelFuture connect(InetSocketAddress pAddress, boolean pUseEpollIfAvailable, Connection pConnection)
    • configureSerialization

      public static void configureSerialization(io.netty.channel.ChannelPipeline pPipeline, PacketFlow pFlow)
    • connectToLocalServer

      public static Connection connectToLocalServer(SocketAddress pAddress)
    • setEncryptionKey

      public void setEncryptionKey(Cipher pDecryptingCipher, Cipher pEncryptingCipher)
    • isEncrypted

      public boolean isEncrypted()
    • isConnected

      public boolean isConnected()
    • isConnecting

      public boolean isConnecting()
    • getPacketListener

      public PacketListener getPacketListener()
    • getDisconnectedReason

      @Nullable public Component getDisconnectedReason()
    • setReadOnly

      public void setReadOnly()
    • setupCompression

      public void setupCompression(int pThreshold, boolean pValidateDecompressed)
    • handleDisconnection

      public void handleDisconnection()
    • getAverageReceivedPackets

      public float getAverageReceivedPackets()
    • getAverageSentPackets

      public float getAverageSentPackets()
    • channel

      public io.netty.channel.Channel channel()
    • getDirection

      public PacketFlow getDirection()