接口 UserSessions<SessionContext,Session extends UserSession>
- 所有超级接口:
AttrOptionDynamic
- 所有已知实现类:
SocketUserSessions
UserSession 管理器
- 作者:
- 渔民小镇
- 日期:
- 2023-02-18
-
方法概要
修饰符和类型方法说明add(SessionContext sessionContext) 加入到 session 管理void全员消息广播 消息类型 ExternalMessageint当前在线人数booleanexistUserSession(long userId) true 用户存在void遍历所有玩家getUserSession(long userId) 获取 UserSessiongetUserSession(UserChannelId userChannelId) getUserSessiongetUserSession(SessionContext sessionContext) 获取 UserSessiondefault void如果 UserSession 存在,则使用该值执行给定操作,否则不执行任何操作。default voidifPresent(Collection<Long> userIdList, Consumer<Session> consumer) 如果 UserSession 存在,则使用该值执行给定操作,否则不执行任何操作。voidremoveUserSession(long userId, Object msg) 根据 userId 移除 UserSession ,在移除前发送一个消息voidremoveUserSession(Session userSession) 移除 UserSessionbooleansettingUserId(UserChannelId userChannelId, long userId) 设置 channel 的 userId,表示已经身份验证了(即登录过了)。voidsetUserHook(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
-