@ApplicationScoped public class SocketUserManager extends Object
This web socket user manager holds all web socket users registered by <o:socket>
.
Socket
Constructor and Description |
---|
SocketUserManager() |
Modifier and Type | Method and Description |
---|---|
protected void |
addChannelId(String userId,
String channel,
String channelId)
Add user channel ID associated with given session based user ID and channel name.
|
protected void |
deregister(Serializable user,
String userId)
Deregister application user associated with given user and session based user ID.
|
protected Set<String> |
getChannelIds(Serializable user,
String channel)
Resolve the user-specific channel IDs associated with given user and channel name.
|
protected Serializable |
getUser(String channel,
String channelId)
Resolve the user associated with given channel name and ID.
|
protected ConcurrentHashMap<String,ConcurrentHashMap<String,Set<String>>> |
getUserChannels()
For internal usage only.
|
protected void |
register(Serializable user,
String userId)
Register application user based on given user and session based user ID.
|
protected void register(Serializable user, String userId)
user
- The user.userId
- The session based user ID.protected void addChannelId(String userId, String channel, String channelId)
userId
- The session based user ID.channel
- The channel name.channelId
- The channel identifier.protected Serializable getUser(String channel, String channelId)
channel
- The channel name.channelId
- The channel identifier.protected Set<String> getChannelIds(Serializable user, String channel)
user
- The user.channel
- The channel name.protected void deregister(Serializable user, String userId)
user
- The user.userId
- The session based user ID.protected ConcurrentHashMap<String,ConcurrentHashMap<String,Set<String>>> getUserChannels()
SocketChannelManager
.
This should actually be package private, but package private methods in CDI beans are subject to memory leaks.Copyright © 2012–2017 OmniFaces. All rights reserved.