Package yapion.packet

Class YAPIONPacketReceiver


  • public class YAPIONPacketReceiver
    extends java.lang.Object
    • Constructor Detail

      • YAPIONPacketReceiver

        public YAPIONPacketReceiver()
        Creates an YAPIONPacketReceiver
    • Method Detail

      • add

        public YAPIONPacketReceiver add​(@NonNull
                                        @NonNull java.lang.Class<? extends YAPIONPacket> packetType,
                                        @NonNull
                                        @NonNull YAPIONPacketHandler yapionPacketHandler)
        Add an YAPIONPacketHandler for a specified packetType to handle. If either the packetType or yapionPacketHandler is null this method throws an YAPIONPacketException.
        Parameters:
        packetType - the packet to handle
        yapionPacketHandler - the handler which handles the specified packet
      • add

        @Deprecated
        public YAPIONPacketReceiver add​(java.lang.Class<? extends YAPIONPacket>[] packetTypes,
                                        YAPIONPacketHandler yapionPacketHandler)
        Deprecated.
        since 0.25.0
        Add an YAPIONPacketHandler for the specified packetTypes to handle. If either the yapionPacketHandler or the packetTypes itself is null this method throws an YAPIONPacketException. If any value in the packetTypes array is null it will just be skipped over.
        Parameters:
        packetTypes - the packets to handle
        yapionPacketHandler - the handler which handles the specified packets
      • handle

        public void handle​(@NonNull
                           @NonNull YAPIONPacket yapionPacket)
        Handles an YAPIONPacket by calling the specified yapionPacketHandler for the type of the packet. If the packet type is not found the "@error" handler gets called. If any exception gets thrown the special "@exception" handler is called. If this also throws an exception this method will log the exception as a warning.
        Parameters:
        yapionPacket - to handle