Class ServerReceiver

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

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

    • listeners

      protected final arc.struct.ObjectMap<Class<?>, arc.func.Cons2<arc.net.Connection, ?>> listeners
    • errorHandler

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

      protected NetListenerFilter filter
  • Constructor Details

    • ServerReceiver

      public ServerReceiver(arc.net.EndPoint server)
    • ServerReceiver

      public ServerReceiver(arc.net.EndPoint server, NetListenerFilter filter)
    • ServerReceiver

      public ServerReceiver(arc.net.EndPoint server, 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<arc.net.Connection> listener)
    • handle

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

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

      public <T extends Packet> arc.func.Cons2<arc.net.Connection, T> getListener(Class<T> type)
    • receive

      public void receive(arc.net.Connection connection, Packet packet)