Package top.focess.qq.core.net
Class FocessSidedReceiver
- java.lang.Object
-
- top.focess.qq.core.net.FocessSidedReceiver
-
- All Implemented Interfaces:
Receiver,ServerReceiver
public class FocessSidedReceiver extends Object implements ServerReceiver
-
-
Constructor Summary
Constructors Constructor Description FocessSidedReceiver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the receiver.ClientgetClient(String name)Get the client by given namebooleanisConnected(String client)Indicate the client is connected to serverPacketonClientPacket(ClientPackPacket packet)ConnectedPacketonConnect(SidedConnectPacket packet)DisconnectedPacketonDisconnect(DisconnectPacket packet)PacketonHeart(HeartPacket packet)PacketonWait(WaitPacket packet)<T extends Packet>
voidregisterPackHandler(String name, Class<T> c, PackHandler<T> packHandler)Register packet handler for special clientvoidsendPacket(String client, Packet packet)Send packet to the special client
-
-
-
Method Detail
-
onConnect
public ConnectedPacket onConnect(SidedConnectPacket packet)
-
onDisconnect
public DisconnectedPacket onDisconnect(DisconnectPacket packet)
-
onHeart
public Packet onHeart(HeartPacket packet)
-
onClientPacket
public Packet onClientPacket(ClientPackPacket packet)
-
onWait
public Packet onWait(WaitPacket packet)
-
sendPacket
public void sendPacket(String client, Packet packet)
Description copied from interface:ServerReceiverSend packet to the special client- Specified by:
sendPacketin interfaceServerReceiver- Parameters:
client- the client namepacket- the packet
-
registerPackHandler
public <T extends Packet> void registerPackHandler(String name, Class<T> c, PackHandler<T> packHandler)
Description copied from interface:ServerReceiverRegister packet handler for special client- Specified by:
registerPackHandlerin interfaceServerReceiver- Type Parameters:
T- the packet type- Parameters:
name- the client namec- the packet classpackHandler- the packet handler
-
close
public void close()
Description copied from interface:ReceiverClose the receiver.
-
isConnected
public boolean isConnected(String client)
Description copied from interface:ServerReceiverIndicate the client is connected to server- Specified by:
isConnectedin interfaceServerReceiver- Parameters:
client- the client name- Returns:
- true if the client is connected to server, false otherwise
-
getClient
@Nullable public Client getClient(String name)
Description copied from interface:ServerReceiverGet the client by given name- Specified by:
getClientin interfaceServerReceiver- Parameters:
name- the client name- Returns:
- the client
-
-