SessionsManager class
Manages WebSocket client sessions.
The SessionsManager class maintains a map of connected clients and their associated user IDs, allowing for efficient client management and communication.
Constructors
Properties
- countClients → int
-
Returns the total number of active WebSocket clients.
no setter
- countUsers → int
-
Returns the number of unique users with active sessions.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add(
String clinetID, SocketClient socket, {String? userID}) → void - Adds a client to the session with an optional user ID association.
-
clear(
) → void - Clears all clients and user associations from the session.
-
existClient(
String id) → bool - Checks if a client with the specified ID exists.
-
existUser(
String userId) → bool - Checks if a user with the given ID has active sessions.
-
getAllClients(
) → Map< String, SocketClient> - Retrieves a map of all clients with their IDs as keys.
-
getClient(
String id) → SocketClient? - Retrieves a SocketClient instance by its ID.
-
getCountUserClients(
String userID) → int - Returns the number of clients associated with a specific user ID.
-
getUserClientsID(
String userID) → List< String> - Retrieves a list of client IDs associated with a specific user ID.
-
getUserClientsSocket(
String userID) → List< SocketClient> - Retrieves a list of SocketClient instances associated with a specific user ID.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
remove(
String id) → void - Removes a client from the session by its ID.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited