Class NettyNetworkServerHandler
java.lang.Object
io.netty5.channel.SimpleChannelInboundHandler<BasePacket>
eu.cloudnetservice.driver.network.netty.NettyNetworkHandler
eu.cloudnetservice.driver.network.netty.server.NettyNetworkServerHandler
- All Implemented Interfaces:
io.netty5.channel.ChannelHandler
The default netty based implementation of the netty network handler responsible to provide basic access to the
network server handling.
- Since:
- 4.0
-
Field Summary
FieldsFields inherited from class eu.cloudnetservice.driver.network.netty.NettyNetworkHandler
channel, eventManager -
Constructor Summary
ConstructorsConstructorDescriptionNettyNetworkServerHandler(@NonNull EventManager eventManager, @NonNull NettyNetworkServer networkServer, @NonNull HostAndPort serverLocalAddress) Constructs a new network server handler instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelActive(@NonNull io.netty5.channel.ChannelHandlerContext ctx) protected @NonNull Collection<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 eu.cloudnetservice.driver.network.netty.NettyNetworkHandler
channelExceptionCaught, channelInactive, channelReadComplete, doHandlePacket, messageReceivedMethods inherited from class io.netty5.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelReadMethods inherited from class java.lang.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
-
serverLocalAddress
-
networkServer
-
-
Constructor Details
-
NettyNetworkServerHandler
public NettyNetworkServerHandler(@NonNull @NonNull EventManager eventManager, @NonNull @NonNull NettyNetworkServer networkServer, @NonNull @NonNull HostAndPort serverLocalAddress) Constructs a new network server handler instance.- Parameters:
eventManager- the event manager of the current component.networkServer- the network server associated with this handler.serverLocalAddress- the server address this handler is associated with.- Throws:
NullPointerException- if either the given event manager, server or address is null.
-
-
Method Details
-
channelActive
public void channelActive(@NonNull @NonNull io.netty5.channel.ChannelHandlerContext ctx) throws Exception - Throws:
Exception
-
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.
-