SESSION_WRAPPER - 会话包装器类型SESSION_ID - 会话标识类型MESSAGE_TYPE - 消息类型public interface ISessionManager<SESSION_WRAPPER extends ISessionWrapper<?,?>,SESSION_ID,MESSAGE_TYPE> extends AutoCloseable
| Modifier and Type | Method and Description | 
|---|---|
void | 
closeSessionWrapper(SESSION_WRAPPER sessionWrapper)
关闭会话并从会话管理器中移除 
 | 
boolean | 
contains(SESSION_ID sessionId)
判断指定的sessionId是否存在 
 | 
ISessionListener<SESSION_WRAPPER> | 
getSessionListener()
获取会话事件监听器 
 | 
void | 
idleChecker(ISessionIdleChecker<SESSION_WRAPPER,SESSION_ID,MESSAGE_TYPE> sessionIdleChecker)
设置会话空闲检查器 
 | 
void | 
initialize()
初始化 
 | 
boolean | 
sendTo(SESSION_ID sessionId,
      MESSAGE_TYPE message)
向目标客户端发送消息 
 | 
long | 
sessionCount()
获取会话实例数量 
 | 
SESSION_WRAPPER | 
sessionWrapper(SESSION_ID sessionId)
获取指定sessionId的会话包装器实例 
 | 
Collection<SESSION_WRAPPER> | 
sessionWrappers()
返回所有的会话包装器实例(只读) 
 | 
void | 
speedometer(Speedometer speedometer)
设置速度计数器(仅在服务启动前调用有效) 
 | 
closeSESSION_WRAPPER sessionWrapper(SESSION_ID sessionId)
sessionId - 会话IDCollection<SESSION_WRAPPER> sessionWrappers()
boolean contains(SESSION_ID sessionId)
sessionId - 会话IDvoid closeSessionWrapper(SESSION_WRAPPER sessionWrapper)
sessionWrapper - 会话包装器实例long sessionCount()
ISessionListener<SESSION_WRAPPER> getSessionListener()
void speedometer(Speedometer speedometer)
speedometer - 速度计数器void idleChecker(ISessionIdleChecker<SESSION_WRAPPER,SESSION_ID,MESSAGE_TYPE> sessionIdleChecker)
sessionIdleChecker - 会话空闲检查器接口实现类boolean sendTo(SESSION_ID sessionId, MESSAGE_TYPE message) throws IOException
sessionId - 目标客户端会话唯一标识message - 消息对象IOException - 可能产生的异常Copyright © 2022. All rights reserved.