类 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
当前在线人数boolean
existUserSession
(long userId) true 用户存在void
forEach
(Consumer<SocketUserSession> consumer) 遍历所有玩家getUserSession
(long userId) 获取 UserSessiongetUserSession
(UserChannelId userChannelId) getUserSessiongetUserSession
(io.netty.channel.ChannelHandlerContext channelHandlerContext) 获取 UserSessionvoid
removeUserSession
(long userId, Object msg) 根据 userId 移除 UserSession ,在移除前发送一个消息void
removeUserSession
(SocketUserSession userSession) 移除 UserSessionboolean
settingUserId
(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) 从接口复制的说明:UserSessions
true 用户存在- 指定者:
existUserSession
在接口中UserSessions<ChannelHandlerContext,
Session extends UserSession> - 参数:
userId
- 用户id- 返回:
- true 用户存在
-
getUserSession
从接口复制的说明:UserSessions
获取 UserSession- 指定者:
getUserSession
在接口中UserSessions<ChannelHandlerContext,
Session extends UserSession> - 参数:
userId
- userId- 返回:
- UserSession
-
getUserSession
从接口复制的说明:UserSessions
getUserSession- 指定者:
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
-