Package net.minecraft.network
Class NetworkManager
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.channel.SimpleChannelInboundHandler<IPacket<?>>
-
- net.minecraft.network.NetworkManager
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
- Direct Known Subclasses:
RateLimitedNetworkManager
public class NetworkManager extends io.netty.channel.SimpleChannelInboundHandler<IPacket<?>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classNetworkManager.QueuedPacket
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Consumer<NetworkManager>activationHandlerprivate java.net.SocketAddressaddressstatic io.netty.util.AttributeKey<ProtocolType>ATTRIBUTE_PROTOCOLprivate floataverageReceivedPacketsprivate floataverageSentPacketsprivate io.netty.channel.Channelchannelprivate ITextComponentdisconnectedReasonprivate booleandisconnectionHandledprivate booleanencryptedprivate booleanhandlingFaultstatic LazyValue<io.netty.channel.DefaultEventLoopGroup>LOCAL_WORKER_GROUPprivate static org.apache.logging.log4j.LoggerLOGGERstatic LazyValue<io.netty.channel.epoll.EpollEventLoopGroup>NETWORK_EPOLL_WORKER_GROUPstatic LazyValue<io.netty.channel.nio.NioEventLoopGroup>NETWORK_WORKER_GROUPstatic org.apache.logging.log4j.MarkerPACKET_MARKERprivate INetHandlerpacketListenerprivate java.util.Queue<NetworkManager.QueuedPacket>queueprivate intreceivedPacketsprivate PacketDirectionreceivingstatic org.apache.logging.log4j.MarkerROOT_MARKERprivate intsentPacketsprivate inttickCount
-
Constructor Summary
Constructors Constructor Description NetworkManager(PacketDirection p_i46004_1_)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.channel.Channelchannel()voidchannelActive(io.netty.channel.ChannelHandlerContext p_channelActive_1_)voidchannelInactive(io.netty.channel.ChannelHandlerContext p_channelInactive_1_)protected voidchannelRead0(io.netty.channel.ChannelHandlerContext p_channelRead0_1_, IPacket<?> p_channelRead0_2_)static NetworkManagerconnectToLocalServer(java.net.SocketAddress p_150722_0_)static NetworkManagerconnectToServer(java.net.InetAddress p_181124_0_, int p_181124_1_, boolean p_181124_2_)voiddisconnect(ITextComponent p_150718_1_)voidexceptionCaught(io.netty.channel.ChannelHandlerContext p_exceptionCaught_1_, java.lang.Throwable p_exceptionCaught_2_)private voidflushQueue()private static <T extends INetHandler>
voidgenericsFtw(IPacket<T> p_197664_0_, INetHandler p_197664_1_)floatgetAverageReceivedPackets()floatgetAverageSentPackets()PacketDirectiongetDirection()ITextComponentgetDisconnectedReason()INetHandlergetPacketListener()java.net.SocketAddressgetRemoteAddress()voidhandleDisconnection()booleanisConnected()booleanisConnecting()booleanisEncrypted()booleanisMemoryConnection()voidsend(IPacket<?> p_179290_1_)voidsend(IPacket<?> p_201058_1_, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super java.lang.Void>> p_201058_2_)private voidsendPacket(IPacket<?> p_150732_1_, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super java.lang.Void>> p_150732_2_)voidsetEncryptionKey(javax.crypto.Cipher p_244777_1_, javax.crypto.Cipher p_244777_2_)voidsetListener(INetHandler p_150719_1_)voidsetProtocol(ProtocolType p_150723_1_)voidsetReadOnly()voidsetupCompression(int p_179289_1_)voidtick()protected voidtickSecond()-
Methods inherited from class io.netty.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelRead
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
-
-
-
-
Field Detail
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
-
ROOT_MARKER
public static final org.apache.logging.log4j.Marker ROOT_MARKER
-
PACKET_MARKER
public static final org.apache.logging.log4j.Marker PACKET_MARKER
-
ATTRIBUTE_PROTOCOL
public static final io.netty.util.AttributeKey<ProtocolType> ATTRIBUTE_PROTOCOL
-
NETWORK_WORKER_GROUP
public static final LazyValue<io.netty.channel.nio.NioEventLoopGroup> NETWORK_WORKER_GROUP
-
NETWORK_EPOLL_WORKER_GROUP
public static final LazyValue<io.netty.channel.epoll.EpollEventLoopGroup> NETWORK_EPOLL_WORKER_GROUP
-
LOCAL_WORKER_GROUP
public static final LazyValue<io.netty.channel.DefaultEventLoopGroup> LOCAL_WORKER_GROUP
-
receiving
private final PacketDirection receiving
-
queue
private final java.util.Queue<NetworkManager.QueuedPacket> queue
-
channel
private io.netty.channel.Channel channel
-
address
private java.net.SocketAddress address
-
packetListener
private INetHandler packetListener
-
disconnectedReason
private ITextComponent 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
-
activationHandler
private java.util.function.Consumer<NetworkManager> activationHandler
-
-
Constructor Detail
-
NetworkManager
public NetworkManager(PacketDirection p_i46004_1_)
-
-
Method Detail
-
channelActive
public void channelActive(io.netty.channel.ChannelHandlerContext p_channelActive_1_) throws java.lang.Exception- Specified by:
channelActivein interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelActivein classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
java.lang.Exception
-
setProtocol
public void setProtocol(ProtocolType p_150723_1_)
-
channelInactive
public void channelInactive(io.netty.channel.ChannelHandlerContext p_channelInactive_1_) throws java.lang.Exception- Specified by:
channelInactivein interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelInactivein classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
java.lang.Exception
-
exceptionCaught
public void exceptionCaught(io.netty.channel.ChannelHandlerContext p_exceptionCaught_1_, java.lang.Throwable p_exceptionCaught_2_)- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classio.netty.channel.ChannelInboundHandlerAdapter
-
channelRead0
protected void channelRead0(io.netty.channel.ChannelHandlerContext p_channelRead0_1_, IPacket<?> p_channelRead0_2_) throws java.lang.Exception- Specified by:
channelRead0in classio.netty.channel.SimpleChannelInboundHandler<IPacket<?>>- Throws:
java.lang.Exception
-
genericsFtw
private static <T extends INetHandler> void genericsFtw(IPacket<T> p_197664_0_, INetHandler p_197664_1_)
-
setListener
public void setListener(INetHandler p_150719_1_)
-
send
public void send(IPacket<?> p_179290_1_)
-
send
public void send(IPacket<?> p_201058_1_, @Nullable io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super java.lang.Void>> p_201058_2_)
-
sendPacket
private void sendPacket(IPacket<?> p_150732_1_, @Nullable io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super java.lang.Void>> p_150732_2_)
-
flushQueue
private void flushQueue()
-
tick
public void tick()
-
tickSecond
protected void tickSecond()
-
getRemoteAddress
public java.net.SocketAddress getRemoteAddress()
-
disconnect
public void disconnect(ITextComponent p_150718_1_)
-
isMemoryConnection
public boolean isMemoryConnection()
-
connectToServer
public static NetworkManager connectToServer(java.net.InetAddress p_181124_0_, int p_181124_1_, boolean p_181124_2_)
-
connectToLocalServer
public static NetworkManager connectToLocalServer(java.net.SocketAddress p_150722_0_)
-
setEncryptionKey
public void setEncryptionKey(javax.crypto.Cipher p_244777_1_, javax.crypto.Cipher p_244777_2_)
-
isEncrypted
public boolean isEncrypted()
-
isConnected
public boolean isConnected()
-
isConnecting
public boolean isConnecting()
-
getPacketListener
public INetHandler getPacketListener()
-
getDisconnectedReason
@Nullable public ITextComponent getDisconnectedReason()
-
setReadOnly
public void setReadOnly()
-
setupCompression
public void setupCompression(int p_179289_1_)
-
handleDisconnection
public void handleDisconnection()
-
getAverageReceivedPackets
public float getAverageReceivedPackets()
-
getAverageSentPackets
public float getAverageSentPackets()
-
channel
public io.netty.channel.Channel channel()
-
getDirection
public PacketDirection getDirection()
-
-