Package lu.kbra.p4j.socket.server
Class ClientManager
java.lang.Object
lu.kbra.p4j.socket.server.ClientManager
-
Constructor Summary
ConstructorsConstructorDescriptionClientManager(P4JServer server) ClientManager(P4JServer server, Function<SocketChannel, ServerClient> clientCreationCallback) Creates a customClientManagerbound to server instance.
This ClientManager uses the given consumer to create newServerClientinstances. -
Method Summary
Modifier and TypeMethodDescriptionall()get(SocketChannel clientChannel) voidregister(SocketChannel socketChannel) Register a new SocketChannel and create a new ServerClient instance using the ClientManager's consumer.protected voidregisterClient(ServerClient serverClient) Registers a newServerClientinstance.voidremove(ServerClient serverClient) Unregister aServerClient
-
Constructor Details
-
ClientManager
- Parameters:
server- the server
-
ClientManager
Creates a customClientManagerbound to server instance.
This ClientManager uses the given consumer to create newServerClientinstances.- Parameters:
server- the serverclientCreationCallback- the consumer to create newServerClientinstances from aSocketChannel
-
-
Method Details
-
all
-
allSockets
-
get
- Parameters:
clientChannel- the client' socket channel- Returns:
- The
ServerClientfor the givenSocketChannel
-
get
- Parameters:
uuid- theServerClientUUID- Returns:
- The
ServerClientfor the givenUUIDor null if none was found
-
getAllClients
-
register
Register a new SocketChannel and create a new ServerClient instance using the ClientManager's consumer.- Parameters:
socketChannel- the client' socket channel
-
remove
Unregister aServerClient- Parameters:
serverClient- theServerClientto remove
-
registerClient
Registers a newServerClientinstance.- Parameters:
serverClient- the newServerClient
-