Class ClientReceiver
java.lang.Object
com.xpdustry.claj.common.net.ClientReceiver
- All Implemented Interfaces:
arc.net.NetListener
A client listener that can delegate packet decoding and reception to the main app.
-
Nested Class Summary
Nested classes/interfaces inherited from interface arc.net.NetListener
arc.net.NetListener.LagListener, arc.net.NetListener.QueuedListener, arc.net.NetListener.ThreadedListener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected arc.func.Cons<Throwable> protected NetListenerFilterprotected final arc.struct.ObjectMap<Class<?>, arc.func.Cons<?>> -
Constructor Summary
ConstructorsConstructorDescriptionClientReceiver(arc.net.EndPoint client) ClientReceiver(arc.net.EndPoint client, NetListenerFilter filter) ClientReceiver(arc.net.EndPoint client, NetListenerFilter filter, arc.func.Cons<Throwable> errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnected(arc.net.Connection connection) voiddisconnected(arc.net.Connection connection, arc.net.DcReason reason) <T extends Packet>
arc.func.Cons<T> getListener(Class<T> type) <T extends Packet>
void<T extends Packet>
void<T extends Packet>
voidhandleReplace(Class<T> type, arc.func.Cons<T> listener) voididle(arc.net.Connection connection) voidvoidvoidsetErrorHandler(arc.func.Cons<Throwable> errorHandler) voidsetFilter(NetListenerFilter filter)
-
Field Details
-
listeners
-
errorHandler
-
filter
-
-
Constructor Details
-
ClientReceiver
public ClientReceiver(arc.net.EndPoint client) -
ClientReceiver
-
ClientReceiver
public ClientReceiver(arc.net.EndPoint client, NetListenerFilter filter, arc.func.Cons<Throwable> errorHandler)
-
-
Method Details
-
setFilter
-
getFilter
-
setErrorHandler
-
connected
public void connected(arc.net.Connection connection) - Specified by:
connectedin interfacearc.net.NetListener
-
disconnected
public void disconnected(arc.net.Connection connection, arc.net.DcReason reason) - Specified by:
disconnectedin interfacearc.net.NetListener
-
received
- Specified by:
receivedin interfacearc.net.NetListener
-
idle
public void idle(arc.net.Connection connection) - Specified by:
idlein interfacearc.net.NetListener
-
handle
-
handle
-
handleReplace
-
getListener
-
receive
-