接口 UserSession

所有超级接口:
AttrOptionDynamic
所有已知实现类:
SocketUserSession

public interface UserSession extends AttrOptionDynamic
UserSession 接口
     对应的动态属性接口 UserSessionOption
 
作者:
渔民小镇
日期:
2023-02-18
  • 方法详细资料

    • 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

      void employ(BarMessage requestMessage)
      给请求消息加上一些 user 自身的数据
           如果开发者要扩展数据,可通过 
      
      引用无效
      HeadMetadata#setAttachmentData(byte[])
      字段来扩展 这些数据可以传递到逻辑服
      参数:
      requestMessage - 请求消息
    • employ

      void employ(HeadMetadata headMetadata)
      给 HeadMetadata 加上一些 user 自身的数据
      参数:
      headMetadata - HeadMetadata
    • writeAndFlush

      <T> T writeAndFlush(Object message)
      writeAndFlush
      参数:
      message - message
      返回:
      ChannelFuture
    • getIp

      String getIp()
      获取玩家 ip
      返回:
      玩家 ip
    • ofRequestMessage

      default RequestMessage ofRequestMessage(CmdInfo cmdInfo)
      创建 RequestMessage,内部会将 User 自身的相关信息设置到 RequestMessage 中。
      参数:
      cmdInfo - 路由
      返回:
      RequestMessage
      从以下版本开始:
      21.15