Interface RequestPacketHandler<P extends Packet,R extends Packet,C extends EngineConnection>
-
- Type Parameters:
P- The request packet typeR- The response packet typeC- The connection type
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface RequestPacketHandler<P extends Packet,R extends Packet,C extends EngineConnection>
Represents a packet handler forRequestPackets.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidhandleRequest(P requestPacket, C connection, RequestPacketResponse<R> response)Handles theRequestPacketwhich was send by a specificRemoteConnection.
-
-
-
Method Detail
-
handleRequest
void handleRequest(P requestPacket, C connection, RequestPacketResponse<R> response)
Handles theRequestPacketwhich was send by a specificRemoteConnection. A proper responsePacketshould be answered with.Throwing a
ChannelExceptionduring the execution of this handler will automatically be applied to theRequestPacketResponse.Every handled request should apply the proper response to
RequestPacketResponse. Responding doesn't have to be instantly and can be from a concurrent context, but it shouldn't take minutes.- Parameters:
requestPacket- The received request packetconnection- The connection that sent the packetresponse- The response which should be completed
-
-