Class ClientReceiver

java.lang.Object
com.xpdustry.claj.common.net.ClientReceiver
All Implemented Interfaces:
arc.net.NetListener

public class ClientReceiver extends Object implements arc.net.NetListener
A client listener that can delegate packet decoding and reception to the main app.
  • Field Details

    • listeners

      protected final arc.struct.ObjectMap<Class<?>, arc.func.Cons<?>> listeners
    • errorHandler

      protected arc.func.Cons<Throwable> errorHandler
    • filter

      protected NetListenerFilter filter
  • Constructor Details

    • ClientReceiver

      public ClientReceiver(arc.net.EndPoint client)
    • ClientReceiver

      public ClientReceiver(arc.net.EndPoint client, NetListenerFilter filter)
    • ClientReceiver

      public ClientReceiver(arc.net.EndPoint client, NetListenerFilter filter, arc.func.Cons<Throwable> errorHandler)
  • Method Details

    • setFilter

      public void setFilter(NetListenerFilter filter)
    • getFilter

      public NetListenerFilter getFilter()
    • setErrorHandler

      public void setErrorHandler(arc.func.Cons<Throwable> errorHandler)
    • connected

      public void connected(arc.net.Connection connection)
      Specified by:
      connected in interface arc.net.NetListener
    • disconnected

      public void disconnected(arc.net.Connection connection, arc.net.DcReason reason)
      Specified by:
      disconnected in interface arc.net.NetListener
    • received

      public void received(arc.net.Connection connection, Object object)
      Specified by:
      received in interface arc.net.NetListener
    • idle

      public void idle(arc.net.Connection connection)
      Specified by:
      idle in interface arc.net.NetListener
    • handle

      public <T extends Packet> void handle(Class<T> type, Runnable listener)
    • handle

      public <T extends Packet> void handle(Class<T> type, arc.func.Cons<T> listener)
    • handleReplace

      public <T extends Packet> void handleReplace(Class<T> type, arc.func.Cons<T> listener)
    • getListener

      public <T extends Packet> arc.func.Cons<T> getListener(Class<T> type)
    • receive

      public void receive(Packet packet)