接口 UserSessions<SessionContext,Session extends UserSession>
- 所有超级接口:
AttrOptionDynamic
- 所有已知实现类:
SocketUserSessions
UserSession 管理器
- 作者:
- 渔民小镇
- 日期:
- 2023-02-18
-
方法概要
修饰符和类型方法说明add
(SessionContext sessionContext) 加入到 session 管理void
全员消息广播 消息类型 ExternalMessageint
当前在线人数boolean
existUserSession
(long userId) true 用户存在void
遍历所有玩家getUserSession
(long userId) 获取 UserSessiongetUserSession
(UserChannelId userChannelId) getUserSessiongetUserSession
(SessionContext sessionContext) 获取 UserSessiondefault void
如果 UserSession 存在,则使用该值执行给定操作,否则不执行任何操作。default void
ifPresent
(Collection<Long> userIdList, Consumer<Session> consumer) 如果 UserSession 存在,则使用该值执行给定操作,否则不执行任何操作。void
removeUserSession
(long userId, Object msg) 根据 userId 移除 UserSession ,在移除前发送一个消息void
removeUserSession
(Session userSession) 移除 UserSessionboolean
settingUserId
(UserChannelId userChannelId, long userId) 设置 channel 的 userId,表示已经身份验证了(即登录过了)。void
setUserHook
(UserHook userHook) userHook从接口继承的方法 com.iohao.game.common.kit.attr.AttrOptionDynamic
getOptions, ifNull, ifPresent, option, option, optionValue
-
方法详细资料
-
add
加入到 session 管理- 参数:
sessionContext
- sessionContext
-
getUserSession
获取 UserSession- 参数:
sessionContext
- sessionContext- 返回:
- SessionContext
-
getUserSession
获取 UserSession- 参数:
userId
- userId- 返回:
- UserSession
-
getUserSession
getUserSession- 参数:
userChannelId
- userChannelId- 返回:
- userSession
-
ifPresent
如果 UserSession 存在,则使用该值执行给定操作,否则不执行任何操作。- 参数:
userId
- userIdconsumer
- 如果 UserSession 存在,则要执行的动作
-
ifPresent
如果 UserSession 存在,则使用该值执行给定操作,否则不执行任何操作。- 参数:
userIdList
- userIdList 不能为 nullconsumer
- 如果 UserSession 存在,则要执行的动作
-
existUserSession
boolean existUserSession(long userId) true 用户存在- 参数:
userId
- 用户id- 返回:
- true 用户存在
-
settingUserId
设置 channel 的 userId,表示已经身份验证了(即登录过了)。- 参数:
userChannelId
- userChannelIduserId
- userId- 返回:
- true 设置成功
-
removeUserSession
移除 UserSession- 参数:
userSession
- userSession
-
removeUserSession
根据 userId 移除 UserSession ,在移除前发送一个消息玩家存在时会触发
- 参数:
userId
- userIdmsg
- msg
-
setUserHook
userHook- 参数:
userHook
- userHook
-
countOnline
int countOnline()当前在线人数- 返回:
- 当前在线人数
-
broadcast
全员消息广播 消息类型 ExternalMessage- 参数:
msg
- 消息
-
forEach
遍历所有玩家- 参数:
consumer
- consumer
-