类 SocketUserSessions
java.lang.Object
com.iohao.game.external.core.netty.session.SocketUserSessions
- 所有已实现的接口:
CmdRegionsAware,AttrOptionDynamic,UserSessions<io.netty.channel.ChannelHandlerContext,SocketUserSession>
tcp、websocket 使用的 session 管理器
具备长连接的 session 管理器
- 作者:
- 渔民小镇
- 日期:
- 2023-02-18
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明add(io.netty.channel.ChannelHandlerContext channelHandlerContext) 加入到 session 管理void全员消息广播 消息类型 ExternalMessageint当前在线人数booleanexistUserSession(long userId) true 用户存在voidforEach(Consumer<SocketUserSession> consumer) 遍历所有玩家getUserSession(long userId) 获取 UserSessiongetUserSession(UserChannelId userChannelId) getUserSessiongetUserSession(io.netty.channel.ChannelHandlerContext channelHandlerContext) 获取 UserSessionvoidremoveUserSession(long userId, Object msg) 根据 userId 移除 UserSession ,在移除前发送一个消息voidremoveUserSession(SocketUserSession userSession) 移除 UserSessionbooleansettingUserId(UserChannelId userChannelId, long userId) 设置 channel 的 userId,表示已经身份验证了(即登录过了)。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.iohao.game.common.kit.attr.AttrOptionDynamic
getOptions, ifNull, ifPresent, option, option, optionValue从接口继承的方法 com.iohao.game.bolt.broker.core.aware.CmdRegionsAware
setCmdRegions从接口继承的方法 com.iohao.game.external.core.session.UserSessions
ifPresent, ifPresent, setUserHook
-
构造器详细资料
-
SocketUserSessions
public SocketUserSessions()
-
-
方法详细资料
-
add
从接口复制的说明:UserSessions加入到 session 管理- 参数:
channelHandlerContext- sessionContext
-
getUserSession
public SocketUserSession getUserSession(io.netty.channel.ChannelHandlerContext channelHandlerContext) 从接口复制的说明:UserSessions获取 UserSession- 参数:
channelHandlerContext- sessionContext- 返回:
- SessionContext
-
settingUserId
从接口复制的说明:UserSessions设置 channel 的 userId,表示已经身份验证了(即登录过了)。- 参数:
userChannelId- userChannelIduserId- userId- 返回:
- true 设置成功
-
removeUserSession
从接口复制的说明:UserSessions移除 UserSession- 参数:
userSession- userSession
-
countOnline
public int countOnline()从接口复制的说明:UserSessions当前在线人数- 返回:
- 当前在线人数
-
broadcast
从接口复制的说明:UserSessions全员消息广播 消息类型 ExternalMessage- 参数:
msg- 消息
-
existUserSession
public boolean existUserSession(long userId) 从接口复制的说明:UserSessionstrue 用户存在- 指定者:
existUserSession在接口中UserSessions<ChannelHandlerContext,Session extends UserSession> - 参数:
userId- 用户id- 返回:
- true 用户存在
-
getUserSession
从接口复制的说明:UserSessions获取 UserSession- 指定者:
getUserSession在接口中UserSessions<ChannelHandlerContext,Session extends UserSession> - 参数:
userId- userId- 返回:
- UserSession
-
getUserSession
从接口复制的说明:UserSessionsgetUserSession- 指定者:
getUserSession在接口中UserSessions<ChannelHandlerContext,Session extends UserSession> - 参数:
userChannelId- userChannelId- 返回:
- userSession
-
removeUserSession
从接口复制的说明:UserSessions根据 userId 移除 UserSession ,在移除前发送一个消息玩家存在时会触发- 指定者:
removeUserSession在接口中UserSessions<ChannelHandlerContext,Session extends UserSession> - 参数:
userId- userIdmsg- msg
-
forEach
从接口复制的说明:UserSessions遍历所有玩家- 指定者:
forEach在接口中UserSessions<ChannelHandlerContext,Session extends UserSession> - 参数:
consumer- consumer
-