接口 UserSession
- 所有超级接口:
AttrOptionDynamic
- 所有已知实现类:
SocketUserSession
UserSession interface
UserSession 接口, 对应的动态属性接口 UserSessionOption
- 作者:
- 渔民小镇
- 另请参阅:
- 日期:
- 2023-02-18
-
方法概要
修饰符和类型方法说明voidemploy(BarMessage requestMessage) Adds user info to request.voidemploy(HeadMetadata headMetadata) Attach user data to HeadMetadatagetIp()Get player IPgetState()UserSessionState of current playerUserChannelId of current playerlong当前用户(玩家)的 idbooleanisActive()activebooleanauthVerifieddefault RequestMessageofRequestMessage(CmdInfo cmdInfo) Creates RequestMessage with user's own info.voidsetUserId(long userId) 设置当前用户(玩家)的 id<T> TwriteAndFlush(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()authVerified是否进行身份验证
- 返回:
- true: logged in. (true 已经身份验证了,表示登录过了。)
-
getState
UserSessionState getState()UserSessionState of current player- 返回:
- State
-
getUserChannelId
UserChannelId getUserChannelId()UserChannelId of current player当前用户(玩家)的 UserChannelId
- 返回:
- UserChannelId
-
employ
Adds user info to request.Developers can extend data via HeadMetadata.setAttachmentData(byte[]), which will be forwarded to the logic server.
给请求消息加上一些 user 自身的数据
如果开发者要扩展数据,可通过
字段来扩展,这些数据可以传递到逻辑服引用无效
HeadMetadata#setAttachmentData(byte[])- 参数:
requestMessage- requestMessage
-
employ
Attach user data to HeadMetadata给 HeadMetadata 加上一些 user 自身的数据
- 参数:
headMetadata- HeadMetadata
-
writeAndFlush
writeAndFlush- 参数:
message- message- 返回:
- ChannelFuture
-
getIp
String getIp()Get player IP- 返回:
- 玩家 ip
-
ofRequestMessage
Creates RequestMessage with user's own info.创建 RequestMessage,内部会将 User 自身的相关信息设置到 RequestMessage 中。
- 参数:
cmdInfo- cmdInfo- 返回:
- RequestMessage
- 从以下版本开始:
- 21.15
-