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)
设置速度计数器(仅在服务启动前调用有效)
|
close
SESSION_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.