接口 UserSession
- 所有超级接口:
AttrOptionDynamic
- 所有已知实现类:
SocketUserSession
UserSession 接口
对应的动态属性接口 UserSessionOption
- 作者:
- 渔民小镇
- 日期:
- 2023-02-18
-
方法概要
修饰符和类型方法说明void
employ
(BarMessage requestMessage) 给请求消息加上一些 user 自身的数据void
employ
(HeadMetadata headMetadata) 给 HeadMetadata 加上一些 user 自身的数据getIp()
获取玩家 ipgetState()
当前用户(玩家)的 State当前用户(玩家)的 UserChannelIdlong
当前用户(玩家)的 idboolean
isActive()
activeboolean
是否进行身份验证default RequestMessage
ofRequestMessage
(CmdInfo cmdInfo) 创建 RequestMessage,内部会将 User 自身的相关信息设置到 RequestMessage 中。void
setUserId
(long userId) 设置当前用户(玩家)的 id<T> T
writeAndFlush
(Object message) writeAndFlush从接口继承的方法 com.iohao.game.common.kit.attr.AttrOptionDynamic
getOptions, ifNull, ifPresent, option, option, optionValue
-
方法详细资料
-
isActive
boolean isActive()active- 返回:
- true active
-
setUserId
void setUserId(long userId) 设置当前用户(玩家)的 id当设置好玩家 id ,也表示着已经身份验证了(表示登录过了)。
- 参数:
userId
- userId
-
getUserId
long getUserId()当前用户(玩家)的 id- 返回:
- 当前用户(玩家)的 id
-
isVerifyIdentity
boolean isVerifyIdentity()是否进行身份验证- 返回:
- true 已经身份验证了,表示登录过了。
-
getState
UserSessionState getState()当前用户(玩家)的 State- 返回:
- 当前用户(玩家)的 State
-
getUserChannelId
UserChannelId getUserChannelId()当前用户(玩家)的 UserChannelId- 返回:
- 当前用户(玩家)的 UserChannelId
-
employ
给请求消息加上一些 user 自身的数据如果开发者要扩展数据,可通过
引用无效
HeadMetadata#setAttachmentData(byte[])
- 参数:
requestMessage
- 请求消息
-
employ
给 HeadMetadata 加上一些 user 自身的数据- 参数:
headMetadata
- HeadMetadata
-
writeAndFlush
writeAndFlush- 参数:
message
- message- 返回:
- ChannelFuture
-
getIp
String getIp()获取玩家 ip- 返回:
- 玩家 ip
-
ofRequestMessage
创建 RequestMessage,内部会将 User 自身的相关信息设置到 RequestMessage 中。- 参数:
cmdInfo
- 路由- 返回:
- RequestMessage
- 从以下版本开始:
- 21.15
-