Package top.focess.qq.core.net
Class FocessReceiver
- java.lang.Object
-
- top.focess.qq.core.net.FocessReceiver
-
- All Implemented Interfaces:
Receiver,ServerReceiver
public class FocessReceiver extends Object implements ServerReceiver
-
-
Constructor Summary
Constructors Constructor Description FocessReceiver(FocessSocket focessSocket)
-
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 servervoidonClientPacket(ClientPackPacket packet)voidonConnect(ConnectPacket packet)voidonDisconnect(DisconnectPacket packet)voidonHeart(HeartPacket 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
-
-
-
Constructor Detail
-
FocessReceiver
public FocessReceiver(FocessSocket focessSocket)
-
-
Method Detail
-
onConnect
public void onConnect(ConnectPacket packet)
-
onDisconnect
public void onDisconnect(DisconnectPacket packet)
-
onHeart
public void onHeart(HeartPacket packet)
-
onClientPacket
public void onClientPacket(ClientPackPacket 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
-
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
-
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
-
-