Class NettyNetworkClientHandler
java.lang.Object
io.netty5.channel.SimpleChannelInboundHandler<eu.cloudnetservice.driver.network.protocol.BasePacket>
eu.cloudnetservice.driver.impl.network.netty.NettyNetworkHandler
eu.cloudnetservice.driver.impl.network.netty.client.NettyNetworkClientHandler
- All Implemented Interfaces:
io.netty5.channel.ChannelHandler
Constructs a default implementation for a client network handler, delegating most of the calls to the network
client.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.network.HostAndPortprivate final NettyNetworkClientFields inherited from class NettyNetworkHandler
channel -
Constructor Summary
ConstructorsConstructorDescriptionNettyNetworkClientHandler(@NonNull NettyNetworkClient nettyNetworkClient, @NonNull eu.cloudnetservice.driver.network.HostAndPort connectedAddress) Constructs a new network client handler instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelActive(@NonNull io.netty5.channel.ChannelHandlerContext ctx) protected @NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels()Get all channels which are connected to the underlying network component.Get the packet dispatcher used to dispatch incoming packets.Methods inherited from class NettyNetworkHandler
channelExceptionCaught, channelInactive, channelReadComplete, doHandlePacket, messageReceivedMethods inherited from class io.netty5.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelReadMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty5.channel.ChannelHandler
bind, channelInboundEvent, channelRegistered, channelShutdown, channelUnregistered, channelWritabilityChanged, close, connect, deregister, disconnect, flush, handlerAdded, handlerRemoved, isSharable, pendingOutboundBytes, read, register, sendOutboundEvent, shutdown, write
-
Field Details
-
connectedAddress
private final eu.cloudnetservice.driver.network.HostAndPort connectedAddress -
nettyNetworkClient
-
-
Constructor Details
-
NettyNetworkClientHandler
public NettyNetworkClientHandler(@NonNull @NonNull NettyNetworkClient nettyNetworkClient, @NonNull @NonNull eu.cloudnetservice.driver.network.HostAndPort connectedAddress) Constructs a new network client handler instance.- Parameters:
nettyNetworkClient- the client which connected to the endpoint.connectedAddress- the server address to which the client connected.- Throws:
NullPointerException- if either the given event manager, client or connect address is null.
-
-
Method Details
-
channelActive
-
channels
Get all channels which are connected to the underlying network component.- Specified by:
channelsin classNettyNetworkHandler- Returns:
- all connected channels.
-
packetDispatcher
Get the packet dispatcher used to dispatch incoming packets. Each dispatcher is normally bound to the network component which opened/received the connection and requested this handler.- Specified by:
packetDispatcherin classNettyNetworkHandler- Returns:
- the dispatcher used to dispatch packets.
-